Revision history for PageAdminAction


Revision [20256]

Last edited on 2008-09-21 13:54:22 by DarTar [rv]
Additions:
=====Page Administration Action=====
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka&path=%2Fbranches%2F1.1.6.4%2F 1.1.6.4 branch]] and will be available with the [[http://blog.wikkawiki.org/2007/11/23/pre-release-announcement-for-securityantispam-release-1164/ 1.1.6.4 release]]. **Documentation** http://docs.wikkawiki.org/PageAdministration
This action, inspired by the UserAdmin action, is meant to allow Wikka Administrators to manage pages and perform several maintenance operations.
It displays the standard PageIndex to non-admins.
>>**See also:**
~-AdminModules
~-RefactorWiki
~-MovePages
~-PageAdminPrune
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]
>><<**Table of Contents:**
~-""<a href="PageAdminAction#hn_Current_version">Current version</a>""
~-""<a href="PageAdminAction#hn_To_do">To do</a>""
~-""<a href="PageAdminAction#hn_The_code">The code</a>""
~-""<a href="PageAdminAction#hn_Styling_options">Styling options</a>""<<
::c::
----
== Sample output ==
=====Page Administration=====
""
<form action="#" method="post" id="form_page_admin_panel">
<fieldset><legend>Filter view:</legend>
<label for="q">Search page:</label> <input type ="text" id="q" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/> <input type="submit" value="Submit" /><br />
<label for="l">Show</label>
<select name="l" id="l" title="Select records-per-page limit">
<option value="5">5</option>
<option value="10">10</option>
<option value="20" selected="selected">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="912">912</option>
</select> <label for="l">records per page</label> <input type="submit" value="Apply" /><br />
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
""
----
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion (''done as of 1.1.6.4''), mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
----
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
----
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
[[http://lepki.net/ss/products_files/images/new2460.htm panasonic sv sd50 software]] [[http://www.ambresil.dz/downloads/actualite/files/2345.html japanese comedy movies]] [[http://www.ambresil.dz/downloads/actualite/files/1279.html boyhood paradise]] [[http://shobeauction.com/pages/images/pics/index.htm web]] [[http://visionoffice.co.kr/nalog/plug_in_config/conf/comment1701.htm model photo railroad]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2755.htm landscaping ideas]] [[http://neverendingranch.net/images/thumbs/article-1859.htm outside video]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1459.html kings men cologne]] [[http://sgp-gestour.com/en/common/Data/comment-86.html acrobatic aircraft display free video]] [[http://neverendingranch.net/images/thumbs/article-1647.htm antique johnson outboard motors]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-1563.html breathe anna nalick]] [[http://assurances-2a.com/test/upload/media/news-1902-20080804.html movie theater clarksville tennessee]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2175.htm trenchers]] [[http://orangecountychiro.com/wp-content/uploads/2006/news739.html paranormal video clip]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/comment-1291.htm effects of lipitor on the liver]] [[http://secretsofselfhelp.com/wp-content/uploads/2006/page-291.html street legal scooters]] [[http://realtorsplus.net/images/listing_photos/thumbs/new1832.htm free amateur pics]] [[http://turbosolutions.com/images/icons/topic1241.htm custom tents]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-2127.htm kolala po]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1614.html let me love you mario video download]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource622.htm tag-along trailers]] [[http://enof-mines.com/downloads/docs/comment1371.htm optical lense companies]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-1591.htm kirsten imrie video]] [[http://ulbgc.org/trustees/wp-content/uploads/2007/article784.html licensed nursing online practical school]] [[http://turbosolutions.com/images/icons/topic1715.htm improve elementary school reading comprehension]] [[http://groupe-abcuisine.com/images/icons/article-214.htm jamal]] [[http://neverendingranch.net/images/thumbs/article-671.htm nokia 3315 ringtones free]] [[http://cmmccares.com/uploads/images/media/c4tvic4-600.html carol brown]] [[http://quadfive.com/pages/php_scripts/files/1641.html tax lien certificates in ontario]] [[http://enof-mines.com/downloads/docs/comment198.htm merrill]] [[http://quadfive.com/pages/php_scripts/files/625.html swat videos download]] [[http://cmmccares.com/uploads/images/media/index.html home]] [[http://mcalger.net/forum/forumbackup/dump/1627.html pirate colouring pages]] [[http://qualityoflifemedia.com/bestof_images/icons/resource956.htm north carolina mortgage broker licensing]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new843.htm nine tailed fox bittorrent]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-2006.html apply clip ponytail]] [[http://groupe-abcuisine.com/images/icons/article-1801.htm ikea croydon address]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2614.htm make it up with love video]] [[http://neverendingranch.net/images/thumbs/article-591.htm face lift cream]] [[http://escrow-services.info/cache/files/page639.html seguridad en la escuela]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-1455.htm real estate licences ma]] [[http://turbosolutions.com/images/icons/topic2797.htm queen fat bottomed girls video]] [[http://ja-harima.or.jp/skyboard/files/rd/csedva.html abhishek bachan movie]] [[http://musicforchange.com/cms/media/images/caviboc.htm idea license personalized plate rescue]] [[http://secretsofselfhelp.com/wp-content/uploads/2006/page-1472.html fire waterfalls]] [[http://unlimitedconfidence.com/swiftblog/titles/images/article642.html inn at the opera san fransico]] [[http://pixastudio.com/fr/common/Image/thumbs/text-802.htm metformin and low blood sugar]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1361.html decorative column]] [[http://ja-harima.or.jp/skyboard/files/rd/fimonxno.html mortgage lead specialist]] [[http://mcalger.net/forum/forumbackup/dump/386.html free lg ringtone canada]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1129.html asian gallery porn video]] [[http://www.ambresil.dz/downloads/actualite/files/2428.html motorcycle jump video]] [[http://mycoastalconnections.com/photos/albums/pictures/news-1214.html porn bloopers video trailers]] [[http://patrol-store.co.uk/blog/wp-content/uploads/2007/topic-1650.htm black and white photography]] [[http://www.ambresil.dz/downloads/actualite/files/2477.html mlm home business]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-429-2008-07-26.html jo hick gallery]] [[http://mycoastalconnections.com/photos/albums/pictures/news-1903.html journeyman license va]] [[http://sgp-gestour.com/en/common/Data/comment-1716.html pc tv video]] [[http://shobeauction.com/pages/images/pics/basoucoro.htm funkytown ringtones]] [[http://lepki.net/ss/products_files/images/new2200.htm group medical plan]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/sitemap.html webmap]] [[http://assurances-2a.com/test/upload/media/news-523-20080802.html insane clown posse music videos]] [[http://turbosolutions.com/images/icons/topic1288.htm taste buds]] [[http://mcalger.net/forum/forumbackup/dump/1312.html lil jon lover and friends video]] [[http://sentosoft.com/sestmp/cache/chicdron.html always and forever napolean dynomite]] [[http://cuisine-dz.com/wikipedia/config/conf/text2105.htm action and scary movie site myspace.com]] [[http://visionoffice.co.kr/nalog/plug_in_config/conf/comment1320.htm atlanta drive in in movie]] [[http://www.ambresil.dz/downloads/actualite/files/1430.html alien singing video]] [[http://patrol-store.co.uk/blog/wp-content/uploads/2007/topic-1180.htm poly ringtones for nokia 3100]] [[http://groupe-abcuisine.com/images/icons/article-2360.htm nathan and haley video clip]] [[http://musicforchange.com/cms/media/images/feveret.htm buy cheap silver]] [[http://ramblinroseranch.com/images/thumbs/news-1478-2008-08-04.html install terminal server license server]] [[http://ramblinroseranch.com/images/thumbs/news-1069-2008-08-03.html realgm]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new611.htm activation card chase master platinum]] [[http://assurances-2a.com/test/upload/media/news-1382-20080801.html kid movie ratings]] [[http://cityoflewistown.com/pages/images/stories/pdfs/docs/resource1651.htm t8 t12 fluorescent]] [[http://lepki.net/ss/products_files/images/new2201.htm west orange newspaper]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/topic646.htm shoe rack]] [[http://pixastudio.com/fr/common/Image/thumbs/text-1528.htm sereday]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/resource1735.htm sapphic movie samples]] [[http://groupe-abcuisine.com/images/icons/article-2687.htm sustanon and dianabol cycle]] [[http://realtorsplus.net/images/listing_photos/thumbs/new1731.htm online graduate degree program jewett city connecticut]] [[http://unlimitedconfidence.com/swiftblog/titles/images/article1723.html caldecott]] [[http://deannewtoninc.com/images/user_photos/thumbs/article434.html hephaestus]] [[http://shobeauction.com/pages/images/pics/lirice.htm actonel mg]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-2183.html every movie made]] [[http://clubfetish.ca/kenjiro/wp-content/uploads/2007/sitemap.htm sitemap]] [[http://ulbgc.org/trustees/wp-content/uploads/2007/article1315.html early symptoms of ms]] [[http://sgp-gestour.com/en/common/Data/comment-1031.html corporate event entertainment]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-2112-2008-07-25.html oragsm video]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/index.htm website]] [[http://www.ambresil.dz/downloads/actualite/files/229.html girl riding dick]] [[http://lewistownmontanarealestate.com/pages/include/files/ztalocame-372.html jena kay movie ricci sample]] [[http://mcalger.net/forum/forumbackup/dump/1411.html movie player dvd]] [[http://pixastudio.com/fr/common/Image/thumbs/text-288.htm shakira music video whenever]] [[http://onlyfarms.com/vote/data/media/18/index.html domain]] [[http://sentosoft.com/sestmp/cache/oubrheno.html free jenna mpegs]] [[http://musicforchange.com/cms/media/images/norelh.htm bar mitzvah maryland photography]] [[http://turbosolutions.com/images/icons/topic2088.htm reinstall ras]] [[http://assurances-2a.com/test/upload/media/news-1350-20080731.html syncrosoft lcc activation code]] [[http://cinestarfilmworks.com/mobile/files/img/topic-1224.html tiniest bikini contest]] [[http://cmmccares.com/uploads/images/media/troceltfe-204.html pamela anderson home videos]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-678.html road dust control product]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1570.html homophobia]] [[http://ja-harima.or.jp/skyboard/files/rd/sitvihe.html korn thoughtless music video]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-758-2008-08-02.html kaylani lei torrent]] [[http://mortgagebondnet.com/apps/pdfs/docs/news808.html ages stages child development]] [[http://employmentbillboard.co.uk/pub/Image/pics/cacnaqasg-1871.html antagonistic drug]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/topic122.htm respiratory system quizes]] [[http://sgp-gestour.com/en/common/Data/comment-1741.html as as backstreet boy long love video]] [[http://turbosolutions.com/images/icons/topic942.htm antivirus crack code]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-550-2008-07-24.html moisture determination method]] [[http://enof-mines.com/downloads/docs/comment2266.htm toale brother funeral home]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-2598.html arcade fire ringtones]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-1296-2008-08-02.html second first impression torrent]] [[http://mortgagebondnet.com/apps/pdfs/docs/news1018.html accutane and inflammatory bowel disease]] [[http://onlyfarms.com/vote/data/media/18/topic1185.htm pvc video card chart]] [[http://aregnet.net/ar/images/thumbs/comment-322.html teenage fist fight]] [[http://formation-ntic.com/images/icons/page-1491.html moviepass removal]] [[http://cuisine-dz.com/wikipedia/config/conf/text2214.htm nrl video]] [[http://www.swansea.ca/forum/themes/default3/news-1753-2008-07-25.html pc video output]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-1914.html guest book]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/sitemap.htm here]] [[http://evesquest.com/store/images/thumbs/text1285.htm affect drug information licit psychoactive]] [[http://wwddinc.com/class/pictures/cats/pics/text-1203.html as seen on tv store]] [[http://qualityoflifemedia.com/bestof_images/icons/resource914.htm skater boats]] [[http://livingmotivation.com/blog/wp-content/images/news49.html angry beavers]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2451.htm searchers movie]] [[http://wwddinc.com/class/pictures/cats/pics/text-1138.html taxonomy of human being]] [[http://mortgageexpertise.ca/sendstudionx/admin/temp/cache/text-1390.html t mobile text message]] [[http://alphyt.com/v1/fr/common/Image/pics/comment-2221.html viviane castro]] [[http://cmmccares.com/uploads/images/media/sitemap.html home]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new1042.htm barbi twins adult]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/comment-1554.htm lightening protection systems]] [[http://quadfive.com/pages/php_scripts/files/1728.html emmitt smith video clip]] [[http://onlyfarms.com/vote/data/media/18/topic684.htm autoclaving dna]] [[http://sgp-gestour.com/en/common/Data/sitemap.html page]] [[http://lewistownmontanarealestate.com/pages/include/files/zacquaq-270.html rtttl ringtone files]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1016.html feeding tube]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/resource661.htm yahoo customer complaint]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource1065.htm anderson lee pamela tom video]] [[http://clubfetish.ca/kenjiro/wp-content/uploads/2007/sitemap.htm map]] [[http://enof-mines.com/downloads/docs/comment1157.htm window 2000 pro download]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource853.htm pirate puerto ship vallarta]] [[http://escrow-services.info/cache/files/page835.html lawnboy small engine parts]] [[http://qualityoflifemedia.com/bestof_images/icons/resource282.htm igt video slots]] [[http://turbosolutions.com/images/icons/topic2462.htm free stuff online]] [[http://escrow-services.info/cache/files/page1115.html meridia strategic legal resource]] [[http://groupe-abcuisine.com/images/icons/article-1112.htm www.continentalairlines.com]] [[http://assurances-2a.com/test/upload/media/news-239-20080801.html raster logs]] =====Page Administration Action=====
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka


Revision [20255]

Edited on 2008-09-21 05:36:05 by QzqLe4 [rv]
Additions:
[[http://lepki.net/ss/products_files/images/new2460.htm panasonic sv sd50 software]] [[http://www.ambresil.dz/downloads/actualite/files/2345.html japanese comedy movies]] [[http://www.ambresil.dz/downloads/actualite/files/1279.html boyhood paradise]] [[http://shobeauction.com/pages/images/pics/index.htm web]] [[http://visionoffice.co.kr/nalog/plug_in_config/conf/comment1701.htm model photo railroad]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2755.htm landscaping ideas]] [[http://neverendingranch.net/images/thumbs/article-1859.htm outside video]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1459.html kings men cologne]] [[http://sgp-gestour.com/en/common/Data/comment-86.html acrobatic aircraft display free video]] [[http://neverendingranch.net/images/thumbs/article-1647.htm antique johnson outboard motors]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-1563.html breathe anna nalick]] [[http://assurances-2a.com/test/upload/media/news-1902-20080804.html movie theater clarksville tennessee]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2175.htm trenchers]] [[http://orangecountychiro.com/wp-content/uploads/2006/news739.html paranormal video clip]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/comment-1291.htm effects of lipitor on the liver]] [[http://secretsofselfhelp.com/wp-content/uploads/2006/page-291.html street legal scooters]] [[http://realtorsplus.net/images/listing_photos/thumbs/new1832.htm free amateur pics]] [[http://turbosolutions.com/images/icons/topic1241.htm custom tents]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-2127.htm kolala po]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1614.html let me love you mario video download]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource622.htm tag-along trailers]] [[http://enof-mines.com/downloads/docs/comment1371.htm optical lense companies]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-1591.htm kirsten imrie video]] [[http://ulbgc.org/trustees/wp-content/uploads/2007/article784.html licensed nursing online practical school]] [[http://turbosolutions.com/images/icons/topic1715.htm improve elementary school reading comprehension]] [[http://groupe-abcuisine.com/images/icons/article-214.htm jamal]] [[http://neverendingranch.net/images/thumbs/article-671.htm nokia 3315 ringtones free]] [[http://cmmccares.com/uploads/images/media/c4tvic4-600.html carol brown]] [[http://quadfive.com/pages/php_scripts/files/1641.html tax lien certificates in ontario]] [[http://enof-mines.com/downloads/docs/comment198.htm merrill]] [[http://quadfive.com/pages/php_scripts/files/625.html swat videos download]] [[http://cmmccares.com/uploads/images/media/index.html home]] [[http://mcalger.net/forum/forumbackup/dump/1627.html pirate colouring pages]] [[http://qualityoflifemedia.com/bestof_images/icons/resource956.htm north carolina mortgage broker licensing]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new843.htm nine tailed fox bittorrent]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-2006.html apply clip ponytail]] [[http://groupe-abcuisine.com/images/icons/article-1801.htm ikea croydon address]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2614.htm make it up with love video]] [[http://neverendingranch.net/images/thumbs/article-591.htm face lift cream]] [[http://escrow-services.info/cache/files/page639.html seguridad en la escuela]] [[http://anabib.com/chatana/chat/localization/czech/img/topic-1455.htm real estate licences ma]] [[http://turbosolutions.com/images/icons/topic2797.htm queen fat bottomed girls video]] [[http://ja-harima.or.jp/skyboard/files/rd/csedva.html abhishek bachan movie]] [[http://musicforchange.com/cms/media/images/caviboc.htm idea license personalized plate rescue]] [[http://secretsofselfhelp.com/wp-content/uploads/2006/page-1472.html fire waterfalls]] [[http://unlimitedconfidence.com/swiftblog/titles/images/article642.html inn at the opera san fransico]] [[http://pixastudio.com/fr/common/Image/thumbs/text-802.htm metformin and low blood sugar]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1361.html decorative column]] [[http://ja-harima.or.jp/skyboard/files/rd/fimonxno.html mortgage lead specialist]] [[http://mcalger.net/forum/forumbackup/dump/386.html free lg ringtone canada]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1129.html asian gallery porn video]] [[http://www.ambresil.dz/downloads/actualite/files/2428.html motorcycle jump video]] [[http://mycoastalconnections.com/photos/albums/pictures/news-1214.html porn bloopers video trailers]] [[http://patrol-store.co.uk/blog/wp-content/uploads/2007/topic-1650.htm black and white photography]] [[http://www.ambresil.dz/downloads/actualite/files/2477.html mlm home business]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-429-2008-07-26.html jo hick gallery]] [[http://mycoastalconnections.com/photos/albums/pictures/news-1903.html journeyman license va]] [[http://sgp-gestour.com/en/common/Data/comment-1716.html pc tv video]] [[http://shobeauction.com/pages/images/pics/basoucoro.htm funkytown ringtones]] [[http://lepki.net/ss/products_files/images/new2200.htm group medical plan]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/sitemap.html webmap]] [[http://assurances-2a.com/test/upload/media/news-523-20080802.html insane clown posse music videos]] [[http://turbosolutions.com/images/icons/topic1288.htm taste buds]] [[http://mcalger.net/forum/forumbackup/dump/1312.html lil jon lover and friends video]] [[http://sentosoft.com/sestmp/cache/chicdron.html always and forever napolean dynomite]] [[http://cuisine-dz.com/wikipedia/config/conf/text2105.htm action and scary movie site myspace.com]] [[http://visionoffice.co.kr/nalog/plug_in_config/conf/comment1320.htm atlanta drive in in movie]] [[http://www.ambresil.dz/downloads/actualite/files/1430.html alien singing video]] [[http://patrol-store.co.uk/blog/wp-content/uploads/2007/topic-1180.htm poly ringtones for nokia 3100]] [[http://groupe-abcuisine.com/images/icons/article-2360.htm nathan and haley video clip]] [[http://musicforchange.com/cms/media/images/feveret.htm buy cheap silver]] [[http://ramblinroseranch.com/images/thumbs/news-1478-2008-08-04.html install terminal server license server]] [[http://ramblinroseranch.com/images/thumbs/news-1069-2008-08-03.html realgm]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new611.htm activation card chase master platinum]] [[http://assurances-2a.com/test/upload/media/news-1382-20080801.html kid movie ratings]] [[http://cityoflewistown.com/pages/images/stories/pdfs/docs/resource1651.htm t8 t12 fluorescent]] [[http://lepki.net/ss/products_files/images/new2201.htm west orange newspaper]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/topic646.htm shoe rack]] [[http://pixastudio.com/fr/common/Image/thumbs/text-1528.htm sereday]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/resource1735.htm sapphic movie samples]] [[http://groupe-abcuisine.com/images/icons/article-2687.htm sustanon and dianabol cycle]] [[http://realtorsplus.net/images/listing_photos/thumbs/new1731.htm online graduate degree program jewett city connecticut]] [[http://unlimitedconfidence.com/swiftblog/titles/images/article1723.html caldecott]] [[http://deannewtoninc.com/images/user_photos/thumbs/article434.html hephaestus]] [[http://shobeauction.com/pages/images/pics/lirice.htm actonel mg]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-2183.html every movie made]] [[http://clubfetish.ca/kenjiro/wp-content/uploads/2007/sitemap.htm sitemap]] [[http://ulbgc.org/trustees/wp-content/uploads/2007/article1315.html early symptoms of ms]] [[http://sgp-gestour.com/en/common/Data/comment-1031.html corporate event entertainment]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-2112-2008-07-25.html oragsm video]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/index.htm website]] [[http://www.ambresil.dz/downloads/actualite/files/229.html girl riding dick]] [[http://lewistownmontanarealestate.com/pages/include/files/ztalocame-372.html jena kay movie ricci sample]] [[http://mcalger.net/forum/forumbackup/dump/1411.html movie player dvd]] [[http://pixastudio.com/fr/common/Image/thumbs/text-288.htm shakira music video whenever]] [[http://onlyfarms.com/vote/data/media/18/index.html domain]] [[http://sentosoft.com/sestmp/cache/oubrheno.html free jenna mpegs]] [[http://musicforchange.com/cms/media/images/norelh.htm bar mitzvah maryland photography]] [[http://turbosolutions.com/images/icons/topic2088.htm reinstall ras]] [[http://assurances-2a.com/test/upload/media/news-1350-20080731.html syncrosoft lcc activation code]] [[http://cinestarfilmworks.com/mobile/files/img/topic-1224.html tiniest bikini contest]] [[http://cmmccares.com/uploads/images/media/troceltfe-204.html pamela anderson home videos]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-678.html road dust control product]] [[http://itca.or.jp/kanto/wic/attachment/97/resource-1570.html homophobia]] [[http://ja-harima.or.jp/skyboard/files/rd/sitvihe.html korn thoughtless music video]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-758-2008-08-02.html kaylani lei torrent]] [[http://mortgagebondnet.com/apps/pdfs/docs/news808.html ages stages child development]] [[http://employmentbillboard.co.uk/pub/Image/pics/cacnaqasg-1871.html antagonistic drug]] [[http://orthopedicsofcentralmontana.com/pages/images/icons/topic122.htm respiratory system quizes]] [[http://sgp-gestour.com/en/common/Data/comment-1741.html as as backstreet boy long love video]] [[http://turbosolutions.com/images/icons/topic942.htm antivirus crack code]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-550-2008-07-24.html moisture determination method]] [[http://enof-mines.com/downloads/docs/comment2266.htm toale brother funeral home]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-2598.html arcade fire ringtones]] [[http://ttminihorse.com/tackstore/_pplogs/cache/news-1296-2008-08-02.html second first impression torrent]] [[http://mortgagebondnet.com/apps/pdfs/docs/news1018.html accutane and inflammatory bowel disease]] [[http://onlyfarms.com/vote/data/media/18/topic1185.htm pvc video card chart]] [[http://aregnet.net/ar/images/thumbs/comment-322.html teenage fist fight]] [[http://formation-ntic.com/images/icons/page-1491.html moviepass removal]] [[http://cuisine-dz.com/wikipedia/config/conf/text2214.htm nrl video]] [[http://www.swansea.ca/forum/themes/default3/news-1753-2008-07-25.html pc video output]] [[http://stmichaelschurch.ca/gallery2/_install/po/eng/text-1914.html guest book]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/sitemap.htm here]] [[http://evesquest.com/store/images/thumbs/text1285.htm affect drug information licit psychoactive]] [[http://wwddinc.com/class/pictures/cats/pics/text-1203.html as seen on tv store]] [[http://qualityoflifemedia.com/bestof_images/icons/resource914.htm skater boats]] [[http://livingmotivation.com/blog/wp-content/images/news49.html angry beavers]] [[http://realtorsplus.net/images/listing_photos/thumbs/new2451.htm searchers movie]] [[http://wwddinc.com/class/pictures/cats/pics/text-1138.html taxonomy of human being]] [[http://mortgageexpertise.ca/sendstudionx/admin/temp/cache/text-1390.html t mobile text message]] [[http://alphyt.com/v1/fr/common/Image/pics/comment-2221.html viviane castro]] [[http://cmmccares.com/uploads/images/media/sitemap.html home]] [[http://burtonchamberofcommerce.org/demo/site/images/pics/new1042.htm barbi twins adult]] [[http://lewistowndragracing.com/photos/albums/userpics/10002/comment-1554.htm lightening protection systems]] [[http://quadfive.com/pages/php_scripts/files/1728.html emmitt smith video clip]] [[http://onlyfarms.com/vote/data/media/18/topic684.htm autoclaving dna]] [[http://sgp-gestour.com/en/common/Data/sitemap.html page]] [[http://lewistownmontanarealestate.com/pages/include/files/zacquaq-270.html rtttl ringtone files]] [[http://cloydfuneralhome.com/site/administrator/components/com_images/news-1016.html feeding tube]] [[http://courtesychevroletpontiacbuick.com/images/page_upload/icons/resource661.htm yahoo customer complaint]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource1065.htm anderson lee pamela tom video]] [[http://clubfetish.ca/kenjiro/wp-content/uploads/2007/sitemap.htm map]] [[http://enof-mines.com/downloads/docs/comment1157.htm window 2000 pro download]] [[http://destinationlewistownmontana.com/photos/albums/wpw/resource853.htm pirate puerto ship vallarta]] [[http://escrow-services.info/cache/files/page835.html lawnboy small engine parts]] [[http://qualityoflifemedia.com/bestof_images/icons/resource282.htm igt video slots]] [[http://turbosolutions.com/images/icons/topic2462.htm free stuff online]] [[http://escrow-services.info/cache/files/page1115.html meridia strategic legal resource]] [[http://groupe-abcuisine.com/images/icons/article-1112.htm www.continentalairlines.com]] [[http://assurances-2a.com/test/upload/media/news-239-20080801.html raster logs]] =====Page Administration Action=====
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka
Deletions:
=====Page Administration Action=====
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka&path=%2Fbranches%2F1.1.6.4%2F 1.1.6.4 branch]] and will be available with the [[http://blog.wikkawiki.org/2007/11/23/pre-release-announcement-for-securityantispam-release-1164/ 1.1.6.4 release]]. **Documentation** http://docs.wikkawiki.org/PageAdministration
This action, inspired by the UserAdmin action, is meant to allow Wikka Administrators to manage pages and perform several maintenance operations.
It displays the standard PageIndex to non-admins.
>>**See also:**
~-AdminModules
~-RefactorWiki
~-MovePages
~-PageAdminPrune
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]
>><<**Table of Contents:**
~-""<a href="PageAdminAction#hn_Current_version">Current version</a>""
~-""<a href="PageAdminAction#hn_To_do">To do</a>""
~-""<a href="PageAdminAction#hn_The_code">The code</a>""
~-""<a href="PageAdminAction#hn_Styling_options">Styling options</a>""<<
::c::
----
== Sample output ==
=====Page Administration=====
""
<form action="#" method="post" id="form_page_admin_panel">
<fieldset><legend>Filter view:</legend>
<label for="q">Search page:</label> <input type ="text" id="q" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/> <input type="submit" value="Submit" /><br />
<label for="l">Show</label>
<select name="l" id="l" title="Select records-per-page limit">
<option value="5">5</option>
<option value="10">10</option>
<option value="20" selected="selected">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="912">912</option>
</select> <label for="l">records per page</label> <input type="submit" value="Apply" /><br />
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
""
----
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion (''done as of 1.1.6.4''), mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
----
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
----
CategoryDevelopmentActions CategoryDevelopmentAdmin


Revision [19633]

Edited on 2008-03-10 11:13:10 by DarTar [link to docs]
Additions:
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka&path=%2Fbranches%2F1.1.6.4%2F 1.1.6.4 branch]] and will be available with the [[http://blog.wikkawiki.org/2007/11/23/pre-release-announcement-for-securityantispam-release-1164/ 1.1.6.4 release]]. **Documentation** http://docs.wikkawiki.org/PageAdministration
Deletions:
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka&path=%2Fbranches%2F1.1.6.4%2F 1.1.6.4 branch]] and will be available with the [[http://blog.wikkawiki.org/2007/11/23/pre-release-announcement-for-securityantispam-release-1164/ 1.1.6.4 release]].


Revision [19408]

Edited on 2008-01-28 00:15:44 by BrianKoontz [Modified links pointing to docs server]

No Differences

Revision [17749]

Edited on 2007-11-26 14:34:36 by BrianKoontz [Update]
Additions:
~-Mass-operations (mass-page deletion (''done as of 1.1.6.4''), mass-page rename, mass-page ACLs etc.);
Deletions:
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);


Revision [17743]

Edited on 2007-11-25 17:28:30 by DarTar [adding release information]
Additions:
This is the development page for the Page Administration action. The Page Administration module has been committed to the [[http://wush.net/websvn/wikka/listing.php?repname=wikka&path=%2Fbranches%2F1.1.6.4%2F 1.1.6.4 branch]] and will be available with the [[http://blog.wikkawiki.org/2007/11/23/pre-release-announcement-for-securityantispam-release-1164/ 1.1.6.4 release]].
Deletions:
This is the development page for the Page Administration action.


Revision [17110]

Edited on 2007-07-03 16:44:15 by DarTar [rev]
Additions:
=====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
[[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 buy diazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 order tramadol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 wellbutrin online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 jazz ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a00 rivotril online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 cheap lipitor]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 cheap celexa]] [[http://wc1.worldcrossing.com/WebX/.1de609e0 ativan online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 nokia ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f9 cheap norco]] [[http://wc1.worldcrossing.com/WebX/.1de60a18 motorola ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2c ultram]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 cheap ultram]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 free mono ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a0e cheap celexa]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 didrex online]] [[http://wc1.worldcrossing.com/WebX/.1de609fa free online pharmacy]] [[http://wc1.worldcrossing.com/WebX/.1de60a24 propecia online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 phentermine online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 viagra online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 vicodin online]] [[http://wc1.worldcrossing.com/WebX/.1de60a27 sildenafil]] [[http://wc1.worldcrossing.com/WebX/.1de60a1f cheap lisinopril]] [[http://wc1.worldcrossing.com/WebX/.1de60a26 sharp ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a16 levitra]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 free funny ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ee hydrocodone]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 online valium]] [[http://wc1.worldcrossing.com/WebX/.1de609e5 free cool ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e4 cheap clonazepam]] [[http://wc1.worldcrossing.com/WebX/.1de609e6 cyclobenzaprine online]] [[http://wc1.worldcrossing.com/WebX/.1de60a35 free verizon ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ec buy hgh]] [[http://wc1.worldcrossing.com/WebX/.1de609df cheap ambien]] [[http://wc1.worldcrossing.com/WebX/.1de60a03 sony ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a0f cialis online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cheap cialis]] [[http://wc1.worldcrossing.com/WebX/.1de60a33 prozac online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 qwest ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a10 cheap didrex]] [[http://wc1.worldcrossing.com/WebX/.1de609fd punk ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a14 free jazz ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2b ultracet]] [[http://wc1.worldcrossing.com/WebX/.1de60a1e flexeril online]] [[http://wc1.worldcrossing.com/WebX/.1de609f8 nokia ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 cheap ativan]] [[http://wc1.worldcrossing.com/WebX/.1de60a09 cheap viagra]] [[http://wc1.worldcrossing.com/WebX/.1de609f3 free midi ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 free sony ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 cheap adipex]] [[http://wc1.worldcrossing.com/WebX/.1de609eb free funny ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 punk ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 cheap tenuate]] [[http://wc1.worldcrossing.com/WebX/.1de609f2 meridia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 kyocera ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a05 free sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 meridia]] [[http://wc1.worldcrossing.com/WebX/.1de60a06 order tenuate]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 cheap clomid]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 cheap ambien]] [[http://wc1.worldcrossing.com/WebX/.1de60a04 sonyericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e3 clomid online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 music ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 levitra online]] [[http://wc1.worldcrossing.com/WebX/.1de60a0d wwe ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a15 free kyocera ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a20 cheap nexium]] [[http://wc1.worldcrossing.com/WebX/.1de60a19 free mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 xanax online]] [[http://wc1.worldcrossing.com/WebX/.1de60a01 free sagem ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a30 cheap xenical]] [[http://wc1.worldcrossing.com/WebX/.1de609de alprazolam]] [[http://wc1.worldcrossing.com/WebX/.1de60a1b free music ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a31 buy zanaflex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 verizon ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f7 free nextel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 tracfone ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a11 buy diethylpropion]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online]] [[http://wc1.worldcrossing.com/WebX/.1de60a29 buy tramadol]] [[http://wc1.worldcrossing.com/WebX/.1de60a25 free samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a28 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 free sharp ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 cheap lisinopril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 paxil online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 motorola ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 free samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 sildenafil online]] [[http://wc1.worldcrossing.com/WebX/.1de60a21 paxil online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 zanaflex online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 cheap rivotril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 sagem ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 nexium online]] [[http://wc1.worldcrossing.com/WebX/.1de60a1d free cingular ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cyclobenzaprine online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 cheap pharmacy online]] [[http://wc1.worldcrossing.com/WebX/.1de609dd alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a34 free sony ericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e7 diazepam online]] [[http://wc1.worldcrossing.com/WebX/.1de60a0a vicodin online]] [[http://wc1.worldcrossing.com/WebX/.1de60a17 buy lipitor]] [[http://wc1.worldcrossing.com/WebX/.1de60a0b vigrx online]] [[http://wc1.worldcrossing.com/WebX/.1de60a1a free mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 buy lorazepam]] [[http://wc1.worldcrossing.com/WebX/.1de609ff real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 cheap zyban]] [[http://wc1.worldcrossing.com/WebX/.1de609dc buy albuterol]] [[http://wc1.worldcrossing.com/WebX/.1de60a12 free ericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f0 lorazepam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 cheap zoloft]] [[http://wc1.worldcrossing.com/WebX/.1de609db adipex]] [[http://wc1.worldcrossing.com/WebX/.1de60a0c buy wellbutrin]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 free alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 free cool ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 nextel ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a32 zoloft online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam]] [[http://wc1.worldcrossing.com/WebX/.1de60a2d cheap valium]] [[http://wc1.worldcrossing.com/WebX/.1de60a13 cheap fioricet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 free midi ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2e cheap xanax]] [[http://wc1.worldcrossing.com/WebX/.1de60a23 polyphonic ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ed buy hoodia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 but lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 alprazolam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 hydrocodone online]] [[http://wc1.worldcrossing.com/WebX/.1de609f1 cheap lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 ultracet online]] [[http://wc1.worldcrossing.com/WebX/.1de609ea free ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f4 free mono ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 cheap carisoprodol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 free sony ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609fb cheap ortho]] [[http://wc1.worldcrossing.com/WebX/.1de60a07 free tracfone ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a22 but phentermine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 prozac online]] [[http://wc1.worldcrossing.com/WebX/.1de609e1 cheap carisoprodol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 cheap propecia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril]] [[http://wc1.worldcrossing.com/WebX/.1de609fe free qwest ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 fioricet online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 cheap hoodia]] [[http://wc1.worldcrossing.com/WebX/.1de60a36 cheap zyban]] =====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20


Revision [17109]

Edited on 2007-07-03 16:27:36 by SiqMc4 [rev]
Additions:
[[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 buy diazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 order tramadol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 wellbutrin online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 jazz ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a00 rivotril online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 cheap lipitor]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 cheap celexa]] [[http://wc1.worldcrossing.com/WebX/.1de609e0 ativan online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 nokia ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f9 cheap norco]] [[http://wc1.worldcrossing.com/WebX/.1de60a18 motorola ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2c ultram]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 cheap ultram]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 free mono ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a0e cheap celexa]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 didrex online]] [[http://wc1.worldcrossing.com/WebX/.1de609fa free online pharmacy]] [[http://wc1.worldcrossing.com/WebX/.1de60a24 propecia online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 phentermine online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 viagra online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 vicodin online]] [[http://wc1.worldcrossing.com/WebX/.1de60a27 sildenafil]] [[http://wc1.worldcrossing.com/WebX/.1de60a1f cheap lisinopril]] [[http://wc1.worldcrossing.com/WebX/.1de60a26 sharp ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a16 levitra]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 free funny ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ee hydrocodone]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 online valium]] [[http://wc1.worldcrossing.com/WebX/.1de609e5 free cool ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e4 cheap clonazepam]] [[http://wc1.worldcrossing.com/WebX/.1de609e6 cyclobenzaprine online]] [[http://wc1.worldcrossing.com/WebX/.1de60a35 free verizon ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ec buy hgh]] [[http://wc1.worldcrossing.com/WebX/.1de609df cheap ambien]] [[http://wc1.worldcrossing.com/WebX/.1de60a03 sony ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a0f cialis online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cheap cialis]] [[http://wc1.worldcrossing.com/WebX/.1de60a33 prozac online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 qwest ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a10 cheap didrex]] [[http://wc1.worldcrossing.com/WebX/.1de609fd punk ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a14 free jazz ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2b ultracet]] [[http://wc1.worldcrossing.com/WebX/.1de60a1e flexeril online]] [[http://wc1.worldcrossing.com/WebX/.1de609f8 nokia ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 cheap ativan]] [[http://wc1.worldcrossing.com/WebX/.1de60a09 cheap viagra]] [[http://wc1.worldcrossing.com/WebX/.1de609f3 free midi ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 free sony ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 cheap adipex]] [[http://wc1.worldcrossing.com/WebX/.1de609eb free funny ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 punk ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 cheap tenuate]] [[http://wc1.worldcrossing.com/WebX/.1de609f2 meridia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 kyocera ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a05 free sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 meridia]] [[http://wc1.worldcrossing.com/WebX/.1de60a06 order tenuate]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 cheap clomid]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 cheap ambien]] [[http://wc1.worldcrossing.com/WebX/.1de60a04 sonyericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e3 clomid online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 music ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 levitra online]] [[http://wc1.worldcrossing.com/WebX/.1de60a0d wwe ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a15 free kyocera ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a20 cheap nexium]] [[http://wc1.worldcrossing.com/WebX/.1de60a19 free mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 xanax online]] [[http://wc1.worldcrossing.com/WebX/.1de60a01 free sagem ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a30 cheap xenical]] [[http://wc1.worldcrossing.com/WebX/.1de609de alprazolam]] [[http://wc1.worldcrossing.com/WebX/.1de60a1b free music ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a31 buy zanaflex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 verizon ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f7 free nextel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 tracfone ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a11 buy diethylpropion]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online]] [[http://wc1.worldcrossing.com/WebX/.1de60a29 buy tramadol]] [[http://wc1.worldcrossing.com/WebX/.1de60a25 free samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a28 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 free sharp ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 cheap lisinopril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 paxil online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 motorola ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 free samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 sildenafil online]] [[http://wc1.worldcrossing.com/WebX/.1de60a21 paxil online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 zanaflex online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 cheap rivotril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 sagem ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 nexium online]] [[http://wc1.worldcrossing.com/WebX/.1de60a1d free cingular ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cyclobenzaprine online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 cheap pharmacy online]] [[http://wc1.worldcrossing.com/WebX/.1de609dd alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a34 free sony ericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609e7 diazepam online]] [[http://wc1.worldcrossing.com/WebX/.1de60a0a vicodin online]] [[http://wc1.worldcrossing.com/WebX/.1de60a17 buy lipitor]] [[http://wc1.worldcrossing.com/WebX/.1de60a0b vigrx online]] [[http://wc1.worldcrossing.com/WebX/.1de60a1a free mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 buy lorazepam]] [[http://wc1.worldcrossing.com/WebX/.1de609ff real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 cheap zyban]] [[http://wc1.worldcrossing.com/WebX/.1de609dc buy albuterol]] [[http://wc1.worldcrossing.com/WebX/.1de60a12 free ericsson ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f0 lorazepam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 cheap zoloft]] [[http://wc1.worldcrossing.com/WebX/.1de609db adipex]] [[http://wc1.worldcrossing.com/WebX/.1de60a0c buy wellbutrin]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 free alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 free cool ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 nextel ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a32 zoloft online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam]] [[http://wc1.worldcrossing.com/WebX/.1de60a2d cheap valium]] [[http://wc1.worldcrossing.com/WebX/.1de60a13 cheap fioricet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 free midi ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a2e cheap xanax]] [[http://wc1.worldcrossing.com/WebX/.1de60a23 polyphonic ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609ed buy hoodia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 but lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 alprazolam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 hydrocodone online]] [[http://wc1.worldcrossing.com/WebX/.1de609f1 cheap lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 ultracet online]] [[http://wc1.worldcrossing.com/WebX/.1de609ea free ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609f4 free mono ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 cheap carisoprodol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 free sony ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de609fb cheap ortho]] [[http://wc1.worldcrossing.com/WebX/.1de60a07 free tracfone ringtones]] [[http://wc1.worldcrossing.com/WebX/.1de60a22 but phentermine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 prozac online]] [[http://wc1.worldcrossing.com/WebX/.1de609e1 cheap carisoprodol]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 cheap propecia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril]] [[http://wc1.worldcrossing.com/WebX/.1de609fe free qwest ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 fioricet online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 cheap hoodia]] [[http://wc1.worldcrossing.com/WebX/.1de60a36 cheap zyban]] =====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20
Deletions:
=====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin


Revision [17091]

Edited on 2007-06-30 13:10:56 by DarTar [reverted]
Additions:
=====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
[[http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 online meridia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 cheap phentermine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 cheap xanax]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 hydrocodone online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 cheap zanaflex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 buy didrex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 free real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 buy fioricet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 buy diazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 cheap rivotril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 cheap ativan]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 sagem ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 verizon ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 sharp ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 cheap wellbutrin]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 valium]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 cheap nexium]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 free tracfone ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 sony ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 cool ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 zoloft]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 motorola ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 free qwest ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 nextel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 cheap celexa]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 midi ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 tenuate online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 levitra online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 adipex online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 free punk ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 cheap propecia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 alprazolam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 buy viagra]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 tramadol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 free sony ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 order ambien]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 funny ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cialis online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 free nokia ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 cheap ultracet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 carisoprodol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 free kyocera ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 pharmacy online online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cheap cyclobenzaprine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 ultram online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 lisinopril online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 zyban online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 mono ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 lorazepam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 free sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 lipitor online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 order prozac]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 music ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 hoodia online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 but lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 vicodin online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 free jazz ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 cheap sildenafil]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 cheap paxil]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 clomid online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones]] =====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20


Revision [17087]

Edited on 2007-06-30 11:47:36 by SiqMc4 [reverted]
Additions:
[[http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 online meridia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 cheap phentermine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 cheap xanax]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 hydrocodone online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 cheap zanaflex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 buy didrex]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 free real ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 buy fioricet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 buy diazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 cheap rivotril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 cheap ativan]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 sagem ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 verizon ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 sharp ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 cheap wellbutrin]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 valium]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 cheap nexium]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 free tracfone ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 sony ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 cool ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 zoloft]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 motorola ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 free qwest ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 samsung ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 nextel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 cheap celexa]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 ericsson ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 midi ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 tenuate online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 levitra online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 adipex online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 free punk ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 cheap propecia]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 alprazolam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 buy viagra]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 tramadol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 free sony ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 order ambien]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 funny ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 hgh online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 polyphonic ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cialis online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 free nokia ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 cheap ultracet]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 carisoprodol online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 free kyocera ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 pharmacy online online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cheap cyclobenzaprine]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 ultram online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 lisinopril online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 xenical online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 zyban online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 mono ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 lorazepam online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 free sprint ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 lipitor online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 order prozac]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 music ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 hoodia online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 but lortab]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 vicodin online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 alltel ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 free jazz ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 cheap sildenafil]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 cheap paxil]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 mp3 ringtones]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 clomid online]] [[http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones]] =====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20
Deletions:
=====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin


Revision [17062]

Edited on 2007-06-12 15:11:43 by NilsLindenberg [reverted]
Additions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20


Revision [17061]

Edited on 2007-06-12 05:43:59 by NilsLindenberg [reverted]
Additions:
=====Page Administration Action=====
Deletions:
[[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,43 real ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=67 free tracfone ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,40 buy propecia]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=50 order ativan]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=290 samsung ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,50 tramadol online]] [[http://climate.msrc.sunysb.edu/1984/messages/303.html didrex online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=14 cheap clomid]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=263 cheap lorazepam]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,42 free samsung ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/289.html albuterol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=81 cheap zyban]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=293 soma online]] [[http://climate.msrc.sunysb.edu/1984/messages/299.html but clonazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/331.html cheap paxil]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226532801730.html real ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/344.html cheap sildenafil]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,45 cheap soma]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=9 ambien]] [[http://climate.msrc.sunysb.edu/1984/messages/361.html cheap wellbutrin]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=5 cheap adipex]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=282 propecia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=286 real ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=249 diethylpropion online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=50 free polyphonic ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=56 cheap rivotril]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=258 free jazz ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=261 but lipitor]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=34 cheap lorazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/336.html prozac online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=239 cheap carisoprodol]] [[http://climate.msrc.sunysb.edu/1984/messages/334.html polyphonic ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=70 tenuate online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=43 cheap valium]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=281 free polyphonic ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=32 lipitor online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=24 free ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/333.html cheap phentermine]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=57 sagem ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=75 free free ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=302 buy ultracet]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=276 buy ortho]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=308 vigrx online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,33 nexium]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,28 meridia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=291 free sharp ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=42 music ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,20 diazepam online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=11 carisoprodol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=75 but wellbutrin]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=36 order meridia]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,23 free free ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,57 xanax online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=270 mtv ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=251 cheap fioricet]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=269 free mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=273 nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/288.html adipex online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=311 cheap xanax]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,41 sagem ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/302.html cheap diazepam]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=244 clonazepam online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,39 free polyphonic ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=45 carisoprodol online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=309 wellbutrin online]] [[http://climate.msrc.sunysb.edu/1984/messages/313.html kyocera ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-225502801748.html ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=73 viagra online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,27 lorazepam online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=48 ultram online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=30 kyocera ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,10 cheap alprazolam]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=234 free alltel ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=57 cheap ambien]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=74 vicodin online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,30 free motorola ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=62 free sony ericsson ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=53 punk ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=51 viagra online]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224422412742.html but phentermine]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=46 xanax online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=70 buy ultram]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224362564176.html valium online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,17 cingular ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,8 buy adipex]] [[http://climate.msrc.sunysb.edu/1984/messages/301.html cyclobenzaprine online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=51 propecia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=298 cheap tenuate]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224512777320.html carisoprodol online]] [[http://climate.msrc.sunysb.edu/1984/messages/353.html cheap ultracet]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=72 pharmacy online online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=76 wwe ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=18 diazepam online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=312 cheap xenical]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=45 free nokia ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=285 qwest ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=79 cheap zanaflex]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=247 diazepam online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=305 verizon ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226682379944.html free motorola ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/318.html lortab online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=62 buy prozac]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=21 ericsson ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/330.html cheap ortho]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,19 cheap cyclobenzaprine]] [[http://climate.msrc.sunysb.edu/1984/messages/295.html celexa online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=253 free ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=49 phentermine online]] [[http://climate.msrc.sunysb.edu/1984/messages/300.html free cool ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=52 prozac online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,44 qwest ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/296.html cialis online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=297 sprint ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=60 nexium online]] [[http://climate.msrc.sunysb.edu/1984/messages/339.html free real ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/341.html sagem ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/351.html tracfone ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/328.html nokia ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=284 free punk ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226172687200.html mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=295 sony ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,12 buy ativan]] [[http://climate.msrc.sunysb.edu/1984/messages/309.html hgh]] [[http://climate.msrc.sunysb.edu/1984/messages/320.html free midi ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=7 alltel ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=23 cheap flexeril]] [[http://climate.msrc.sunysb.edu/1984/messages/346.html free sony ericsson ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=39 motorola ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/359.html vicodin online]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226062830562.html tracfone ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=42 buy soma]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=260 cheap levitra]] [[http://climate.msrc.sunysb.edu/1984/messages/322.html free motorola ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=19 didrex online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=84 sildenafil online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=48 pharmacy online online]] [[http://climate.msrc.sunysb.edu/1984/messages/366.html zoloft online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=257 hydrocodone online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=63 sony ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=82 free cingular ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=306 viagra]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=47 paxil online]] [[http://climate.msrc.sunysb.edu/1984/messages/292.html ambien online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=264 lortab online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=28 hydrocodone online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=85 cheap vigrx]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=10 ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=26 hgh online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=63 sildenafil online]] [[http://climate.msrc.sunysb.edu/1984/messages/358.html viagra online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=71 buy ortho]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=44 free nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/316.html lisinopril]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,24 funny ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,46 free sony ericsson ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=307 buy vicodin]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,25 but hydrocodone]] [[http://climate.msrc.sunysb.edu/1984/messages/293.html ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=38 mono ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,18 clonazepam]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=31 levitra online]] [[http://climate.msrc.sunysb.edu/1984/messages/349.html sprint ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=49 cialis online]] [[http://climate.msrc.sunysb.edu/1984/messages/347.html free sony ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,26 levitra online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=313 zanaflex online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=44 cheap phentermine]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=12 cheap celexa]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=69 cheap ultracet]] [[http://climate.msrc.sunysb.edu/1984/messages/362.html wwe ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/343.html free sharp ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,36 buy norco]] [[http://climate.msrc.sunysb.edu/1984/messages/345.html soma online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=61 ultracet online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=242 cingular ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=232 cheap adipex]] [[http://climate.msrc.sunysb.edu/1984/messages/364.html cheap xenical]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=6 order albuterol]] [[http://climate.msrc.sunysb.edu/1984/messages/350.html cheap tenuate]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=83 cheap ortho]] [[http://climate.msrc.sunysb.edu/1984/messages/325.html music ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=288 free sagem ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=262 lisinopril online]] [[http://climate.msrc.sunysb.edu/1984/messages/319.html meridia online]] [[http://climate.msrc.sunysb.edu/1984/messages/335.html propecia online]] [[http://climate.msrc.sunysb.edu/1984/messages/360.html cheap vigrx]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=20 cheap diethylpropion]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=233 albuterol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=40 mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=265 cheap meridia]] [[http://climate.msrc.sunysb.edu/1984/messages/307.html free free ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/354.html ultram online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=61 soma online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=35 lortab online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=292 cheap sildenafil]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,34 free nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/317.html cheap lorazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/308.html free funny ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/368.html buy diethylpropion]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226002359520.html free free ringtones]] =====Page Administration Action=====


Revision [17060]

Edited on 2007-06-11 13:54:22 by SiqMc4 [reverted]
Additions:
[[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,43 real ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=67 free tracfone ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,40 buy propecia]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=50 order ativan]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=290 samsung ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,50 tramadol online]] [[http://climate.msrc.sunysb.edu/1984/messages/303.html didrex online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=14 cheap clomid]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=263 cheap lorazepam]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,42 free samsung ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/289.html albuterol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=81 cheap zyban]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=293 soma online]] [[http://climate.msrc.sunysb.edu/1984/messages/299.html but clonazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/331.html cheap paxil]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226532801730.html real ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/344.html cheap sildenafil]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,45 cheap soma]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=9 ambien]] [[http://climate.msrc.sunysb.edu/1984/messages/361.html cheap wellbutrin]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=5 cheap adipex]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=282 propecia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=286 real ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=249 diethylpropion online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=50 free polyphonic ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=56 cheap rivotril]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=258 free jazz ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=261 but lipitor]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=34 cheap lorazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/336.html prozac online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=239 cheap carisoprodol]] [[http://climate.msrc.sunysb.edu/1984/messages/334.html polyphonic ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=70 tenuate online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=43 cheap valium]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=281 free polyphonic ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=32 lipitor online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=24 free ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/333.html cheap phentermine]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=57 sagem ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=75 free free ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=302 buy ultracet]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=276 buy ortho]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=308 vigrx online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,33 nexium]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,28 meridia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=291 free sharp ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=42 music ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,20 diazepam online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=11 carisoprodol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=75 but wellbutrin]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=36 order meridia]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,23 free free ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,57 xanax online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=270 mtv ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=251 cheap fioricet]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=269 free mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=273 nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/288.html adipex online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=311 cheap xanax]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,41 sagem ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/302.html cheap diazepam]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=244 clonazepam online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,39 free polyphonic ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=45 carisoprodol online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=309 wellbutrin online]] [[http://climate.msrc.sunysb.edu/1984/messages/313.html kyocera ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-225502801748.html ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=73 viagra online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,27 lorazepam online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=48 ultram online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=30 kyocera ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,10 cheap alprazolam]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=234 free alltel ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=57 cheap ambien]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=74 vicodin online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,30 free motorola ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=62 free sony ericsson ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=53 punk ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=51 viagra online]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224422412742.html but phentermine]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=46 xanax online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=70 buy ultram]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224362564176.html valium online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,17 cingular ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,8 buy adipex]] [[http://climate.msrc.sunysb.edu/1984/messages/301.html cyclobenzaprine online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=51 propecia online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=298 cheap tenuate]] [[http://www.bc.edu/apps/bookstore/cards/jun7-224512777320.html carisoprodol online]] [[http://climate.msrc.sunysb.edu/1984/messages/353.html cheap ultracet]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=72 pharmacy online online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=76 wwe ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=18 diazepam online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=312 cheap xenical]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=45 free nokia ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=285 qwest ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=79 cheap zanaflex]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=247 diazepam online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=305 verizon ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226682379944.html free motorola ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/318.html lortab online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=62 buy prozac]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=21 ericsson ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/330.html cheap ortho]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,19 cheap cyclobenzaprine]] [[http://climate.msrc.sunysb.edu/1984/messages/295.html celexa online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=253 free ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=49 phentermine online]] [[http://climate.msrc.sunysb.edu/1984/messages/300.html free cool ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=52 prozac online]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,44 qwest ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/296.html cialis online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=297 sprint ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=60 nexium online]] [[http://climate.msrc.sunysb.edu/1984/messages/339.html free real ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/341.html sagem ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/351.html tracfone ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/328.html nokia ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=284 free punk ringtones]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226172687200.html mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=295 sony ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,12 buy ativan]] [[http://climate.msrc.sunysb.edu/1984/messages/309.html hgh]] [[http://climate.msrc.sunysb.edu/1984/messages/320.html free midi ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=7 alltel ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=23 cheap flexeril]] [[http://climate.msrc.sunysb.edu/1984/messages/346.html free sony ericsson ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=39 motorola ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/359.html vicodin online]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226062830562.html tracfone ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=42 buy soma]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=260 cheap levitra]] [[http://climate.msrc.sunysb.edu/1984/messages/322.html free motorola ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=19 didrex online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=84 sildenafil online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=48 pharmacy online online]] [[http://climate.msrc.sunysb.edu/1984/messages/366.html zoloft online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=257 hydrocodone online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=63 sony ringtones]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=82 free cingular ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=306 viagra]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=47 paxil online]] [[http://climate.msrc.sunysb.edu/1984/messages/292.html ambien online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=264 lortab online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=28 hydrocodone online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=85 cheap vigrx]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=10 ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=26 hgh online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=63 sildenafil online]] [[http://climate.msrc.sunysb.edu/1984/messages/358.html viagra online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=71 buy ortho]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=44 free nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/316.html lisinopril]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,24 funny ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,46 free sony ericsson ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=307 buy vicodin]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,25 but hydrocodone]] [[http://climate.msrc.sunysb.edu/1984/messages/293.html ativan online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=38 mono ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,18 clonazepam]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=31 levitra online]] [[http://climate.msrc.sunysb.edu/1984/messages/349.html sprint ringtones]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=49 cialis online]] [[http://climate.msrc.sunysb.edu/1984/messages/347.html free sony ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,26 levitra online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=313 zanaflex online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=44 cheap phentermine]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=12 cheap celexa]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=69 cheap ultracet]] [[http://climate.msrc.sunysb.edu/1984/messages/362.html wwe ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/343.html free sharp ringtones]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,36 buy norco]] [[http://climate.msrc.sunysb.edu/1984/messages/345.html soma online]] [[http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=61 ultracet online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=242 cingular ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=232 cheap adipex]] [[http://climate.msrc.sunysb.edu/1984/messages/364.html cheap xenical]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=6 order albuterol]] [[http://climate.msrc.sunysb.edu/1984/messages/350.html cheap tenuate]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=83 cheap ortho]] [[http://climate.msrc.sunysb.edu/1984/messages/325.html music ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=288 free sagem ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=262 lisinopril online]] [[http://climate.msrc.sunysb.edu/1984/messages/319.html meridia online]] [[http://climate.msrc.sunysb.edu/1984/messages/335.html propecia online]] [[http://climate.msrc.sunysb.edu/1984/messages/360.html cheap vigrx]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=20 cheap diethylpropion]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=233 albuterol online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=40 mp3 ringtones]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=265 cheap meridia]] [[http://climate.msrc.sunysb.edu/1984/messages/307.html free free ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/354.html ultram online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=61 soma online]] [[http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=35 lortab online]] [[http://mrsrl.stanford.edu/seminar/detailview.php?event_id=292 cheap sildenafil]] [[http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,34 free nextel ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/317.html cheap lorazepam]] [[http://climate.msrc.sunysb.edu/1984/messages/308.html free funny ringtones]] [[http://climate.msrc.sunysb.edu/1984/messages/368.html buy diethylpropion]] [[http://www.bc.edu/apps/bookstore/cards/jun7-226002359520.html free free ringtones]] =====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20
Deletions:
=====Page Administration Action=====
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin


Revision [16997]

Edited on 2007-05-31 23:27:33 by GiorgosKontopoulos [Reverted]
Additions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20


Revision [16796]

Edited on 2007-05-31 10:48:54 by SiqMc4 [Reverted]
Additions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20
Deletions:
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
=== Current version ===
Latest available version: **0.4**.
**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
%%(php;1)
<?php
/**
* Display a module for page management.
*
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.4
* @since Wikka 1.1.X.X
*
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
*
* @output A list of pages available on the current server.
*
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
*/
//utilities
/**
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
*
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
*
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
*
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
*/
function optionRanges($limits, $max, $firstinc = 1)
{
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
{
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
{
$opts[] = $i;
}
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
{
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
}
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
}
return $opts;
}
// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;
}
}
}

//perform mass-operations if required (forthcoming)
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
}
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
}
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
}
}
else
{
// process URL variables
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
// number of records per page
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
// sort field
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
// search string
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
}
// restrict MySQL query by search string modified JW 2005-07-19
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
// get total number of pages
$numpages = $this->getCount('pages',$where);
// print page header
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
}
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
// build pager links
if ($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
if ($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
echo $form1;
// sort by counted values
switch($sort)
{
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
}
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
// feed table with data
foreach($pagedata as $page)
{
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
// build handler links
$lastedit = $page['time'];
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
// get page owner
if ($page['owner'])
{
// is the owner a registered user?
if ($this->LoadUser($page['owner']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['owner']))
{
$owner = $this->Link($page['owner']);
}
else
{
$owner = $page['owner'];
}
}
else
{
$owner = $page['owner'];
}
}
else
{
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
}
// get last author
if ($page['user'])
{
// is the author a registered user?
if ($this->LoadUser($page['user']))
{
// does user's homepage exist?
if ($this->ExistsPage($page['user']))
{
$user = $this->Link($page['user']);
}
else
{
$user = $page['user'];
}
}
else
{
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
}
}
else
{
// page has empty user field
$user = NO_OWNER;
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
// get page hits (forthcoming)
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
// get page revisions and create revision link if needed
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
// get page comments and create comments link if needed
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
// get page backlinks and create backlinks link
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
// get page referrers and create referrer link
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
}
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
}
$htmlout .= '</table>'."\n";
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo $this->FormClose();
}
else
{
// no records matching the search string: print error message
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
}
}
}
else
{
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr>
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
""<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
</table>""
CategoryDevelopmentActions CategoryDevelopmentAdmin


Revision [13220]

Edited on 2006-02-18 06:27:27 by GiorgosKontopoulos [MassaclsAction link was not working]
Additions:
~~-I have included a first MassaclsAction as a preview/draft/beta, like you want --AndreasTengicki
Deletions:
~~-I have included a first MassalcsAction as a preview/draft/beta, like you want --AndreasTengicki


Revision [13204]

Edited on 2006-02-16 08:18:33 by AndreasTengicki [Link to beta of MassaclsAction]
Additions:
~~-I have included a first MassalcsAction as a preview/draft/beta, like you want --AndreasTengicki


Revision [13019]

Edited on 2006-01-31 03:07:41 by DarTar [adding link to PageAdminPrune]
Additions:
~-PageAdminPrune


Revision [10413]

Edited on 2005-08-03 07:39:34 by DarTar [minor]
Additions:
Latest available version: **0.4**.
Deletions:
Last available version is **0.4**.


Revision [10412]

Edited on 2005-08-03 07:37:30 by DarTar [minor]
Additions:
It displays the standard PageIndex to non-admins.
>>**See also:**
**No styling:** ##""{{pageadmin colcolor="0" rowcolor="0"}}""##
**Alternate rows only:** ##""{{pageadmin colcolor="0"}}""##
**Colored columns only:** ##""{{pageadmin rowcolor="0"}}""##
**Alternate rows and colored columns:** ##""{{pageadmin}}""##
Deletions:
>>==See also:==
It displays the standard PageIndex to non-admins.::c::
**##""{{pageadmin colcolor="0" rowcolor="0"}}""##**
**##""{{pageadmin colcolor="0"}}""##**
**##""{{pageadmin rowcolor="0"}}""##**
**##""{{pageadmin}}""##**


Revision [10360]

Edited on 2005-08-01 15:16:01 by DarTar [improved version of PageAdmin (0.4)]
Additions:
**##""{{pageadmin}}""##**


Revision [10359]

Edited on 2005-08-01 15:15:03 by DarTar [improved version of PageAdmin (0.4)]
Additions:
=== Current version ===
===New CSS classes===
The styling of the tables requires a bunch of [[TableStyling new CSS classes]].
==== Styling options ====
The ##pageadmin## action accepts two optional styling parameters:
##colcolor##
Enables color for statistics columns
1: enables colored columns (default);
0: disables colored columns;
##rowcolor##
Enables alternate row colors
1: enables colored rows (default);
0: disables colored rows;
The following examples show how the table is rendered using these two parameters:
**##""{{pageadmin colcolor="0" rowcolor="0"}}""##**
""<table summary="List of pages on this server" border="1px" id="admin_table">
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
</table>""
**##""{{pageadmin colcolor="0"}}""##**
""<table summary="List of pages on this server" border="1px" id="admin_table">
<th class="number" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number">0</td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number">0</td>
<td class="number"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number">0</td>
</table>""
**##""{{pageadmin rowcolor="0"}}""##**
""<table summary="List of pages on this server" border="1px" id="admin_table">
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
</table>""
**##""{{pageadmin rowcolor="0"}}""##**
""<table summary="List of pages on this server" border="1px" id="admin_table">
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
</table>""
Deletions:
=== Current Version ===


Revision [10358]

Edited on 2005-08-01 15:06:52 by DarTar [improved version of PageAdmin (0.4)]
Additions:
>><<**Table of Contents:**
~-""<a href="PageAdminAction#hn_Current_version">Current version</a>""
~-""<a href="PageAdminAction#hn_To_do">To do</a>""
~-""<a href="PageAdminAction#hn_The_code">The code</a>""
~-""<a href="PageAdminAction#hn_Styling_options">Styling options</a>""<<
::c::
This is the development page for the Page Administration action.
<form action="#" method="post" id="form_page_admin_panel">
<fieldset><legend>Filter view:</legend>
<label for="q">Search page:</label> <input type ="text" id="q" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/> <input type="submit" value="Submit" /><br />
<label for="l">Show</label>
<select name="l" id="l" title="Select records-per-page limit">
<option value="5">5</option>
<option value="10">10</option>
<option value="20" selected="selected">20</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="912">912</option>
</select> <label for="l">records per page</label> <input type="submit" value="Apply" /><br />
Records (912): 1-20 | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=20&q=" title="Show records from 21 to 40">21-40</a>
<br />
(Sorted by:<em>time, desc</em>)
</fieldset></form>
<form action="http://wikka.jsnx.com/PageAdminTest" id="form_b5eda0a745">
<table summary="List of pages on this server" border="1px" id="admin_table">
<thead>
<tr>
<th> </th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=user&d=asc&q=" title="Sort by last author">Last Author</a></th>
<th><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th>
<th class="number c1" title="Hits"><img src="images/icons/16x16/stock_about.png" alt="Hits"/></th>
<th class="number c2" title="Sort by number of revisions (DEBUG ONLY)"><a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=edits&d=desc&q=" title="Sort by number of revisions (DEBUG ONLY)"><img src="images/icons/16x16/stock_book_open.png" alt="Revisions"/></a></th>
<th class="number c3" title="Comments"><img src="images/icons/16x16/stock_help-agent.png" alt="Comments"/></th>
<th class="number c4" title="Backlinks"><img src="images/icons/16x16/stock_link.png" alt="Backlinks"/></th>
<th class="number c5" title="Referrers"><img src="images/icons/16x16/stock_internet.png" alt="Referrers"/></th>
<th class="center">Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="id_10356" title="Select UserAdmin"/></td>
<td><a href="http://wikka.jsnx.com/UserAdmin">UserAdmin</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[improved version of UserAdmin (1.2)]">2005-08-01 14:48:30</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserAdmin/revisions" title="Display revisions for UserAdmin (57)">57</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/UserAdmin?show_comments=1#comments" title="Display comments for UserAdmin (7)">7</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserAdmin/backlinks" title="Display pages linking to UserAdmin (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserAdmin/referrers" title="Display external sites linking to UserAdmin (54)">54</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserAdmin/edit" title="Edit UserAdmin">edit</a> :: <a href="http://wikka.jsnx.com/UserAdmin/delete" title="Delete UserAdmin">delete</a> :: <a href="http://wikka.jsnx.com/UserAdmin/clone" title="Clone UserAdmin">clone</a> :: <a href="http://wikka.jsnx.com/UserAdmin/acls" title="Change Access Control List for UserAdmin">acl</a> :: <a href="http://wikka.jsnx.com/UserAdmin/info" title="Display information and statistics for UserAdmin">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10355" title="Select LastUsers"/></td>
<td><a href="http://wikka.jsnx.com/LastUsers">LastUsers</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[new]">2005-08-01 14:44:39</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/LastUsers/revisions" title="Display revisions for LastUsers (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/LastUsers/backlinks" title="Display pages linking to LastUsers (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/LastUsers/edit" title="Edit LastUsers">edit</a> :: <a href="http://wikka.jsnx.com/LastUsers/delete" title="Delete LastUsers">delete</a> :: <a href="http://wikka.jsnx.com/LastUsers/clone" title="Clone LastUsers">clone</a> :: <a href="http://wikka.jsnx.com/LastUsers/acls" title="Change Access Control List for LastUsers">acl</a> :: <a href="http://wikka.jsnx.com/LastUsers/info" title="Display information and statistics for LastUsers">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10352" title="Select TableStyling"/></td>
<td><a href="http://wikka.jsnx.com/TableStyling">TableStyling</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding see also box]">2005-08-01 14:37:32</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TableStyling/revisions" title="Display revisions for TableStyling (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TableStyling/backlinks" title="Display pages linking to TableStyling (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TableStyling/edit" title="Edit TableStyling">edit</a> :: <a href="http://wikka.jsnx.com/TableStyling/delete" title="Delete TableStyling">delete</a> :: <a href="http://wikka.jsnx.com/TableStyling/clone" title="Clone TableStyling">clone</a> :: <a href="http://wikka.jsnx.com/TableStyling/acls" title="Change Access Control List for TableStyling">acl</a> :: <a href="http://wikka.jsnx.com/TableStyling/info" title="Display information and statistics for TableStyling">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10344" title="Select UserMap"/></td>
<td><a href="http://wikka.jsnx.com/UserMap">UserMap</a></td>
<td><a href="http://wikka.jsnx.com/NilsLindenberg" title=" ">NilsLindenberg</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:28:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UserMap/revisions" title="Display revisions for UserMap (28)">28</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UserMap/backlinks" title="Display pages linking to UserMap (5)">5</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/UserMap/referrers" title="Display external sites linking to UserMap (121)">121</a></td>
<td class="center "><a href="http://wikka.jsnx.com/UserMap/edit" title="Edit UserMap">edit</a> :: <a href="http://wikka.jsnx.com/UserMap/delete" title="Delete UserMap">delete</a> :: <a href="http://wikka.jsnx.com/UserMap/clone" title="Clone UserMap">clone</a> :: <a href="http://wikka.jsnx.com/UserMap/acls" title="Change Access Control List for UserMap">acl</a> :: <a href="http://wikka.jsnx.com/UserMap/info" title="Display information and statistics for UserMap">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10343" title="Select DennyShimkoski"/></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title="DennyShimkoski">DennyShimkos…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 13:21:31</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennyShimkoski/revisions" title="Display revisions for DennyShimkoski (11)">11</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/DennyShimkoski?show_comments=1#comments" title="Display comments for DennyShimkoski (2)">2</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennyShimkoski/backlinks" title="Display pages linking to DennyShimkoski (7)">7</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennyShimkoski/edit" title="Edit DennyShimkoski">edit</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/delete" title="Delete DennyShimkoski">delete</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/clone" title="Clone DennyShimkoski">clone</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/acls" title="Change Access Control List for DennyShimkoski">acl</a> :: <a href="http://wikka.jsnx.com/DennyShimkoski/info" title="Display information and statistics for DennyShimkoski">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10341" title="Select TestSkin"/></td>
<td><a href="http://wikka.jsnx.com/TestSkin">TestSkin</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[announcing latest addition]">2005-08-01 13:04:34</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TestSkin/revisions" title="Display revisions for TestSkin (34)">34</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/TestSkin?show_comments=1#comments" title="Display comments for TestSkin (21)">21</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/TestSkin/backlinks" title="Display pages linking to TestSkin (31)">31</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/TestSkin/referrers" title="Display external sites linking to TestSkin (257)">257</a></td>
<td class="center "><a href="http://wikka.jsnx.com/TestSkin/edit" title="Edit TestSkin">edit</a> :: <a href="http://wikka.jsnx.com/TestSkin/delete" title="Delete TestSkin">delete</a> :: <a href="http://wikka.jsnx.com/TestSkin/clone" title="Clone TestSkin">clone</a> :: <a href="http://wikka.jsnx.com/TestSkin/acls" title="Change Access Control List for TestSkin">acl</a> :: <a href="http://wikka.jsnx.com/TestSkin/info" title="Display information and statistics for TestSkin">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10339" title="Select HypeXR"/></td>
<td><a href="http://wikka.jsnx.com/HypeXR">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td><a href="http://wikka.jsnx.com/HypeXR" title=" ">HypeXR</a></td>
<td class="time" title="[No edit note]">2005-08-01 09:09:40</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HypeXR/revisions" title="Display revisions for HypeXR (2)">2</a></td>
<td class="number c3">0</td>
<td class="number c4">0</td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/HypeXR/edit" title="Edit HypeXR">edit</a> :: <a href="http://wikka.jsnx.com/HypeXR/delete" title="Delete HypeXR">delete</a> :: <a href="http://wikka.jsnx.com/HypeXR/clone" title="Clone HypeXR">clone</a> :: <a href="http://wikka.jsnx.com/HypeXR/acls" title="Change Access Control List for HypeXR">acl</a> :: <a href="http://wikka.jsnx.com/HypeXR/info" title="Display information and statistics for HypeXR">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10337" title="Select CustomCSS"/></td>
<td><a href="http://wikka.jsnx.com/CustomCSS">CustomCSS</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:39:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CustomCSS/revisions" title="Display revisions for CustomCSS (3)">3</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/CustomCSS/backlinks" title="Display pages linking to CustomCSS (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/CustomCSS/edit" title="Edit CustomCSS">edit</a> :: <a href="http://wikka.jsnx.com/CustomCSS/delete" title="Delete CustomCSS">delete</a> :: <a href="http://wikka.jsnx.com/CustomCSS/clone" title="Clone CustomCSS">clone</a> :: <a href="http://wikka.jsnx.com/CustomCSS/acls" title="Change Access Control List for CustomCSS">acl</a> :: <a href="http://wikka.jsnx.com/CustomCSS/info" title="Display information and statistics for CustomCSS">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10335" title="Select OnPageLoadWithGlobalActions"/></td>
<td><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions" title="OnPageLoadWithGlobalActions">OnPageLoadWi…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:32:33</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/revisions" title="Display revisions for OnPageLoadWithGlobalActions (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/backlinks" title="Display pages linking to OnPageLoadWithGlobalActions (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/edit" title="Edit OnPageLoadWithGlobalActions">edit</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/delete" title="Delete OnPageLoadWithGlobalActions">delete</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/clone" title="Clone OnPageLoadWithGlobalActions">clone</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/acls" title="Change Access Control List for OnPageLoadWithGlobalActions">acl</a> :: <a href="http://wikka.jsnx.com/OnPageLoadWithGlobalActions/info" title="Display information and statistics for OnPageLoadWithGlobalActions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10334" title="Select UncamelAction"/></td>
<td><a href="http://wikka.jsnx.com/UncamelAction" title="UncamelAction">UncamelActio…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-08-01 05:30:38</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/UncamelAction/revisions" title="Display revisions for UncamelAction (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/UncamelAction/backlinks" title="Display pages linking to UncamelAction (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/UncamelAction/edit" title="Edit UncamelAction">edit</a> :: <a href="http://wikka.jsnx.com/UncamelAction/delete" title="Delete UncamelAction">delete</a> :: <a href="http://wikka.jsnx.com/UncamelAction/clone" title="Clone UncamelAction">clone</a> :: <a href="http://wikka.jsnx.com/UncamelAction/acls" title="Change Access Control List for UncamelAction">acl</a> :: <a href="http://wikka.jsnx.com/UncamelAction/info" title="Display information and statistics for UncamelAction">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10321" title="Select ChristianBarthelemy"/></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title="ChristianBarthelemy">ChristianBar…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added remark on workflows item]">2005-07-31 14:39:37</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/ChristianBarthelemy/revisions" title="Display revisions for ChristianBarthelemy (39)">39</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/ChristianBarthelemy?show_comments=1#comments" title="Display comments for ChristianBarthelemy (8)">8</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/ChristianBarthelemy/backlinks" title="Display pages linking to ChristianBarthelemy (19)">19</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/ChristianBarthelemy/referrers" title="Display external sites linking to ChristianBarthelemy (49)">49</a></td>
<td class="center "><a href="http://wikka.jsnx.com/ChristianBarthelemy/edit" title="Edit ChristianBarthelemy">edit</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/delete" title="Delete ChristianBarthelemy">delete</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/clone" title="Clone ChristianBarthelemy">clone</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/acls" title="Change Access Control List for ChristianBarthelemy">acl</a> :: <a href="http://wikka.jsnx.com/ChristianBarthelemy/info" title="Display information and statistics for ChristianBarthelemy">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10320" title="Select WikkaSites"/></td>
<td><a href="http://wikka.jsnx.com/WikkaSites">WikkaSites</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[adding fresh sites]">2005-07-31 09:30:11</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/WikkaSites/revisions" title="Display revisions for WikkaSites (419)">419</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/WikkaSites?show_comments=1#comments" title="Display comments for WikkaSites (31)">31</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/WikkaSites/backlinks" title="Display pages linking to WikkaSites (17)">17</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/WikkaSites/referrers" title="Display external sites linking to WikkaSites (470)">470</a></td>
<td class="center "><a href="http://wikka.jsnx.com/WikkaSites/edit" title="Edit WikkaSites">edit</a> :: <a href="http://wikka.jsnx.com/WikkaSites/delete" title="Delete WikkaSites">delete</a> :: <a href="http://wikka.jsnx.com/WikkaSites/clone" title="Clone WikkaSites">clone</a> :: <a href="http://wikka.jsnx.com/WikkaSites/acls" title="Change Access Control List for WikkaSites">acl</a> :: <a href="http://wikka.jsnx.com/WikkaSites/info" title="Display information and statistics for WikkaSites">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10316" title="Select HomePage"/></td>
<td><a href="http://wikka.jsnx.com/HomePage">HomePage</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[updating languages]">2005-07-31 09:13:49</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/HomePage/revisions" title="Display revisions for HomePage (183)">183</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/HomePage?show_comments=1#comments" title="Display comments for HomePage (96)">96</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/HomePage/backlinks" title="Display pages linking to HomePage (49)">49</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/HomePage/referrers" title="Display external sites linking to HomePage (33437)">33437</a></td>
<td class="center "><a href="http://wikka.jsnx.com/HomePage/edit" title="Edit HomePage">edit</a> :: <a href="http://wikka.jsnx.com/HomePage/delete" title="Delete HomePage">delete</a> :: <a href="http://wikka.jsnx.com/HomePage/clone" title="Clone HomePage">clone</a> :: <a href="http://wikka.jsnx.com/HomePage/acls" title="Change Access Control List for HomePage">acl</a> :: <a href="http://wikka.jsnx.com/HomePage/info" title="Display information and statistics for HomePage">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10313" title="Select InfoHandler"/></td>
<td><a href="http://wikka.jsnx.com/InfoHandler">InfoHandler</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td><a href="http://wikka.jsnx.com/DarTar" title=" ">DarTar</a></td>
<td class="time" title="[small code change]">2005-07-31 08:28:43</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/InfoHandler/revisions" title="Display revisions for InfoHandler (20)">20</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/InfoHandler/backlinks" title="Display pages linking to InfoHandler (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/InfoHandler/edit" title="Edit InfoHandler">edit</a> :: <a href="http://wikka.jsnx.com/InfoHandler/delete" title="Delete InfoHandler">delete</a> :: <a href="http://wikka.jsnx.com/InfoHandler/clone" title="Clone InfoHandler">clone</a> :: <a href="http://wikka.jsnx.com/InfoHandler/acls" title="Change Access Control List for InfoHandler">acl</a> :: <a href="http://wikka.jsnx.com/InfoHandler/info" title="Display information and statistics for InfoHandler">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10312" title="Select DennysCalendarExperiments"/></td>
<td><a href="http://wikka.jsnx.com/DennysCalendarExperiments" title="DennysCalendarExperiments">DennysCalend…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Fixed a bug in the code]">2005-07-31 06:52:55</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/revisions" title="Display revisions for DennysCalendarExperiments (5)">5</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysCalendarExperiments/backlinks" title="Display pages linking to DennysCalendarExperiments (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysCalendarExperiments/edit" title="Edit DennysCalendarExperiments">edit</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/delete" title="Delete DennysCalendarExperiments">delete</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/clone" title="Clone DennysCalendarExperiments">clone</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/acls" title="Change Access Control List for DennysCalendarExperiments">acl</a> :: <a href="http://wikka.jsnx.com/DennysCalendarExperiments/info" title="Display information and statistics for DennysCalendarExperiments">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10310" title="Select JwCalendarWithPageCreation"/></td>
<td><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation" title="JwCalendarWithPageCreation">JwCalendarWi…</a></td>
<td><a href="http://wikka.jsnx.com/ChristianBarthelemy" title=" ">ChristianBarthelemy</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 06:43:47</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/revisions" title="Display revisions for JwCalendarWithPageCreation (8)">8</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation?show_comments=1#comments" title="Display comments for JwCalendarWithPageCreation (6)">6</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/backlinks" title="Display pages linking to JwCalendarWithPageCreation (3)">3</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/referrers" title="Display external sites linking to JwCalendarWithPageCreation (52)">52</a></td>
<td class="center "><a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/edit" title="Edit JwCalendarWithPageCreation">edit</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/delete" title="Delete JwCalendarWithPageCreation">delete</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/clone" title="Clone JwCalendarWithPageCreation">clone</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/acls" title="Change Access Control List for JwCalendarWithPageCreation">acl</a> :: <a href="http://wikka.jsnx.com/JwCalendarWithPageCreation/info" title="Display information and statistics for JwCalendarWithPageCreation">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10304" title="Select SandBox"/></td>
<td><a href="http://wikka.jsnx.com/SandBox">SandBox</a></td>
<td>(Public)</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:37:29</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/SandBox/revisions" title="Display revisions for SandBox (1116)">1116</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/SandBox?show_comments=1#comments" title="Display comments for SandBox (13)">13</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/SandBox/backlinks" title="Display pages linking to SandBox (34)">34</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/SandBox/referrers" title="Display external sites linking to SandBox (108)">108</a></td>
<td class="center "><a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change Access Control List for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/info" title="Display information and statistics for SandBox">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10302" title="Select TonExtraWiki"/></td>
<td><a href="http://wikka.jsnx.com/TonExtraWiki">TonExtraWiki</a></td>
<td>PaulWittenbraker</td>
<td>PaulWittenbraker</td>
<td class="time" title="[No edit note]">2005-07-31 03:10:51</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/TonExtraWiki/revisions" title="Display revisions for TonExtraWiki (1)">1</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/TonExtraWiki/backlinks" title="Display pages linking to TonExtraWiki (1)">1</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/TonExtraWiki/edit" title="Edit TonExtraWiki">edit</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/delete" title="Delete TonExtraWiki">delete</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/clone" title="Clone TonExtraWiki">clone</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/acls" title="Change Access Control List for TonExtraWiki">acl</a> :: <a href="http://wikka.jsnx.com/TonExtraWiki/info" title="Display information and statistics for TonExtraWiki">info</a></td>
</tr>
</tbody>
<tbody>
<tr >
<td><input type="checkbox" name="id_10301" title="Select CodeContributions"/></td>
<td><a href="http://wikka.jsnx.com/CodeContributions" title="CodeContributions">CodeContribu…</a></td>
<td>(Public)</td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[Added link to DennysAttachmentsActionInfo]">2005-07-31 02:23:42</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/CodeContributions/revisions" title="Display revisions for CodeContributions (124)">124</a></td>
<td class="number c3"><a href="http://wikka.jsnx.com/CodeContributions?show_comments=1#comments" title="Display comments for CodeContributions (4)">4</a></td>
<td class="number c4"><a href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Display pages linking to CodeContributions (28)">28</a></td>
<td class="number c5"><a href="http://wikka.jsnx.com/CodeContributions/referrers" title="Display external sites linking to CodeContributions (144)">144</a></td>
<td class="center "><a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change Access Control List for CodeContributions">acl</a> :: <a href="http://wikka.jsnx.com/CodeContributions/info" title="Display information and statistics for CodeContributions">info</a></td>
</tr>
</tbody>
<tbody>
<tr class="alt">
<td><input type="checkbox" name="id_10298" title="Select DennysAttachmentsActionInfo"/></td>
<td><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo" title="DennysAttachmentsActionInfo">DennysAttach…</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td><a href="http://wikka.jsnx.com/DennyShimkoski" title=" ">DennyShimkoski</a></td>
<td class="time" title="[No edit note]">2005-07-31 01:24:04</td>
<td class="number c1">0</td>
<td class="number c2"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/revisions" title="Display revisions for DennysAttachmentsActionInfo (4)">4</a></td>
<td class="number c3">0</td>
<td class="number c4"><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/backlinks" title="Display pages linking to DennysAttachmentsActionInfo (2)">2</a></td>
<td class="number c5">0</td>
<td class="center "><a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/edit" title="Edit DennysAttachmentsActionInfo">edit</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/delete" title="Delete DennysAttachmentsActionInfo">delete</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/clone" title="Clone DennysAttachmentsActionInfo">clone</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/acls" title="Change Access Control List for DennysAttachmentsActionInfo">acl</a> :: <a href="http://wikka.jsnx.com/DennysAttachmentsActionInfo/info" title="Display information and statistics for DennysAttachmentsActionInfo">info</a></td>
</tr>
</tbody>
</table>
<fieldset><legend>Mass-action</legend>[<a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=1" title="Check all records">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=20&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all records">Uncheck all</a>]<br /><label for="action" >With selected</label> <select title="Choose action to apply to selected records (DISABLED)" id="action" name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete all</option><option value="massclone">Clone all</option><option value="massrename">Rename all</option><option value="massacls">Change Access Control List</option></select> <input type="submit" value="Submit" /></fieldset></form>
Last available version is **0.4**.
~-added icons and UI strings;
~-added several configurable options, including styling options (see below);
=== To do===
**Note:** The code has been adapted to take advantage of the ##[[WikkaCountingRecords getCount()]]## and ##[[FormatUserMethod FormatUser()]]## methods, which are required for the action to work.
* Display a module for page management.
* This action allows admins to display information and perform operations
* on wiki pages. Pages can be sorted, searched, paged, filtered. Page-related
* statistics are given, displaying the number of comments, revisions, backlinks
* and referrers. Several handlers allow admins to perform specific operation on
* single pages. If the current user is not an administrator, the pageindex action
* is displayed instead.
* @version 0.4
* @input integer $colcolor optional: enables color for statistics columns
* 1: enables colored columns;
* 0: disables colored columns;
* default: 1;
* @input integer $rowcolor optional: enables alternate row colors
* 1: enables colored rows;
* 0: disables colored rows;
* default: 1;
* @output A list of pages available on the current server.
* @todo
* - mass-operations;
* - handlers: rename handler;
* - statistics: page hits;
* - full-text page search;
* - integrate with other admin modules.
//utilities
* Build an array of numbers consisting of 'ranges' with increasing step size in each 'range'.
* A list of numbers like this is useful for instance for a dropdown to choose
* a period expressed in number of days: a difference between 2 and 5 days may
* be significant while that between 92 and 95 may not be.
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman}
* @copyright Copyright (c) 2005, Marjolein Katsma
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @version 1.0
* @param mixed $limits required: single integer or array of integers;
* defines the upper limits of the ranges as well as the next step size
* @param int $max required: upper limit for the whole list
* (will be included if smaller than the largest limit)
* @param int $firstinc optional: increment for the first range; default 1
* @return array resulting list of numbers
function optionRanges($limits, $max, $firstinc = 1)
// initializations
if (is_int($limits)) $limits = array($limits);
if ($firstinc < 1) $firstinc = 1;
$opts = array();
$inc = $firstinc;
// first element is the first increment
$opts[] = $inc;
// each $limit is the upper limit of a 'range'
foreach ($limits as $limit)
for ($i = $inc + $inc; $i <= $limit && $i < $max; $i += $inc)
$opts[] = $i;
// we quit at $max, even if there are more $limit elements
if ($limit >= $max)
// add $max to the list; then break out of the loop
$opts[] = $max;
break;
// when $limit is reached, it becomes the new start and increment for the next 'range'
$inc = $limit;
return $opts;
if ($this->IsAdmin($this->GetUser())) {
// -------------------------------------
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_MIN_RECORDS_DISPLAY', '5'); # min number of records
define('DEFAULT_RECORDS_RANGE',serialize(array('10','50','100','500','1000'))); #range array for records pager
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '12'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '15'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
define('ALTERNATE_ROW_COLOR', '1'); # switch alternate row color
define('STAT_COLUMN_COLOR', '1'); # switch color for statistics columns

// -------------------------------------
// User-interface: icons

define('HITS_ICON', 'images/icons/16x16/stock_about.png');
define('REVISIONS_ICON', 'images/icons/16x16/stock_book_open.png');
define('COMMENTS_ICON', 'images/icons/16x16/stock_help-agent.png');
define('BACKLINKS_ICON', 'images/icons/16x16/stock_link.png');
define('REFERRERS_ICON', 'images/icons/16x16/stock_internet.png');


// -------------------------------------
// User-interface: strings

define('PAGE_TITLE','Page Administration');
define('FORM_LEGEND','Filter view:');
define('FORM_SEARCH_STRING_LABEL','Search page:');
define('FORM_SEARCH_STRING_TITLE','Enter a search string');
define('FORM_SEARCH_SUBMIT','Submit');
define('FORM_PAGER_LABEL_BEFORE','Show');
define('FORM_PAGER_TITLE','Select records-per-page limit');
define('FORM_PAGER_LABEL_AFTER','records per page');
define('FORM_PAGER_SUBMIT','Apply');
define('FORM_PAGER_LINK','Show records from %d to %d');
define('FORM_RESULT_INFO','Records');
define('FORM_RESULT_SORTED_BY','Sorted by:');
define('TABLE_HEADING_PAGENAME','Page Name');
define('TABLE_HEADING_PAGENAME_TITLE','Sort by page name');
define('TABLE_HEADING_OWNER','Owner');
define('TABLE_HEADING_OWNER_TITLE','Sort by page owner');
define('TABLE_HEADING_LASTAUTHOR','Last Author');
define('TABLE_HEADING_LASTAUTHOR_TITLE','Sort by last author');
define('TABLE_HEADING_LASTEDIT','Last Edit');
define('TABLE_HEADING_LASTEDIT_TITLE','Sort by edit time');
define('TABLE_SUMMARY','List of pages on this server');
define('TABLE_HEADING_HITS_TITLE','Hits');
define('TABLE_HEADING_REVISIONS_TITLE','Sort by number of revisions (DEBUG ONLY)');
define('TABLE_HEADING_COMMENTS_TITLE','Comments');
define('TABLE_HEADING_BACKLINKS_TITLE','Backlinks');
define('TABLE_HEADING_REFERRERS_TITLE','Referrers');
define('TABLE_HEADING_HITS_ALT','Hits');
define('TABLE_HEADING_REVISIONS_ALT','Revisions');
define('TABLE_HEADING_COMMENTS_ALT','Comments');
define('TABLE_HEADING_BACKLINKS_ALT','Backlinks');
define('TABLE_HEADING_REFERRERS_ALT','Referrers');
define('TABLE_HEADING_ACTIONS','Actions');
define('ACTION_EDIT_LINK_TITLE','Edit %s');
define('ACTION_DELETE_LINK_TITLE','Delete %s');
define('ACTION_CLONE_LINK_TITLE','Clone %s');
define('ACTION_RENAME_LINK_TITLE','Rename %s (DISABLED)');
define('ACTION_ACL_LINK_TITLE','Change Access Control List for %s');
define('ACTION_INFO_LINK_TITLE','Display information and statistics for %s');
define('ACTION_EDIT_LINK','edit');
define('ACTION_DELETE_LINK','delete');
define('ACTION_CLONE_LINK','clone');
define('ACTION_RENAME_LINK','rename');
define('ACTION_ACL_LINK','acl');
define('ACTION_INFO_LINK','info');
define('TAKE_OWNERSHIP_LINK','Take ownership of');
define('NO_OWNER','(Nobody)');
define('TABLE_CELL_HITS_TITLE','Hits for %s (%d)');
define('TABLE_CELL_REVISIONS_TITLE','Display revisions for %s (%d)');
define('TABLE_CELL_COMMENTS_TITLE','Display comments for %s (%d)');
define('TABLE_CELL_BACKLINKS_TITLE','Display pages linking to %s (%d)');
define('TABLE_CELL_REFERRERS_TITLE','Display external sites linking to %s (%d)');
define('SELECT_RECORD_TITLE','Select %s');
define('NO_EDIT_NOTE','[No edit note]');
define('CHECK_ALL_TITLE','Check all records');
define('CHECK_ALL','Check all');
define('UNCHECK_ALL_TITLE','Uncheck all records');
define('UNCHECK_ALL','Uncheck all');
define('FORM_MASSACTION_LEGEND','Mass-action');
define('FORM_MASSACTION_LABEL','With selected');
define('FORM_MASSACTION_SELECT_TITLE','Choose action to apply to selected records (DISABLED)');
define('FORM_MASSACTION_OPT_DELETE','Delete all');
define('FORM_MASSACTION_OPT_CLONE','Clone all');
define('FORM_MASSACTION_OPT_RENAME','Rename all');
define('FORM_MASSACTION_OPT_ACL','Change Access Control List');
define('FORM_MASSACTION_SUBMIT','Submit');
define('ERROR_NO_MATCHES','Sorry, there are no pages matching "%s"');


// -------------------------------------
// Initialize variables

$r = 1; #initialize row counter
$r_color = ALTERNATE_ROW_COLOR; #get alternate row color option
$c_color = STAT_COLUMN_COLOR; #get column color option
// record dropdown
$page_limits = unserialize(DEFAULT_RECORDS_RANGE);
// pager
$prev = '';
$next = '';

//override defaults with action parameters
if (is_array($vars)) {
foreach ($vars as $param => $value){
switch ($param) {
case 'colcolor':
$c_color = (preg_match('/[01]/',$value))? $value : STAT_COLUMN_COLOR;
break;
case 'rowcolor':
$r_color = (preg_match('/[01]/',$value))? $value : ALTERNATE_ROW_COLOR;
break;

//perform mass-operations if required (forthcoming)
echo $this->Format('==== '.PAGE_TITLE.' ==== --- ');
// build pager form
$form1 = $this->FormOpen('','','post','page_admin_panel');
$form1 .= '<fieldset><legend>'.FORM_LEGEND.'</legend>'."\n";
$form1 .= '<label for="q">'.FORM_SEARCH_STRING_LABEL.'</label> <input type ="text" id="q" name="q" title="'.FORM_SEARCH_STRING_TITLE.'" size="20" maxlength="50" value="'.$q.'"/> <input type="submit" value="'.FORM_SEARCH_SUBMIT.'" /><br />'."\n";
// ranged drop-down
$pages_opts = optionRanges($page_limits,$numpages,DEFAULT_MIN_RECORDS_DISPLAY);
$form1 .= '<label for="l">'.FORM_PAGER_LABEL_BEFORE.'</label> '."\n";
$form1 .= '<select name="l" id="l" title="'.FORM_PAGER_TITLE.'">'."\n";
// build drop-down
foreach ($pages_opts as $opt) {
$selected = ($opt == $l) ? ' selected="selected"' : '';
$form1 .= '<option value="'.$opt.'"'.$selected.'>'.$opt.'</option>'."\n";
$form1 .= '</select> <label for="l">'.FORM_PAGER_LABEL_AFTER.'</label> <input type="submit" value="'.FORM_PAGER_SUBMIT.'" /><br />'."\n";
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s-$l+1), $s).'">'.($s-$l+1).'-'.$s.'</a> | '."\n";
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="'.sprintf(FORM_PAGER_LINK, ($s+$l+1), ($s+2*$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>'."\n";
$form1 .= FORM_RESULT_INFO.' ('.$numpages.'): '.$prev.($s+1).'-'.($s+$l).$next.'<br />'."\n";
$form1 .= '('.FORM_RESULT_SORTED_BY.'<em>'.$sort.', '.$d.'</em>)'."\n";
$form1 .= '</fieldset>'.$this->FormClose()."\n";
// print form
// sort by counted values
switch($sort)
case 'edits': #alpha --- 'latest' needs to be disabled
//sample query:
//SELECT *, COUNT(*) as edits FROM `wikka1160_pages` GROUP BY tag ORDER BY edits DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
//$where = ('' == $q) ? "1" : "`tag` LIKE '%".$q."%'";
$table = 'pages';
break;
case 'comments': #to implement
/*
// SELECT wikka1160_pages.tag, COUNT( * ) AS comments FROM wikka1160_pages, wikka1160_comments WHERE wikka1160_pages.tag = wikka1160_comments.page_tag GROUP BY wikka1160_pages.tag ORDER BY comments DESC
$count = ', COUNT(*) as edits';
$group = 'GROUP BY tag';
$where = '1';
*/
break;
default:
$table = 'pages';
// get page list
$pagedata = $this->LoadAll("SELECT *".$count." FROM ".$this->config["table_prefix"].$table." WHERE ".
$where." ".$group." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="'.TABLE_HEADING_PAGENAME_TITLE.'">'.TABLE_HEADING_PAGENAME.'</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="'.TABLE_HEADING_OWNER_TITLE.'">'.TABLE_HEADING_OWNER.'</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="'.TABLE_HEADING_LASTAUTHOR_TITLE.'">'.TABLE_HEADING_LASTAUTHOR.'</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="'.TABLE_HEADING_LASTEDIT_TITLE.'">'.TABLE_HEADING_LASTEDIT.'</a>';
$revisionsheader = '<a href="'.$this->Href('','', (($sort == 'edits' && $d == 'desc')? 'l='.$l.'&sort=edits&d=asc&q='.$q : 'l='.$l.'&sort=edits&d=desc&q='.$q)).'" title="'.TABLE_HEADING_REVISIONS_TITLE.'"><img src="'.REVISIONS_ICON.'" alt="'.TABLE_HEADING_REVISIONS_ALT.'"/></a>';
$htmlout = "<table summary=\"".TABLE_SUMMARY."\" border=\"1px\" id=\"admin_table\">\n".
"<thead>\n<tr>\n".
" <th> </th>\n".
" <th>".$tagheader."</th>\n".
" <th>".$ownerheader."</th>\n".
" <th>".$userheader."</th>\n".
" <th>".$lasteditheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c1' : '')."\" title=\"".TABLE_HEADING_HITS_TITLE."\"><img src=\"".HITS_ICON."\" alt=\"".TABLE_HEADING_HITS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c2' : '')."\" title=\"".TABLE_HEADING_REVISIONS_TITLE."\">".$revisionsheader."</th>\n".
" <th class=\"number ".(($c_color == 1)? ' c3' : '')."\" title=\"".TABLE_HEADING_COMMENTS_TITLE."\"><img src=\"".COMMENTS_ICON."\" alt=\"".TABLE_HEADING_COMMENTS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c4' : '')."\" title=\"".TABLE_HEADING_BACKLINKS_TITLE."\"><img src=\"".BACKLINKS_ICON."\" alt=\"".TABLE_HEADING_BACKLINKS_ALT."\"/></th>\n".
" <th class=\"number ".(($c_color == 1)? ' c5' : '')."\" title=\"".TABLE_HEADING_REFERRERS_TITLE."\"><img src=\"".REFERRERS_ICON."\" alt=\"".TABLE_HEADING_REFERRERS_ALT."\"/></th>\n".
" <th class=\"center\">".TABLE_HEADING_ACTIONS."</th>\n".
" </tr>\n</thead>\n";
$lastedit = $page['time'];
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="'.sprintf(ACTION_EDIT_LINK_TITLE, $page['tag']).'">'.ACTION_EDIT_LINK.'</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="'.sprintf(ACTION_DELETE_LINK_TITLE, $page['tag']).'">'.ACTION_DELETE_LINK.'</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="'.sprintf(ACTION_CLONE_LINK_TITLE, $page['tag']).'">'.ACTION_CLONE_LINK.'</a>';
// renaming disabled
$renamepage = '<a href="'.$this->Href('rename',$page['tag'], '').'" title="'.sprintf(ACTION_RENAME_LINK_TITLE, $page['tag']).'">'.ACTION_RENAME_LINK.'</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="'.sprintf(ACTION_ACL_LINK_TITLE, $page['tag']).'">'.ACTION_ACL_LINK.'</a>';
$infopage = '<a href="'.$this->Href('info',$page['tag'], '').'" title="'.sprintf(ACTION_INFO_LINK_TITLE, $page['tag']).'">'.ACTION_INFO_LINK.'</a>';
$owner = $this->Link($page['owner']);
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','',TAKE_OWNERSHIP_LINK.' '.$page['tag']);
$user = $this->Link($page['user']);
$user = NO_OWNER;
$hitspage = ($hn > 0) ? '<a href="'.$this->Href('hits',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_HITS_TITLE, $page['tag'], $hn).'">'.$hn.'</a>' : '0';
$revpage = ($rv > 0) ? '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REVISIONS_TITLE, $page['tag'], $rv).'">'.$rv.'</a>' : '0';
$commentspage = ($cn > 0) ? '<a href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="'.sprintf(TABLE_CELL_COMMENTS_TITLE, $page['tag'], $cn).'">'.$cn.'</a>' : '0';
$backlinkpage = ($bn > 0) ? '<a href="'.$this->Href('backlinks',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_BACKLINKS_TITLE, $page['tag'], $bn).'">'.$bn.'</a>' : '0';
$refpage = ($rn > 0) ? '<a href="'.$this->Href('referrers',$page['tag'], '').'" title="'.sprintf(TABLE_CELL_REFERRERS_TITLE, $page['tag'], $rn).'">'.$rn.'</a>' : '0';
// build table body
$htmlout .= "<tbody>\n";
if ($r_color == 1) {
$htmlout .= "<tr ".(($r%2)? '' : 'class="alt"').">\n"; #enable alternate row color
} else {
$htmlout .= "<tr>\n"; #disable alternate row color
$htmlout .=" <td><input type=\"checkbox\" name=\"id_".$page['id']."\"".$checked." title=\"".sprintf(SELECT_RECORD_TITLE, $page['tag'])."\"/></td>\n". # modified JW 2005-07-19
" <td>".$showpage."</td>\n".
" <td>".$owner."</td>\n".
" <td>".$user."</td>\n".
" <td class=\"time\" ".((strlen($page['note'])>0)? 'title="['.$page['note'].']"' : 'title="'.NO_EDIT_NOTE.'"').">".$lastedit."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c1' : '')."\">".$hitspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c2' : '')."\">".$revpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c3' : '')."\">".$commentspage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c4' : '')."\">".$backlinkpage."</td>\n".
" <td class=\"number ".(($c_color == 1)? ' c5' : '')."\">".$refpage."</td>\n".
" <td class=\"center \">".$editpage." :: ".$deletepage." :: ".$clonepage." :: "./*$renamepage*." :: ".*/$aclpage." :: ".$infopage."</td>\n".
" </tr>\n</tbody>\n";
//increase row counter ----- alternate row colors
if ($r_color == 1) $r++;
$htmlout .= '</table>'."\n";
echo '<fieldset><legend>'.FORM_MASSACTION_LEGEND.'</legend>';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="'.CHECK_ALL_TITLE.'">'.CHECK_ALL.'</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="'.UNCHECK_ALL_TITLE.'">'.UNCHECK_ALL.'</a>]<br />';
echo '<label for="action" >'.FORM_MASSACTION_LABEL.'</label> <select title="'.FORM_MASSACTION_SELECT_TITLE.'" id="action" name="action">';
echo '<option value="massdelete">'.FORM_MASSACTION_OPT_DELETE.'</option>';
echo '<option value="massclone">'.FORM_MASSACTION_OPT_CLONE.'</option>';
echo '<option value="massrename">'.FORM_MASSACTION_OPT_RENAME.'</option>';
echo '<option value="massacls">'.FORM_MASSACTION_OPT_ACL.'</option>';
echo '</select> <input type="submit" value="'.FORM_MASSACTION_SUBMIT.'" />';
echo '</fieldset>';
echo '<p><span class="error">'.sprintf(ERROR_NO_MATCHES, $q).'</span></p>';
Deletions:
>>This is the development page for the Page Administration action.
<form action="#" method="post">
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
<form action="#" method="get">
<div class="pagedata" style="clear:both"><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Page Statistics</th> <th>Page Handlers</th> </tr> <tr> <td><input type="checkbox" id="5416" title="Select InitializeSessionWorkaround"/></td> <td><a href="http://wikka.jsnx.com/InitializeSessionWorkaround" title="Open InitializeSessionWorkaround">InitializeSessi~</a></td> <td><center>FreekNL</center></td> <td><center>FreekNL</center></td> <td><center><span style="font-size: .8em">2005-01-31 21:58:56</span> (<a href="http://wikka.jsnx.com/InitializeSessionWorkaround/history" title="Display InitializeSessionWorkaround's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/InitializeSessionWorkaround/revisions" title="Revisions of InitializeSessionWorkaround (1)">1</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/edit" title="Edit InitializeSessionWorkaround">edit</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/delete" title="Delete InitializeSessionWorkaround">delete</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/clone" title="Clone InitializeSessionWorkaround">clone</a> :: rename :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/acls" title="Change ACLs for InitializeSessionWorkaround">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5415" title="Select GmBowen"/></td> <td><a href="http://wikka.jsnx.com/GmBowen" title="Open GmBowen">GmBowen</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 19:54:17</span> (<a href="http://wikka.jsnx.com/GmBowen/history" title="Display GmBowen's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/GmBowen/revisions" title="Revisions of GmBowen (125)">125</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/GmBowen/show" title="Comments for GmBowen (8)">8</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/GmBowen/backlinks" title="Pages linking to GmBowen (41)">41</a>-<a style="color:#000000" href="http://wikka.jsnx.com/GmBowen/referrers" title="External sites linking to GmBowen (45)">45</a></center></td> <td><center> <a href="http://wikka.jsnx.com/GmBowen/edit" title="Edit GmBowen">edit</a> :: <a href="http://wikka.jsnx.com/GmBowen/delete" title="Delete GmBowen">delete</a> :: <a href="http://wikka.jsnx.com/GmBowen/clone" title="Clone GmBowen">clone</a> :: rename :: <a href="http://wikka.jsnx.com/GmBowen/acls" title="Change ACLs for GmBowen">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5413" title="Select SandBox"/></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Open SandBox">SandBox</a></td> <td><center>(Public)</center></td> <td><center>ip076155.niehs.nih~</center></td> <td><center><span style="font-size: .8em">2005-01-31 18:59:42</span> (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/SandBox/revisions" title="Revisions of SandBox (544)">544</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/SandBox/show" title="Comments for SandBox (6)">6</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/SandBox/backlinks" title="Pages linking to SandBox (13)">13</a>-<a style="color:#000000" href="http://wikka.jsnx.com/SandBox/referrers" title="External sites linking to SandBox (44)">44</a></center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5411" title="Select TheLounge"/></td> <td><a href="http://wikka.jsnx.com/TheLounge" title="Open TheLounge">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td> <td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 16:39:53</span> (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: added link FAQ about Nicknames">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/TheLounge/revisions" title="Revisions of TheLounge (31)">31</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/TheLounge/show" title="Comments for TheLounge (7)">7</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/TheLounge/backlinks" title="Pages linking to TheLounge (5)">5</a>-<a style="color:#000000" href="http://wikka.jsnx.com/TheLounge/referrers" title="External sites linking to TheLounge (26)">26</a></center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5409" title="Select HandleCsvData"/></td> <td><a href="http://wikka.jsnx.com/HandleCsvData" title="Open HandleCsvData">HandleCsvData</a></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 15:25:17</span> (<a href="http://wikka.jsnx.com/HandleCsvData/history" title="Last edit: version 0.3">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/HandleCsvData/revisions" title="Revisions of HandleCsvData (5)">5</a>-<span style="color:#00CC00">0</span>-<a style="color:#0000CC" href="http://wikka.jsnx.com/HandleCsvData/backlinks" title="Pages linking to HandleCsvData (3)">3</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/HandleCsvData/edit" title="Edit HandleCsvData">edit</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/delete" title="Delete HandleCsvData">delete</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/clone" title="Clone HandleCsvData">clone</a> :: rename :: <a href="http://wikka.jsnx.com/HandleCsvData/acls" title="Change ACLs for HandleCsvData">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5408" title="Select PageAdminAction"/></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Open PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:43:34</span> (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Uploading PageAdmin v.0.2.1">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Revisions of PageAdminAction (11)">11</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/PageAdminAction/show" title="Comments for PageAdminAction (1)">1</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/PageAdminAction/backlinks" title="Pages linking to PageAdminAction (1)">1</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5406" title="Select WikkaBlog2"/></td> <td><a href="http://wikka.jsnx.com/WikkaBlog2" title="Open WikkaBlog2">WikkaBlog2</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:38:24</span> (<a href="http://wikka.jsnx.com/WikkaBlog2/history" title="Last edit: update todo list for blog action">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/WikkaBlog2/revisions" title="Revisions of WikkaBlog2 (8)">8</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/WikkaBlog2/show" title="Comments for WikkaBlog2 (9)">9</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/WikkaBlog2/backlinks" title="Pages linking to WikkaBlog2 (3)">3</a>-<a style="color:#000000" href="http://wikka.jsnx.com/WikkaBlog2/referrers" title="External sites linking to WikkaBlog2 (1)">1</a></center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBlog2/edit" title="Edit WikkaBlog2">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/delete" title="Delete WikkaBlog2">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/clone" title="Clone WikkaBlog2">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBlog2/acls" title="Change ACLs for WikkaBlog2">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5405" title="Select IanHayhurst"/></td> <td><a href="http://wikka.jsnx.com/IanHayhurst" title="Open IanHayhurst">IanHayhurst</a></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:01:54</span> (<a href="http://wikka.jsnx.com/IanHayhurst/history" title="Display IanHayhurst's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/IanHayhurst/revisions" title="Revisions of IanHayhurst (3)">3</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/IanHayhurst/edit" title="Edit IanHayhurst">edit</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/delete" title="Delete IanHayhurst">delete</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/clone" title="Clone IanHayhurst">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IanHayhurst/acls" title="Change ACLs for IanHayhurst">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5402" title="Select FlexibleWikka"/></td> <td><a href="http://wikka.jsnx.com/FlexibleWikka" title="Open FlexibleWikka">FlexibleWikka</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:31:31</span> (<a href="http://wikka.jsnx.com/FlexibleWikka/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/FlexibleWikka/revisions" title="Revisions of FlexibleWikka (14)">14</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/FlexibleWikka/show" title="Comments for FlexibleWikka (4)">4</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/FlexibleWikka/backlinks" title="Pages linking to FlexibleWikka (7)">7</a>-<a style="color:#000000" href="http://wikka.jsnx.com/FlexibleWikka/referrers" title="External sites linking to FlexibleWikka (20)">20</a></center></td> <td><center> <a href="http://wikka.jsnx.com/FlexibleWikka/edit" title="Edit FlexibleWikka">edit</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/delete" title="Delete FlexibleWikka">delete</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/clone" title="Clone FlexibleWikka">clone</a> :: rename :: <a href="http://wikka.jsnx.com/FlexibleWikka/acls" title="Change ACLs for FlexibleWikka">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5401" title="Select CodeContributions"/></td> <td><a href="http://wikka.jsnx.com/CodeContributions" title="Open CodeContributions">CodeContributio~</a></td> <td><center>(Public)</center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:29:49</span> (<a href="http://wikka.jsnx.com/CodeContributions/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/CodeContributions/revisions" title="Revisions of CodeContributions (79)">79</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/CodeContributions/show" title="Comments for CodeContributions (3)">3</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Pages linking to CodeContributions (8)">8</a>-<a style="color:#000000" href="http://wikka.jsnx.com/CodeContributions/referrers" title="External sites linking to CodeContributions (12)">12</a></center></td> <td><center> <a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change ACLs for CodeContributions">acl</a> </center></td> </tr></table></div><br />[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>
Last available version is **0.3.2**.
~~&The standard symbol for truncated text is of course the ellipsis (... or rather …) - why not use that? --JavaWoman
~~~&Made ellipsis the default in version 0.3.2 --JW
=== To Do===
~-Code optimization;
~-CSS-driven layout;
* Display an interface allowing Wikka administrators to perform multiple operations on Wikka pages.
* @version 0.3.2
* @output A list of pages available on the current Wikka server.
* @todo - mass-operations
* - handlers: rename handler
* - statistics: page hits
* - full-text page search
* - i18n support
* - CSS-driven layout
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_REC_LIMIT_STEP', '10'); # step for selectable records limit
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '15'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '18'); # max. length of displayed user host
#define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
if ($this->IsAdmin($this->GetUser()))
// perform mass-operations if required (forthcoming)
#$l = (!$_POST['l']) ? $_GET['l'] : $_POST['l'];
#if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;
#$sort = ($_GET['sort']) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
#$d = ($_GET['d']) ? $_GET['d'] : DEFAULT_SORT_ORDER;
#$s = ($_GET['s']) ? $_GET['s'] : DEFAULT_START;
#$q = (!$_POST['q']) ? $_GET['q'] : $_POST['q'];
#if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
#$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';
#$where = "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
#$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
#$numpages = $pages['n'];
echo $this->Format('===== Page Administration ===== --- --- ');
// build pager form JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo $this->FormOpen('','','post');
$form1 = '<div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">';
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" /><br /><br />';
$form1 .= 'Show <select name="l" title="Select records-per-page limit">';
// build drop-down menu JW 2005-07-19 accesskey removed (causes more problems than it solves)
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$selected = ($l == $rec)? 'selected' : '';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
$form1 .= '</select> records per page <input type="submit" value="Apply" /><br /><br />';
$prev = ''; # JW 2005-07-19
$next = ''; # JW 2005-07-19
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="Show records from '.($s-$l+1).' to '.$s.'">'.($s-$l+1).'-'.$s.'</a> | ';
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="Show records from '.($s+$l+1).' to '.($s+2*$l).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
$form1 .= '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]';
$form1 .= '</div>'.$this->FormClose();
// print form and infobox
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';
echo $infobox;
// get page list modified JW 2005-07-19
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages WHERE ".
$where." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="Sort by page name">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="Sort by page owner">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="Sort by author name">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="Sort by edit time">Last Edit</a>';
$htmlout = '<div class="pagedata" style="clear:both"><table width="100%" border="1px">'.
' <tr>'.
' <th> </th>'.
' <th>'.$tagheader.'</th>'.
' <th>'.$ownerheader.'</th>'.
' <th>'.$userheader.'</th>'.
' <th>'.$lasteditheader.'</th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
' </tr>';
$lastedit = '<span style="font-size: .8em">'.$page['time'].'</span>';
$lastedit .= ($page['note'])? ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Last edit: '.$page['note'].'">*</a>)' : ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Display '.$page['tag'].'\'s history">-</a>)';
#$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';
# modified JW 2005-07-19 there should really only be a title if the name is truncated
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="Edit '.$page['tag'].'">edit</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="Delete '.$page['tag'].'">delete</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="Clone '.$page['tag'].'">clone</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="Change ACLs for '.$page['tag'].'">acl</a>';
$owner = $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage');
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','','Take ownership of '.$page['tag']);
$user = $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage');
$user = '(Nobody)';
$hitspage = ($hn > 0) ? '<a style="color:#666" href="'.$this->Href('hits',$page['tag'], '').'" title="Hits of '.$page['tag'].' ('.$hn.')">'.$hn.'</a>' : '<span style="color:#666">0</span>';
$revpage = ($rv > 0) ? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';
$commentspage = ($cn > 0) ? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';
$backlinkpage = ($bn > 0) ? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';
$refpage = ($rn > 0) ? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';
$htmlout .= ' <tr>'.
#' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td><input type="checkbox" id="'.$page['id'].'"'.$checked.' title="Select '.$page['tag'].'"/></td>'. # modified JW 2005-07-19
' <td>'.$showpage.'</td>'.
' <td><center>'.$owner.'</center></td>'.
' <td><center>'.$user.'</center></td>'.
' <td><center>'.$lastedit.'</center></td>'.
' <td><center>'.$hitspage.'-'.$revpage.'-'.$commentspage.'-'.$backlinkpage.'-'.$refpage.'</center></td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';
$htmlout .= '</table></div>';
echo '<br />';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="Check all results">Check all</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="Uncheck all results">Uncheck all</a>]';
echo ' With selected: <select name="action">';
echo '<option value="massdelete">Delete</option>';
echo '<option value="massrename">Rename</option>';
echo '<option value="massacls">Change ACLs</option>';
echo '</select> <input type="submit" value="Submit" />';
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$q.'"</strong></p>';
''Code adapted to take advantage of [[WikkaCountingRecords getCount()]], making the beta operational again; also various other tweaks - see **Bugfixes and modifications** list above and comments in the code. Version bumped up from 0.3.1 to 0.3.2 (since there's no functional change and the todo list is as undone as it was). --JavaWoman''


Revision [10135]

Edited on 2005-07-19 16:23:27 by JavaWoman [new version (test no longer broken), various related changes]
Additions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]
>>This is the development page for the Page Administration action.
Deletions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]---''(temporarily broken - see WikkaBetaFeatures and WikkaCountingRecords)''
>>
This is the development page for the Page Administration action.
To do:


Revision [10134]

Edited on 2005-07-19 16:15:49 by JavaWoman [new version, various related changes]
Additions:
Last available version is **0.3.2**.
~~~&Made ellipsis the default in version 0.3.2 --JW
~-using getCount() to retrieve the various counts --JW
~-various changes to prevent NOTICEs --JW
~-removed accesskey attributes (cause more problems than they solve) --JW
~-various other minor tweaks --JW
~~~~&There might as well be a placeholer for a future "hide" or "lock" handler then. :) We certainly need //something// like that - see comments.--JavaWoman.
* @package Actions
* @name PageAdmin
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @author {@link http://wikka.jsnx.com/JavaWoman JavaWoman} (using getCount(); minor tweaks)
* @version 0.3.2
* @since Wikka 1.1.X.X
* @todo - mass-operations
#define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text
define('DEFAULT_TERMINATOR', '…'); # standard symbol replacing truncated text (ellipsis) JW 2005-07-19
if ($this->IsAdmin($this->GetUser()))
{
if (isset($_GET['action']))
{
if ($_GET['action'] == 'massdelete')
{
echo $this->Action('massdelete');
elseif ($_GET['action'] == 'massrename')
{
echo $this->Action('massrename');
elseif ($_GET['action'] == 'massacls')
{
echo $this->Action('massacls');
else
{
# JW 2005-07-19 some modifications to avoid notices but these are still not actually secure
#$l = (!$_POST['l']) ? $_GET['l'] : $_POST['l'];
#if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;
if (isset($_POST['l']))
$l = $_POST['l'];
elseif (isset($_GET['l']))
$l = $_GET['l'];
else
$l = DEFAULT_RECORDS_LIMIT;
#$sort = ($_GET['sort']) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
$sort = (isset($_GET['sort'])) ? $_GET['sort'] : DEFAULT_SORT_FIELD;
#$d = ($_GET['d']) ? $_GET['d'] : DEFAULT_SORT_ORDER;
$d = (isset($_GET['d'])) ? $_GET['d'] : DEFAULT_SORT_ORDER;
#$s = ($_GET['s']) ? $_GET['s'] : DEFAULT_START;
$s = (isset($_GET['s'])) ? $_GET['s'] : DEFAULT_START;
#$q = (!$_POST['q']) ? $_GET['q'] : $_POST['q'];
#if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
if (isset($_POST['q']))
$q = $_POST['q'];
elseif (isset($_GET['q']))
$q = $_GET['q'];
else
$q = DEFAULT_SEARCH;
// select all added JW 2005-07-19
$checked = '';
if (isset($_GET['selectall']))
{
$checked = (1 == $_GET['selectall']) ? ' checked="checked"' : '';
// restrict MySQL query by search string modified JW 2005-07-19
#$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';
#$where = "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
$where = ('' == $q) ? "`latest` = 'Y'" : "`tag` LIKE '%".$q."%' AND `latest` = 'Y'";
#$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
#$numpages = $pages['n'];
$numpages = $this->getCount('pages',$where);
echo $this->Format('===== Page Administration ===== --- --- ');
// build pager form JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo $this->FormOpen('','','post');
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" /><br /><br />';
// build drop-down menu JW 2005-07-19 accesskey removed (causes more problems than it solves)
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$selected = ($l == $rec)? 'selected' : '';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
$form1 .= '</select> records per page <input type="submit" value="Apply" /><br /><br />';
$prev = ''; # JW 2005-07-19
$next = ''; # JW 2005-07-19
if ($s > 0)
if ($numpages > ($s + $l))
// get page list modified JW 2005-07-19
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages WHERE ".
$where." ORDER BY ".$sort." ".$d." LIMIT ".$s.", ".$l);
if ($pagedata)
{
' <tr>'.
' <th> </th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
' </tr>';
foreach($pagedata as $page)
{
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH) ? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
#$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';
# modified JW 2005-07-19 there should really only be a title if the name is truncated
if ($pagename != $page['tag'])
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="'.$page['tag'].'">'.$pagename.'</a>';
}
else
{
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'">'.$pagename.'</a>';
}
if ($page['owner'])
{
if ($this->LoadUser($page['owner']))
{
if ($this->ExistsPage($page['owner']))
{
else
{
else
{
}
else
{
}
if ($page['user'])
{
if ($this->LoadUser($page['user']))
{
if ($this->ExistsPage($page['user']))
{
else
{
else
{
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH) ? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
# added JW 2005-07-19
if ($user != $page['user'])
{
$user = '<span title="'.$page['user'].'">'.$user.'</span>';
}
else
{
}
// get counts - JW 2005-07-19
$whereTag = "`tag` = '".$page['tag']."'";
$wherePageTag = "`page_tag` = '".$page['tag']."'";
$whereToTag = "`to_tag` = '".$page['tag']."'";
$hn = 0;
$rv = $this->getCount('pages',$whereTag);
$cn = $this->getCount('comments',$wherePageTag);
$bn = $this->getCount('links',$whereToTag);
$rn = $this->getCount('referrers',$wherePageTag);
$hitspage = ($hn > 0) ? '<a style="color:#666" href="'.$this->Href('hits',$page['tag'], '').'" title="Hits of '.$page['tag'].' ('.$hn.')">'.$hn.'</a>' : '<span style="color:#666">0</span>';
$revpage = ($rv > 0) ? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';
$commentspage = ($cn > 0) ? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';
$backlinkpage = ($bn > 0) ? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';
$refpage = ($rn > 0) ? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';
#' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td><input type="checkbox" id="'.$page['id'].'"'.$checked.' title="Select '.$page['tag'].'"/></td>'. # modified JW 2005-07-19
' <td>'.$showpage.'</td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';
echo $htmlout;
// multiple-page operations (forthcoming) JW 2005-07-19 accesskey removed (causes more problems than it solves)
echo '<br />';
echo '</select> <input type="submit" value="Submit" />';
else
{
else
{
?>
''Code adapted to take advantage of [[WikkaCountingRecords getCount()]], making the beta operational again; also various other tweaks - see **Bugfixes and modifications** list above and comments in the code. Version bumped up from 0.3.1 to 0.3.2 (since there's no functional change and the todo list is as undone as it was). --JavaWoman''
Deletions:
Last available version is **0.3.1**.
* @package Actions
* @name PageAdmin
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @version 0.3.1
* @since Wikka 1.1.X.X
* @todo - mass-operations
define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text
if ($this->IsAdmin($this->GetUser())) {
if ($_GET["action"] == "massdelete") {
echo $this->Action("massdelete");
} else if ($_GET["action"] == "massrename"){
echo $this->Action("massrename");
} else if ($_GET["action"] == "massacls"){
echo $this->Action("massacls");
} else {

$l = (!$_POST['l'])? $_GET['l'] : $_POST['l'];
if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;

$sort = ($_GET['sort'])? $_GET['sort'] : DEFAULT_SORT_FIELD;
$d = ($_GET['d'])? $_GET['d'] : DEFAULT_SORT_ORDER;
$s = ($_GET['s'])? $_GET['s'] : DEFAULT_START;

$q = (!$_POST['q'])? $_GET['q'] : $_POST['q'];
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
// restrict MySQL query by search string
$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';
$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
$numpages = $pages['n'];
echo $this->Format('===== Page Administration ===== --- --- ');

// build pager form
echo $this->FormOpen('','','post');
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
// build drop-down menu
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$selected = ($l == $rec)? 'selected' : '';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
$form1 .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';

if($s > 0)
if($numpages > ($s + $l))
// get page list
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages ".
$where." ORDER BY ".$sort." ".$d." limit ".$s.", ".$l);

if ($pagedata) {


' <tr>'.
' <th> </th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
' </tr>';

foreach($pagedata as $page) {
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];

$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';

if ($page['owner']) {
if ($this->LoadUser($page['owner'])) {
if ($this->ExistsPage($page['owner'])) {
} else {
} else {
}
} else {
}
if ($page['user']) {
if ($this->LoadUser($page['user'])) {
if ($this->ExistsPage($page['user'])) {
} else {
} else {
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
} else {
}
$hitspage = '<span style="color:#666">0</span>';
$revisions = $this->LoadRevisions($page['tag']);
$rv = count($revisions);
$revpage = ($rv > 0)? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';
$comments = $this->LoadComments($page['tag']);
$cn = count($comments);
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';
$backlinks = $this->LoadPagesLinkingTo($page['tag']);
$bn = count($backlinks);
$backlinkpage = ($bn > 0)? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';
$referrers = $this->LoadReferrers($page['tag']);
$rn = count($referrers);
$refpage = ($rn > 0)? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';
' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td>'.$showpage.'</td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';

echo $htmlout;

// multiple-page operations (forthcoming)
echo '<br />';
echo '</select> <input type="submit" value="Submit" accesskey="s" />';
} else {
} else {
?>


Revision [10126]

Edited on 2005-07-19 08:20:57 by JavaWoman [comment re truncated text]
Additions:
~~&The standard symbol for truncated text is of course the ellipsis (... or rather …) - why not use that? --JavaWoman


Revision [10032]

Edited on 2005-07-16 22:05:12 by JavaWoman [adding link]
Additions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]---''(temporarily broken - see WikkaBetaFeatures and WikkaCountingRecords)''
Deletions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]] ''(temporarily broken - see WikkaBetaFeatures and WikkaCountingRecords)''


Revision [10031]

Edited on 2005-07-16 22:04:29 by JavaWoman [adding link]
Additions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]] ''(temporarily broken - see WikkaBetaFeatures and WikkaCountingRecords)''
echo $this->Action("massdelete");
echo $this->Action("massrename");
echo $this->Action("massacls");
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
' <th> </th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
Deletions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]] ''(temporarily broken - see WikkaBetaFeatures)''
echo $this->Action("massdelete");
echo $this->Action("massrename");
echo $this->Action("massacls");
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
' <th> </th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.


Revision [9784]

Edited on 2005-07-05 12:03:54 by JavaWoman [PageAdminTest temp. broken]
Additions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]] ''(temporarily broken - see WikkaBetaFeatures)''
Deletions:
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]


Revision [9773]

Edited on 2005-07-05 08:14:27 by DarTar [adding link]
Additions:
~-AdminModules
Deletions:
~-Documentation: ""PageAdminActionInfo"".


Revision [9009]

Edited on 2005-06-08 20:18:21 by JavaWoman [adding line numbers]
Additions:
%%(php;1)
Deletions:
%%(php)


Revision [8604]

Edited on 2005-05-28 17:19:34 by JavaWoman [move to two subcategories]
Additions:
CategoryDevelopmentActions CategoryDevelopmentAdmin
Deletions:
CategoryDevelopment


Revision [6146]

Edited on 2005-02-18 15:59:26 by DarTar [Adding links]
Additions:
=====Page Administration Action=====
{{lastedit}}

>>==See also:==
~-Documentation: ""PageAdminActionInfo"".
~-RefactorWiki
~-MovePages
~-Are you an administrator of this site ? --- Give it a [[PageAdminTest try]]
>>
This is the development page for the Page Administration action.

This action, inspired by the UserAdmin action, is meant to allow Wikka Administrators to manage pages and perform several maintenance operations.
It displays the standard PageIndex to non-admins.::c::

----
== Sample output ==

=====Page Administration=====


""
<form action="#" method="post">
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
<form action="#" method="get">
<div class="pagedata" style="clear:both"><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Page Statistics</th> <th>Page Handlers</th> </tr> <tr> <td><input type="checkbox" id="5416" title="Select InitializeSessionWorkaround"/></td> <td><a href="http://wikka.jsnx.com/InitializeSessionWorkaround" title="Open InitializeSessionWorkaround">InitializeSessi~</a></td> <td><center>FreekNL</center></td> <td><center>FreekNL</center></td> <td><center><span style="font-size: .8em">2005-01-31 21:58:56</span> (<a href="http://wikka.jsnx.com/InitializeSessionWorkaround/history" title="Display InitializeSessionWorkaround's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/InitializeSessionWorkaround/revisions" title="Revisions of InitializeSessionWorkaround (1)">1</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/edit" title="Edit InitializeSessionWorkaround">edit</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/delete" title="Delete InitializeSessionWorkaround">delete</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/clone" title="Clone InitializeSessionWorkaround">clone</a> :: rename :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/acls" title="Change ACLs for InitializeSessionWorkaround">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5415" title="Select GmBowen"/></td> <td><a href="http://wikka.jsnx.com/GmBowen" title="Open GmBowen">GmBowen</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 19:54:17</span> (<a href="http://wikka.jsnx.com/GmBowen/history" title="Display GmBowen's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/GmBowen/revisions" title="Revisions of GmBowen (125)">125</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/GmBowen/show" title="Comments for GmBowen (8)">8</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/GmBowen/backlinks" title="Pages linking to GmBowen (41)">41</a>-<a style="color:#000000" href="http://wikka.jsnx.com/GmBowen/referrers" title="External sites linking to GmBowen (45)">45</a></center></td> <td><center> <a href="http://wikka.jsnx.com/GmBowen/edit" title="Edit GmBowen">edit</a> :: <a href="http://wikka.jsnx.com/GmBowen/delete" title="Delete GmBowen">delete</a> :: <a href="http://wikka.jsnx.com/GmBowen/clone" title="Clone GmBowen">clone</a> :: rename :: <a href="http://wikka.jsnx.com/GmBowen/acls" title="Change ACLs for GmBowen">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5413" title="Select SandBox"/></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Open SandBox">SandBox</a></td> <td><center>(Public)</center></td> <td><center>ip076155.niehs.nih~</center></td> <td><center><span style="font-size: .8em">2005-01-31 18:59:42</span> (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/SandBox/revisions" title="Revisions of SandBox (544)">544</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/SandBox/show" title="Comments for SandBox (6)">6</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/SandBox/backlinks" title="Pages linking to SandBox (13)">13</a>-<a style="color:#000000" href="http://wikka.jsnx.com/SandBox/referrers" title="External sites linking to SandBox (44)">44</a></center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5411" title="Select TheLounge"/></td> <td><a href="http://wikka.jsnx.com/TheLounge" title="Open TheLounge">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td> <td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 16:39:53</span> (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: added link FAQ about Nicknames">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/TheLounge/revisions" title="Revisions of TheLounge (31)">31</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/TheLounge/show" title="Comments for TheLounge (7)">7</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/TheLounge/backlinks" title="Pages linking to TheLounge (5)">5</a>-<a style="color:#000000" href="http://wikka.jsnx.com/TheLounge/referrers" title="External sites linking to TheLounge (26)">26</a></center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5409" title="Select HandleCsvData"/></td> <td><a href="http://wikka.jsnx.com/HandleCsvData" title="Open HandleCsvData">HandleCsvData</a></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 15:25:17</span> (<a href="http://wikka.jsnx.com/HandleCsvData/history" title="Last edit: version 0.3">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/HandleCsvData/revisions" title="Revisions of HandleCsvData (5)">5</a>-<span style="color:#00CC00">0</span>-<a style="color:#0000CC" href="http://wikka.jsnx.com/HandleCsvData/backlinks" title="Pages linking to HandleCsvData (3)">3</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/HandleCsvData/edit" title="Edit HandleCsvData">edit</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/delete" title="Delete HandleCsvData">delete</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/clone" title="Clone HandleCsvData">clone</a> :: rename :: <a href="http://wikka.jsnx.com/HandleCsvData/acls" title="Change ACLs for HandleCsvData">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5408" title="Select PageAdminAction"/></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Open PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:43:34</span> (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Uploading PageAdmin v.0.2.1">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Revisions of PageAdminAction (11)">11</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/PageAdminAction/show" title="Comments for PageAdminAction (1)">1</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/PageAdminAction/backlinks" title="Pages linking to PageAdminAction (1)">1</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5406" title="Select WikkaBlog2"/></td> <td><a href="http://wikka.jsnx.com/WikkaBlog2" title="Open WikkaBlog2">WikkaBlog2</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:38:24</span> (<a href="http://wikka.jsnx.com/WikkaBlog2/history" title="Last edit: update todo list for blog action">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/WikkaBlog2/revisions" title="Revisions of WikkaBlog2 (8)">8</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/WikkaBlog2/show" title="Comments for WikkaBlog2 (9)">9</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/WikkaBlog2/backlinks" title="Pages linking to WikkaBlog2 (3)">3</a>-<a style="color:#000000" href="http://wikka.jsnx.com/WikkaBlog2/referrers" title="External sites linking to WikkaBlog2 (1)">1</a></center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBlog2/edit" title="Edit WikkaBlog2">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/delete" title="Delete WikkaBlog2">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/clone" title="Clone WikkaBlog2">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBlog2/acls" title="Change ACLs for WikkaBlog2">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5405" title="Select IanHayhurst"/></td> <td><a href="http://wikka.jsnx.com/IanHayhurst" title="Open IanHayhurst">IanHayhurst</a></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:01:54</span> (<a href="http://wikka.jsnx.com/IanHayhurst/history" title="Display IanHayhurst's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/IanHayhurst/revisions" title="Revisions of IanHayhurst (3)">3</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/IanHayhurst/edit" title="Edit IanHayhurst">edit</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/delete" title="Delete IanHayhurst">delete</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/clone" title="Clone IanHayhurst">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IanHayhurst/acls" title="Change ACLs for IanHayhurst">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5402" title="Select FlexibleWikka"/></td> <td><a href="http://wikka.jsnx.com/FlexibleWikka" title="Open FlexibleWikka">FlexibleWikka</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:31:31</span> (<a href="http://wikka.jsnx.com/FlexibleWikka/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/FlexibleWikka/revisions" title="Revisions of FlexibleWikka (14)">14</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/FlexibleWikka/show" title="Comments for FlexibleWikka (4)">4</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/FlexibleWikka/backlinks" title="Pages linking to FlexibleWikka (7)">7</a>-<a style="color:#000000" href="http://wikka.jsnx.com/FlexibleWikka/referrers" title="External sites linking to FlexibleWikka (20)">20</a></center></td> <td><center> <a href="http://wikka.jsnx.com/FlexibleWikka/edit" title="Edit FlexibleWikka">edit</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/delete" title="Delete FlexibleWikka">delete</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/clone" title="Clone FlexibleWikka">clone</a> :: rename :: <a href="http://wikka.jsnx.com/FlexibleWikka/acls" title="Change ACLs for FlexibleWikka">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5401" title="Select CodeContributions"/></td> <td><a href="http://wikka.jsnx.com/CodeContributions" title="Open CodeContributions">CodeContributio~</a></td> <td><center>(Public)</center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:29:49</span> (<a href="http://wikka.jsnx.com/CodeContributions/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/CodeContributions/revisions" title="Revisions of CodeContributions (79)">79</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/CodeContributions/show" title="Comments for CodeContributions (3)">3</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Pages linking to CodeContributions (8)">8</a>-<a style="color:#000000" href="http://wikka.jsnx.com/CodeContributions/referrers" title="External sites linking to CodeContributions (12)">12</a></center></td> <td><center> <a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change ACLs for CodeContributions">acl</a> </center></td> </tr></table></div><br />[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>
""
----
=== Current Version ===

Last available version is **0.3.1**.

**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).

**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.

=== To Do===

To do:
~-Code optimization;
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~-CSS-driven layout;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar

===The code ===

Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.

%%(php)
<?php

/**
* Display an interface allowing Wikka administrators to perform multiple operations on Wikka pages.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @version 0.3.1
* @since Wikka 1.1.X.X
*
* @output A list of pages available on the current Wikka server.
*
* @todo - mass-operations
* - handlers: rename handler
* - statistics: page hits
* - full-text page search
* - i18n support
* - CSS-driven layout
*/

// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_REC_LIMIT_STEP', '10'); # step for selectable records limit
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '15'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '18'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text

// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {

// perform mass-operations if required (forthcoming)
if ($_GET["action"] == "massdelete") {
echo $this->Action("massdelete");
} else if ($_GET["action"] == "massrename"){
echo $this->Action("massrename");
} else if ($_GET["action"] == "massacls"){
echo $this->Action("massacls");
} else {

// process URL variables

// number of records per page
$l = (!$_POST['l'])? $_GET['l'] : $_POST['l'];
if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;

// sort field
$sort = ($_GET['sort'])? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = ($_GET['d'])? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = ($_GET['s'])? $_GET['s'] : DEFAULT_START;

// search string
$q = (!$_POST['q'])? $_GET['q'] : $_POST['q'];
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;

// restrict MySQL query by search string
$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';

// get total number of pages
$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
$numpages = $pages['n'];

// print page header
echo $this->Format('===== Page Administration ===== --- --- ');

// build pager form
echo $this->FormOpen('','','post');
$form1 = '<div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">';
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
$form1 .= 'Show <select name="l" title="Select records-per-page limit">';

// build drop-down menu
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$selected = ($l == $rec)? 'selected' : '';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
}
$form1 .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';

// build pager links
if($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="Show records from '.($s-$l+1).' to '.$s.'">'.($s-$l+1).'-'.$s.'</a> | ';
if($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="Show records from '.($s+$l+1).' to '.($s+2*$l).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
$form1 .= '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]';
$form1 .= '</div>'.$this->FormClose();

// print form and infobox
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';
echo $infobox;
echo $form1;

// get page list
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages ".
$where." ORDER BY ".$sort." ".$d." limit ".$s.", ".$l);

if ($pagedata) {

// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="Sort by page name">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="Sort by page owner">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="Sort by author name">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="Sort by edit time">Last Edit</a>';

$htmlout = '<div class="pagedata" style="clear:both"><table width="100%" border="1px">'.
' <tr>'.
' <th> </th>'.
' <th>'.$tagheader.'</th>'.
' <th>'.$ownerheader.'</th>'.
' <th>'.$userheader.'</th>'.
' <th>'.$lasteditheader.'</th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
' </tr>';

// feed table with data
foreach($pagedata as $page) {

// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];

// build handler links
$lastedit = '<span style="font-size: .8em">'.$page['time'].'</span>';
$lastedit .= ($page['note'])? ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Last edit: '.$page['note'].'">*</a>)' : ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Display '.$page['tag'].'\'s history">-</a>)';
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="Edit '.$page['tag'].'">edit</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="Delete '.$page['tag'].'">delete</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="Clone '.$page['tag'].'">clone</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="Change ACLs for '.$page['tag'].'">acl</a>';


// get page owner
if ($page['owner']) {
// is the owner a registered user?
if ($this->LoadUser($page['owner'])) {
// does user's homepage exist?
if ($this->ExistsPage($page['owner'])) {
$owner = $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage');
} else {
$owner = $page['owner'];
}
} else {
$owner = $page['owner'];
}
} else {
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','','Take ownership of '.$page['tag']);
}
// get last author
if ($page['user']) {
// is the author a registered user?
if ($this->LoadUser($page['user'])) {
// does user's homepage exist?
if ($this->ExistsPage($page['user'])) {
$user = $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage');
} else {
$user = $page['user'];
}
} else {
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
}
} else {
// page has empty user field
$user = '(Nobody)';
}

// get page hits (forthcoming)
$hitspage = '<span style="color:#666">0</span>';

// get page revisions and create revision link if needed
$revisions = $this->LoadRevisions($page['tag']);
$rv = count($revisions);
$revpage = ($rv > 0)? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';

// get page comments and create comments link if needed
$comments = $this->LoadComments($page['tag']);
$cn = count($comments);
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';

// get page backlinks and create backlinks link
$backlinks = $this->LoadPagesLinkingTo($page['tag']);
$bn = count($backlinks);
$backlinkpage = ($bn > 0)? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';

// get page referrers and create referrer link
$referrers = $this->LoadReferrers($page['tag']);
$rn = count($referrers);
$refpage = ($rn > 0)? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';

$htmlout .= ' <tr>'.
' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td>'.$showpage.'</td>'.
' <td><center>'.$owner.'</center></td>'.
' <td><center>'.$user.'</center></td>'.
' <td><center>'.$lastedit.'</center></td>'.
' <td><center>'.$hitspage.'-'.$revpage.'-'.$commentspage.'-'.$backlinkpage.'-'.$refpage.'</center></td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';
}

$htmlout .= '</table></div>';
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;

// multiple-page operations (forthcoming)
echo '<br />';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="Check all results">Check all</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="Uncheck all results">Uncheck all</a>]';
echo ' With selected: <select name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">Delete</option>';
echo '<option value="massrename">Rename</option>';
echo '<option value="massacls">Change ACLs</option>';
echo '</select> <input type="submit" value="Submit" accesskey="s" />';
echo $this->FormClose();
} else {
// no records matching the search string: print error message
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$q.'"</strong></p>';
}
}
} else {
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%

----
Deletions:
=====Page Administration Action=====
{{lastedit}}

>>==See also:==
Documentation: ""PageAdminActionInfo"".
Are you an administrator of this site ? Give it a [[PageAdminTest try]]>>This is the development page for the Page Administration action.::c::

This action, inspired by the UserAdmin action, is meant to allow Wikka Administrators to manage pages and perform several maintenance operations.
It displays the standard PageIndex to non-admins.

----
== Sample output ==

=====Page Administration=====


""
<form action="#" method="post">
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
<form action="#" method="get">
<div class="pagedata" style="clear:both"><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Page Statistics</th> <th>Page Handlers</th> </tr> <tr> <td><input type="checkbox" id="5416" title="Select InitializeSessionWorkaround"/></td> <td><a href="http://wikka.jsnx.com/InitializeSessionWorkaround" title="Open InitializeSessionWorkaround">InitializeSessi~</a></td> <td><center>FreekNL</center></td> <td><center>FreekNL</center></td> <td><center><span style="font-size: .8em">2005-01-31 21:58:56</span> (<a href="http://wikka.jsnx.com/InitializeSessionWorkaround/history" title="Display InitializeSessionWorkaround's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/InitializeSessionWorkaround/revisions" title="Revisions of InitializeSessionWorkaround (1)">1</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/edit" title="Edit InitializeSessionWorkaround">edit</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/delete" title="Delete InitializeSessionWorkaround">delete</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/clone" title="Clone InitializeSessionWorkaround">clone</a> :: rename :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/acls" title="Change ACLs for InitializeSessionWorkaround">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5415" title="Select GmBowen"/></td> <td><a href="http://wikka.jsnx.com/GmBowen" title="Open GmBowen">GmBowen</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 19:54:17</span> (<a href="http://wikka.jsnx.com/GmBowen/history" title="Display GmBowen's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/GmBowen/revisions" title="Revisions of GmBowen (125)">125</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/GmBowen/show" title="Comments for GmBowen (8)">8</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/GmBowen/backlinks" title="Pages linking to GmBowen (41)">41</a>-<a style="color:#000000" href="http://wikka.jsnx.com/GmBowen/referrers" title="External sites linking to GmBowen (45)">45</a></center></td> <td><center> <a href="http://wikka.jsnx.com/GmBowen/edit" title="Edit GmBowen">edit</a> :: <a href="http://wikka.jsnx.com/GmBowen/delete" title="Delete GmBowen">delete</a> :: <a href="http://wikka.jsnx.com/GmBowen/clone" title="Clone GmBowen">clone</a> :: rename :: <a href="http://wikka.jsnx.com/GmBowen/acls" title="Change ACLs for GmBowen">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5413" title="Select SandBox"/></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Open SandBox">SandBox</a></td> <td><center>(Public)</center></td> <td><center>ip076155.niehs.nih~</center></td> <td><center><span style="font-size: .8em">2005-01-31 18:59:42</span> (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/SandBox/revisions" title="Revisions of SandBox (544)">544</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/SandBox/show" title="Comments for SandBox (6)">6</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/SandBox/backlinks" title="Pages linking to SandBox (13)">13</a>-<a style="color:#000000" href="http://wikka.jsnx.com/SandBox/referrers" title="External sites linking to SandBox (44)">44</a></center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5411" title="Select TheLounge"/></td> <td><a href="http://wikka.jsnx.com/TheLounge" title="Open TheLounge">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td> <td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 16:39:53</span> (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: added link FAQ about Nicknames">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/TheLounge/revisions" title="Revisions of TheLounge (31)">31</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/TheLounge/show" title="Comments for TheLounge (7)">7</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/TheLounge/backlinks" title="Pages linking to TheLounge (5)">5</a>-<a style="color:#000000" href="http://wikka.jsnx.com/TheLounge/referrers" title="External sites linking to TheLounge (26)">26</a></center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5409" title="Select HandleCsvData"/></td> <td><a href="http://wikka.jsnx.com/HandleCsvData" title="Open HandleCsvData">HandleCsvData</a></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 15:25:17</span> (<a href="http://wikka.jsnx.com/HandleCsvData/history" title="Last edit: version 0.3">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/HandleCsvData/revisions" title="Revisions of HandleCsvData (5)">5</a>-<span style="color:#00CC00">0</span>-<a style="color:#0000CC" href="http://wikka.jsnx.com/HandleCsvData/backlinks" title="Pages linking to HandleCsvData (3)">3</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/HandleCsvData/edit" title="Edit HandleCsvData">edit</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/delete" title="Delete HandleCsvData">delete</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/clone" title="Clone HandleCsvData">clone</a> :: rename :: <a href="http://wikka.jsnx.com/HandleCsvData/acls" title="Change ACLs for HandleCsvData">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5408" title="Select PageAdminAction"/></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Open PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:43:34</span> (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Uploading PageAdmin v.0.2.1">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Revisions of PageAdminAction (11)">11</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/PageAdminAction/show" title="Comments for PageAdminAction (1)">1</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/PageAdminAction/backlinks" title="Pages linking to PageAdminAction (1)">1</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5406" title="Select WikkaBlog2"/></td> <td><a href="http://wikka.jsnx.com/WikkaBlog2" title="Open WikkaBlog2">WikkaBlog2</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:38:24</span> (<a href="http://wikka.jsnx.com/WikkaBlog2/history" title="Last edit: update todo list for blog action">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/WikkaBlog2/revisions" title="Revisions of WikkaBlog2 (8)">8</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/WikkaBlog2/show" title="Comments for WikkaBlog2 (9)">9</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/WikkaBlog2/backlinks" title="Pages linking to WikkaBlog2 (3)">3</a>-<a style="color:#000000" href="http://wikka.jsnx.com/WikkaBlog2/referrers" title="External sites linking to WikkaBlog2 (1)">1</a></center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBlog2/edit" title="Edit WikkaBlog2">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/delete" title="Delete WikkaBlog2">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/clone" title="Clone WikkaBlog2">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBlog2/acls" title="Change ACLs for WikkaBlog2">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5405" title="Select IanHayhurst"/></td> <td><a href="http://wikka.jsnx.com/IanHayhurst" title="Open IanHayhurst">IanHayhurst</a></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:01:54</span> (<a href="http://wikka.jsnx.com/IanHayhurst/history" title="Display IanHayhurst's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/IanHayhurst/revisions" title="Revisions of IanHayhurst (3)">3</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/IanHayhurst/edit" title="Edit IanHayhurst">edit</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/delete" title="Delete IanHayhurst">delete</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/clone" title="Clone IanHayhurst">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IanHayhurst/acls" title="Change ACLs for IanHayhurst">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5402" title="Select FlexibleWikka"/></td> <td><a href="http://wikka.jsnx.com/FlexibleWikka" title="Open FlexibleWikka">FlexibleWikka</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:31:31</span> (<a href="http://wikka.jsnx.com/FlexibleWikka/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/FlexibleWikka/revisions" title="Revisions of FlexibleWikka (14)">14</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/FlexibleWikka/show" title="Comments for FlexibleWikka (4)">4</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/FlexibleWikka/backlinks" title="Pages linking to FlexibleWikka (7)">7</a>-<a style="color:#000000" href="http://wikka.jsnx.com/FlexibleWikka/referrers" title="External sites linking to FlexibleWikka (20)">20</a></center></td> <td><center> <a href="http://wikka.jsnx.com/FlexibleWikka/edit" title="Edit FlexibleWikka">edit</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/delete" title="Delete FlexibleWikka">delete</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/clone" title="Clone FlexibleWikka">clone</a> :: rename :: <a href="http://wikka.jsnx.com/FlexibleWikka/acls" title="Change ACLs for FlexibleWikka">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5401" title="Select CodeContributions"/></td> <td><a href="http://wikka.jsnx.com/CodeContributions" title="Open CodeContributions">CodeContributio~</a></td> <td><center>(Public)</center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:29:49</span> (<a href="http://wikka.jsnx.com/CodeContributions/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/CodeContributions/revisions" title="Revisions of CodeContributions (79)">79</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/CodeContributions/show" title="Comments for CodeContributions (3)">3</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Pages linking to CodeContributions (8)">8</a>-<a style="color:#000000" href="http://wikka.jsnx.com/CodeContributions/referrers" title="External sites linking to CodeContributions (12)">12</a></center></td> <td><center> <a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change ACLs for CodeContributions">acl</a> </center></td> </tr></table></div><br />[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>
""
----
=== Current Version ===

Last available version is **0.3.1**.

**Features:**
~-displays a pageable, sortable and searchable list of pages;
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).

**Bugfixes and modifications:**
~-added constant section;
~-added titles to different form elements;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.

=== To Do===

To do:
~-Code optimization;
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~-Handlers: add rename handler;
~-Page statistics: add page hits;
~-CSS-driven layout;
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar

===The code ===

Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.

%%(php)
<?php

/**
* Display an interface allowing Wikka administrators to perform multiple operations on Wikka pages.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @version 0.3.1
* @since Wikka 1.1.X.X
*
* @output A list of pages available on the current Wikka server.
*
* @todo - mass-operations
* - handlers: rename handler
* - statistics: page hits
* - full-text page search
* - i18n support
* - CSS-driven layout
*/

// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_REC_LIMIT_STEP', '10'); # step for selectable records limit
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '15'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '18'); # max. length of displayed user host
define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text

// restrict access to admins
if ($this->IsAdmin($this->GetUser())) {

// perform mass-operations if required (forthcoming)
if ($_GET["action"] == "massdelete") {
echo $this->Action("massdelete");
} else if ($_GET["action"] == "massrename"){
echo $this->Action("massrename");
} else if ($_GET["action"] == "massacls"){
echo $this->Action("massacls");
} else {

// process URL variables

// number of records per page
$l = (!$_POST['l'])? $_GET['l'] : $_POST['l'];
if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;

// sort field
$sort = ($_GET['sort'])? $_GET['sort'] : DEFAULT_SORT_FIELD;
// sort order
$d = ($_GET['d'])? $_GET['d'] : DEFAULT_SORT_ORDER;
// start record
$s = ($_GET['s'])? $_GET['s'] : DEFAULT_START;

// search string
$q = (!$_POST['q'])? $_GET['q'] : $_POST['q'];
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;

// restrict MySQL query by search string
$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';

// get total number of pages
$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
$numpages = $pages['n'];

// print page header
echo $this->Format('===== Page Administration ===== --- --- ');

// build pager form
echo $this->FormOpen('','','post');
$form1 = '<div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">';
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
$form1 .= 'Show <select name="l" title="Select records-per-page limit">';

// build drop-down menu
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$selected = ($l == $rec)? 'selected' : '';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
}
$form1 .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';

// build pager links
if($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="Show records from '.($s-$l+1).' to '.$s.'">'.($s-$l+1).'-'.$s.'</a> | ';
if($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="Show records from '.($s+$l+1).' to '.($s+2*$l).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
$form1 .= '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]';
$form1 .= '</div>'.$this->FormClose();

// print form and infobox
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';
echo $infobox;
echo $form1;

// get page list
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages ".
$where." ORDER BY ".$sort." ".$d." limit ".$s.", ".$l);

if ($pagedata) {

// build table headers
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="Sort by page name">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="Sort by page owner">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="Sort by author name">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="Sort by edit time">Last Edit</a>';

$htmlout = '<div class="pagedata" style="clear:both"><table width="100%" border="1px">'.
' <tr>'.
' <th> </th>'.
' <th>'.$tagheader.'</th>'.
' <th>'.$ownerheader.'</th>'.
' <th>'.$userheader.'</th>'.
' <th>'.$lasteditheader.'</th>'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
' </tr>';

// feed table with data
foreach($pagedata as $page) {

// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];

// build handler links
$lastedit = '<span style="font-size: .8em">'.$page['time'].'</span>';
$lastedit .= ($page['note'])? ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Last edit: '.$page['note'].'">*</a>)' : ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Display '.$page['tag'].'\'s history">-</a>)';
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="Edit '.$page['tag'].'">edit</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="Delete '.$page['tag'].'">delete</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="Clone '.$page['tag'].'">clone</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="Change ACLs for '.$page['tag'].'">acl</a>';


// get page owner
if ($page['owner']) {
// is the owner a registered user?
if ($this->LoadUser($page['owner'])) {
// does user's homepage exist?
if ($this->ExistsPage($page['owner'])) {
$owner = $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage');
} else {
$owner = $page['owner'];
}
} else {
$owner = $page['owner'];
}
} else {
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','','Take ownership of '.$page['tag']);
}
// get last author
if ($page['user']) {
// is the author a registered user?
if ($this->LoadUser($page['user'])) {
// does user's homepage exist?
if ($this->ExistsPage($page['user'])) {
$user = $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage');
} else {
$user = $page['user'];
}
} else {
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
}
} else {
// page has empty user field
$user = '(Nobody)';
}

// get page hits (forthcoming)
$hitspage = '<span style="color:#666">0</span>';

// get page revisions and create revision link if needed
$revisions = $this->LoadRevisions($page['tag']);
$rv = count($revisions);
$revpage = ($rv > 0)? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';

// get page comments and create comments link if needed
$comments = $this->LoadComments($page['tag']);
$cn = count($comments);
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';

// get page backlinks and create backlinks link
$backlinks = $this->LoadPagesLinkingTo($page['tag']);
$bn = count($backlinks);
$backlinkpage = ($bn > 0)? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';

// get page referrers and create referrer link
$referrers = $this->LoadReferrers($page['tag']);
$rn = count($referrers);
$refpage = ($rn > 0)? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';

$htmlout .= ' <tr>'.
' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td>'.$showpage.'</td>'.
' <td><center>'.$owner.'</center></td>'.
' <td><center>'.$user.'</center></td>'.
' <td><center>'.$lastedit.'</center></td>'.
' <td><center>'.$hitspage.'-'.$revpage.'-'.$commentspage.'-'.$backlinkpage.'-'.$refpage.'</center></td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';
}

$htmlout .= '</table></div>';
// print the table
echo $this->FormOpen('','','get');
echo $htmlout;

// multiple-page operations (forthcoming)
echo '<br />';
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="Check all results">Check all</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="Uncheck all results">Uncheck all</a>]';
echo ' With selected: <select name="action">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">Delete</option>';
echo '<option value="massrename">Rename</option>';
echo '<option value="massacls">Change ACLs</option>';
echo '</select> <input type="submit" value="Submit" accesskey="s" />';
echo $this->FormClose();
} else {
// no records matching the search string: print error message
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$q.'"</strong></p>';
}
}
} else {
// current user is not admin: show plain page index
echo $this->Action('pageindex');
}
?>
%%

----


Revision [5427]

Edited on 2005-02-01 09:22:07 by DarTar [Uploading PageAdmin v.0.3.1 (minor bugfix)]
Additions:
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
Last available version is **0.3.1**.
~-added submit buttons after menus;
~-fixed invalid markup resulting in green text on the whole page.
* @version 0.3.1
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</span></li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';
Deletions:
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
Last available version is **0.3**.
~-added submit buttons after menus.
* @version 0.3
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';


Revision [5421]

Edited on 2005-01-31 23:50:43 by DarTar [Uploading PageAdmin v.0.3]
Additions:
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('',$page['tag'], 'show_comments=1#comments').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';
Deletions:
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('show',$page['tag'], '').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';


Revision [5420]

Edited on 2005-01-31 23:13:43 by DarTar [Uploading PageAdmin v.0.3]
Additions:
~~~&To be more precise, this action //does// include two forthcoming features (rename handler, page hits) but only as //placeholders//. The development of each of these functionalities should be take place elsewhere, not on this page. -- DarTar


Revision [5419]

Edited on 2005-01-31 22:48:22 by DarTar [Uploading PageAdmin v.0.3]
Additions:
=====Page Administration=====


Revision [5418]

Edited on 2005-01-31 22:42:39 by DarTar [Uploading PageAdmin v.0.3]
Additions:
Are you an administrator of this site ? Give it a [[PageAdminTest try]]>>This is the development page for the Page Administration action.::c::
Deletions:
Are you a site administrator? Give it a [[PageAdminTest try]]>>This is the development page for the Page Administration action.::c::


Revision [5417]

Edited on 2005-01-31 22:40:50 by DarTar [Uploading PageAdmin v.0.3]
Additions:
<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div><div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l" title="Select records-per-page limit"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option><option value="480" >480</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (471): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=" title="Show records from 11 to 20">11-20</a> (sorted by: <em>time, desc</em> )]</div></form>
<form action="#" method="get">
<div class="pagedata" style="clear:both"><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Page Statistics</th> <th>Page Handlers</th> </tr> <tr> <td><input type="checkbox" id="5416" title="Select InitializeSessionWorkaround"/></td> <td><a href="http://wikka.jsnx.com/InitializeSessionWorkaround" title="Open InitializeSessionWorkaround">InitializeSessi~</a></td> <td><center>FreekNL</center></td> <td><center>FreekNL</center></td> <td><center><span style="font-size: .8em">2005-01-31 21:58:56</span> (<a href="http://wikka.jsnx.com/InitializeSessionWorkaround/history" title="Display InitializeSessionWorkaround's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/InitializeSessionWorkaround/revisions" title="Revisions of InitializeSessionWorkaround (1)">1</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/edit" title="Edit InitializeSessionWorkaround">edit</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/delete" title="Delete InitializeSessionWorkaround">delete</a> :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/clone" title="Clone InitializeSessionWorkaround">clone</a> :: rename :: <a href="http://wikka.jsnx.com/InitializeSessionWorkaround/acls" title="Change ACLs for InitializeSessionWorkaround">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5415" title="Select GmBowen"/></td> <td><a href="http://wikka.jsnx.com/GmBowen" title="Open GmBowen">GmBowen</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 19:54:17</span> (<a href="http://wikka.jsnx.com/GmBowen/history" title="Display GmBowen's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/GmBowen/revisions" title="Revisions of GmBowen (125)">125</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/GmBowen/show" title="Comments for GmBowen (8)">8</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/GmBowen/backlinks" title="Pages linking to GmBowen (41)">41</a>-<a style="color:#000000" href="http://wikka.jsnx.com/GmBowen/referrers" title="External sites linking to GmBowen (45)">45</a></center></td> <td><center> <a href="http://wikka.jsnx.com/GmBowen/edit" title="Edit GmBowen">edit</a> :: <a href="http://wikka.jsnx.com/GmBowen/delete" title="Delete GmBowen">delete</a> :: <a href="http://wikka.jsnx.com/GmBowen/clone" title="Clone GmBowen">clone</a> :: rename :: <a href="http://wikka.jsnx.com/GmBowen/acls" title="Change ACLs for GmBowen">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5413" title="Select SandBox"/></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Open SandBox">SandBox</a></td> <td><center>(Public)</center></td> <td><center>ip076155.niehs.nih~</center></td> <td><center><span style="font-size: .8em">2005-01-31 18:59:42</span> (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/SandBox/revisions" title="Revisions of SandBox (544)">544</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/SandBox/show" title="Comments for SandBox (6)">6</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/SandBox/backlinks" title="Pages linking to SandBox (13)">13</a>-<a style="color:#000000" href="http://wikka.jsnx.com/SandBox/referrers" title="External sites linking to SandBox (44)">44</a></center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5411" title="Select TheLounge"/></td> <td><a href="http://wikka.jsnx.com/TheLounge" title="Open TheLounge">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td> <td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 16:39:53</span> (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: added link FAQ about Nicknames">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/TheLounge/revisions" title="Revisions of TheLounge (31)">31</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/TheLounge/show" title="Comments for TheLounge (7)">7</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/TheLounge/backlinks" title="Pages linking to TheLounge (5)">5</a>-<a style="color:#000000" href="http://wikka.jsnx.com/TheLounge/referrers" title="External sites linking to TheLounge (26)">26</a></center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5409" title="Select HandleCsvData"/></td> <td><a href="http://wikka.jsnx.com/HandleCsvData" title="Open HandleCsvData">HandleCsvData</a></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><a href="http://wikka.jsnx.com/NilsLindenberg" title="Go to NilsLindenberg's homepage">NilsLindenberg</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 15:25:17</span> (<a href="http://wikka.jsnx.com/HandleCsvData/history" title="Last edit: version 0.3">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/HandleCsvData/revisions" title="Revisions of HandleCsvData (5)">5</a>-<span style="color:#00CC00">0</span>-<a style="color:#0000CC" href="http://wikka.jsnx.com/HandleCsvData/backlinks" title="Pages linking to HandleCsvData (3)">3</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/HandleCsvData/edit" title="Edit HandleCsvData">edit</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/delete" title="Delete HandleCsvData">delete</a> :: <a href="http://wikka.jsnx.com/HandleCsvData/clone" title="Clone HandleCsvData">clone</a> :: rename :: <a href="http://wikka.jsnx.com/HandleCsvData/acls" title="Change ACLs for HandleCsvData">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5408" title="Select PageAdminAction"/></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Open PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:43:34</span> (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Uploading PageAdmin v.0.2.1">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Revisions of PageAdminAction (11)">11</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/PageAdminAction/show" title="Comments for PageAdminAction (1)">1</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/PageAdminAction/backlinks" title="Pages linking to PageAdminAction (1)">1</a>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5406" title="Select WikkaBlog2"/></td> <td><a href="http://wikka.jsnx.com/WikkaBlog2" title="Open WikkaBlog2">WikkaBlog2</a></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:38:24</span> (<a href="http://wikka.jsnx.com/WikkaBlog2/history" title="Last edit: update todo list for blog action">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/WikkaBlog2/revisions" title="Revisions of WikkaBlog2 (8)">8</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/WikkaBlog2/show" title="Comments for WikkaBlog2 (9)">9</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/WikkaBlog2/backlinks" title="Pages linking to WikkaBlog2 (3)">3</a>-<a style="color:#000000" href="http://wikka.jsnx.com/WikkaBlog2/referrers" title="External sites linking to WikkaBlog2 (1)">1</a></center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBlog2/edit" title="Edit WikkaBlog2">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/delete" title="Delete WikkaBlog2">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBlog2/clone" title="Clone WikkaBlog2">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBlog2/acls" title="Change ACLs for WikkaBlog2">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5405" title="Select IanHayhurst"/></td> <td><a href="http://wikka.jsnx.com/IanHayhurst" title="Open IanHayhurst">IanHayhurst</a></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><a href="http://wikka.jsnx.com/IanHayhurst" title="Go to IanHayhurst's homepage">IanHayhurst</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 14:01:54</span> (<a href="http://wikka.jsnx.com/IanHayhurst/history" title="Display IanHayhurst's history">-</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/IanHayhurst/revisions" title="Revisions of IanHayhurst (3)">3</a>-<span style="color:#00CC00">0</span>-<span style="color:#0000CC">0</span>-<span style="color:#000000">0</span></center></td> <td><center> <a href="http://wikka.jsnx.com/IanHayhurst/edit" title="Edit IanHayhurst">edit</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/delete" title="Delete IanHayhurst">delete</a> :: <a href="http://wikka.jsnx.com/IanHayhurst/clone" title="Clone IanHayhurst">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IanHayhurst/acls" title="Change ACLs for IanHayhurst">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5402" title="Select FlexibleWikka"/></td> <td><a href="http://wikka.jsnx.com/FlexibleWikka" title="Open FlexibleWikka">FlexibleWikka</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:31:31</span> (<a href="http://wikka.jsnx.com/FlexibleWikka/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/FlexibleWikka/revisions" title="Revisions of FlexibleWikka (14)">14</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/FlexibleWikka/show" title="Comments for FlexibleWikka (4)">4</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/FlexibleWikka/backlinks" title="Pages linking to FlexibleWikka (7)">7</a>-<a style="color:#000000" href="http://wikka.jsnx.com/FlexibleWikka/referrers" title="External sites linking to FlexibleWikka (20)">20</a></center></td> <td><center> <a href="http://wikka.jsnx.com/FlexibleWikka/edit" title="Edit FlexibleWikka">edit</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/delete" title="Delete FlexibleWikka">delete</a> :: <a href="http://wikka.jsnx.com/FlexibleWikka/clone" title="Clone FlexibleWikka">clone</a> :: rename :: <a href="http://wikka.jsnx.com/FlexibleWikka/acls" title="Change ACLs for FlexibleWikka">acl</a> </center></td> </tr> <tr> <td><input type="checkbox" id="5401" title="Select CodeContributions"/></td> <td><a href="http://wikka.jsnx.com/CodeContributions" title="Open CodeContributions">CodeContributio~</a></td> <td><center>(Public)</center></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td> <td><center><span style="font-size: .8em">2005-01-31 11:29:49</span> (<a href="http://wikka.jsnx.com/CodeContributions/history" title="Last edit: Adding link">*</a>)</center></td> <td><center><span style="color:#666">0</span>-<a style="color:#CC0000" href="http://wikka.jsnx.com/CodeContributions/revisions" title="Revisions of CodeContributions (79)">79</a>-<a style="color:#00CC00" href="http://wikka.jsnx.com/CodeContributions/show" title="Comments for CodeContributions (3)">3</a>-<a style="color:#0000CC" href="http://wikka.jsnx.com/CodeContributions/backlinks" title="Pages linking to CodeContributions (8)">8</a>-<a style="color:#000000" href="http://wikka.jsnx.com/CodeContributions/referrers" title="External sites linking to CodeContributions (12)">12</a></center></td> <td><center> <a href="http://wikka.jsnx.com/CodeContributions/edit" title="Edit CodeContributions">edit</a> :: <a href="http://wikka.jsnx.com/CodeContributions/delete" title="Delete CodeContributions">delete</a> :: <a href="http://wikka.jsnx.com/CodeContributions/clone" title="Clone CodeContributions">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CodeContributions/acls" title="Change ACLs for CodeContributions">acl</a> </center></td> </tr></table></div><br />[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>
Last available version is **0.3**.
~-displays detailed and clickable page statistics (revisions, comments, backlinks, referrers)
~-shows plain-text username in owner/lastauthor fields if user has no homepage;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text).
~-Handlers: add rename handler;
~-Page statistics: add page hits;
* @version 0.3
* - handlers: rename handler
* - statistics: page hits
* - full-text page search
define('DEFAULT_TERMINATOR', '~'); # symbol replacing truncated text
echo $this->FormOpen('','','post');
$form1 = '<div style="float:left; padding:10px; border:1px dotted #AAA; background-color:#EEE; width:60%">';
$form1 .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
$form1 .= 'Show <select name="l" title="Select records-per-page limit">';
$form1 .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
$form1 .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';

$form1 .= '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]';
$form1 .= '</div>'.$this->FormClose();
// print form and infobox
$infobox = '<div style="float:right; margin-bottom: 20px;padding:10px; border:1px dotted #AAA; background-color:#EEE; width:30%"><strong>Page Statistics:</strong><br /><ul style="list-style-type: none"><li><span style="color: #666">hits</a></li><li><span style="color: #CC0000">revisions</a></li><li><span style="color:#00CC00">comments</li><li><span style="color: #0000CC">backlinks</span></li><li><span style="color: #000000">referrers</span></li></ul></div>';
echo $infobox;
echo $form1;
$htmlout = '<div class="pagedata" style="clear:both"><table width="100%" border="1px">'.
' <th>Page Statistics</th>'.
' <th>Page Handlers</th>'.
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TERMINATOR : $page['tag'];
$lastedit = '<span style="font-size: .8em">'.$page['time'].'</span>';
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).DEFAULT_TERMINATOR : $page['user'];
// get page hits (forthcoming)
$hitspage = '<span style="color:#666">0</span>';
// get page revisions and create revision link if needed
$revisions = $this->LoadRevisions($page['tag']);
$rv = count($revisions);
$revpage = ($rv > 0)? '<a style="color:#CC0000" href="'.$this->Href('revisions',$page['tag'], '').'" title="Revisions of '.$page['tag'].' ('.$rv.')">'.$rv.'</a>' : '<span style="color:#CC0000">0</span>';
// get page comments and create comments link if needed
$comments = $this->LoadComments($page['tag']);
$cn = count($comments);
$commentspage = ($cn > 0)? '<a style="color:#00CC00" href="'.$this->Href('show',$page['tag'], '').'" title="Comments for '.$page['tag'].' ('.$cn.')">'.$cn.'</a>' : '<span style="color:#00CC00">0</span>';
// get page backlinks and create backlinks link
$backlinks = $this->LoadPagesLinkingTo($page['tag']);
$bn = count($backlinks);
$backlinkpage = ($bn > 0)? '<a style="color:#0000CC" href="'.$this->Href('backlinks',$page['tag'], '').'" title="Pages linking to '.$page['tag'].' ('.$bn.')">'.$bn.'</a>' : '<span style="color:#0000CC">0</span>';
// get page referrers and create referrer link
$referrers = $this->LoadReferrers($page['tag']);
$rn = count($referrers);
$refpage = ($rn > 0)? '<a style="color:#000000" href="'.$this->Href('referrers',$page['tag'], '').'" title="External sites linking to '.$page['tag'].' ('.$rn.')">'.$rn.'</a>' : '<span style="color:#000000">0</span>';
$htmlout .= ' <tr>'.
' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>'.
' <td>'.$showpage.'</td>'.
' <td><center>'.$owner.'</center></td>'.
' <td><center>'.$user.'</center></td>'.
' <td><center>'.$lastedit.'</center></td>'.
' <td><center>'.$hitspage.'-'.$revpage.'-'.$commentspage.'-'.$backlinkpage.'-'.$refpage.'</center></td>'.
' <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' </center></td>'.
' </tr>';
$htmlout .= '</table></div>';
echo $this->FormOpen('','','get');
echo '<br />';
Deletions:
Search page by name: <input type ="text" name="q" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (468): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=">11-20</a> (sorted by: <em>time, desc</em> )]<br /><br /><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Handle</th> </tr> <tr> <td><input type="checkbox" id="5388" /></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Go to SandBox">SandBox</a></td> <td><center>(Public)</center></td><td><center>84.4.13.15</center></td><td><center>2005-01-31 08:18:49 (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/revisions" title="Compare previous versions of SandBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5385" /></td> <td><a href="http://wikka.jsnx.com/PluginsInDevelopment" title="Go to PluginsInDevelopment">PluginsInDevelo~</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td><td><center>2005-01-31 04:51:13 (<a href="http://wikka.jsnx.com/PluginsInDevelopment/history" title="Last edit: updated example links of PMS & progress update">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PluginsInDevelopment/edit" title="Edit PluginsInDevelopment">edit</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/delete" title="Delete PluginsInDevelopment">delete</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/clone" title="Clone PluginsInDevelopment">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/acls" title="Change ACLs for PluginsInDevelopment">acl</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/revisions" title="Compare previous versions of PluginsInDevelopment">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5384" /></td> <td><a href="http://wikka.jsnx.com/ProgrammingHelp" title="Go to ProgrammingHelp">ProgrammingHelp</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td><td><center>2005-01-31 03:38:56 (<a href="http://wikka.jsnx.com/ProgrammingHelp/history" title="Last edit: update on problem with date conversion from MYSQL string to readable">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/ProgrammingHelp/edit" title="Edit ProgrammingHelp">edit</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/delete" title="Delete ProgrammingHelp">delete</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/clone" title="Clone ProgrammingHelp">clone</a> :: rename :: <a href="http://wikka.jsnx.com/ProgrammingHelp/acls" title="Change ACLs for ProgrammingHelp">acl</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/revisions" title="Compare previous versions of ProgrammingHelp">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5381" /></td> <td><a href="http://wikka.jsnx.com/IndependentWikkaReviews" title="Go to IndependentWikkaReviews">IndependentWikk~</a></td> <td><center><a href="http://wikka.jsnx.com/FreeNSK" title="Go to FreeNSK's homepage">FreeNSK</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 18:50:58 (<a href="http://wikka.jsnx.com/IndependentWikkaReviews/history" title="Last edit: small title correction">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/IndependentWikkaReviews/edit" title="Edit IndependentWikkaReviews">edit</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/delete" title="Delete IndependentWikkaReviews">delete</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/clone" title="Clone IndependentWikkaReviews">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/acls" title="Change ACLs for IndependentWikkaReviews">acl</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/revisions" title="Compare previous versions of IndependentWikkaReviews">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5380" /></td> <td><a href="http://wikka.jsnx.com/SuggestionBox" title="Go to SuggestionBox">SuggestionBox</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 18:04:39 (<a href="http://wikka.jsnx.com/SuggestionBox/history" title="Last edit: Replying to JeroenJansen">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SuggestionBox/edit" title="Edit SuggestionBox">edit</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/delete" title="Delete SuggestionBox">delete</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/clone" title="Clone SuggestionBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SuggestionBox/acls" title="Change ACLs for SuggestionBox">acl</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/revisions" title="Compare previous versions of SuggestionBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5378" /></td> <td><a href="http://wikka.jsnx.com/CategorySystemOverhaul" title="Go to CategorySystemOverhaul">CategorySystemO~</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 17:56:28 (<a href="http://wikka.jsnx.com/CategorySystemOverhaul/history" title="Last edit: Adding FreeMind suggestion">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/CategorySystemOverhaul/edit" title="Edit CategorySystemOverhaul">edit</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/delete" title="Delete CategorySystemOverhaul">delete</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/clone" title="Clone CategorySystemOverhaul">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/acls" title="Change ACLs for CategorySystemOverhaul">acl</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/revisions" title="Compare previous versions of CategorySystemOverhaul">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5377" /></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Go to PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 17:49:48 (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Replying to Mike and adding ToDo item">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Compare previous versions of PageAdminAction">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5373" /></td> <td><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip">JeremyYip</a></td> <td><center><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip's homepage">JeremyYip</a></center></td><td><center><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip's homepage">JeremyYip</a></center></td><td><center>2005-01-30 12:53:53 (<a href="http://wikka.jsnx.com/JeremyYip/history" title="Last edit: Minor edit, added a link">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/JeremyYip/edit" title="Edit JeremyYip">edit</a> :: <a href="http://wikka.jsnx.com/JeremyYip/delete" title="Delete JeremyYip">delete</a> :: <a href="http://wikka.jsnx.com/JeremyYip/clone" title="Clone JeremyYip">clone</a> :: rename :: <a href="http://wikka.jsnx.com/JeremyYip/acls" title="Change ACLs for JeremyYip">acl</a> :: <a href="http://wikka.jsnx.com/JeremyYip/revisions" title="Compare previous versions of JeremyYip">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5371" /></td> <td><a href="http://wikka.jsnx.com/PageAdminTest" title="Go to PageAdminTest">PageAdminTest</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:36:08 (<a href="http://wikka.jsnx.com/PageAdminTest/history" title="Last edit: Test pageadmin action">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminTest/edit" title="Edit PageAdminTest">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/delete" title="Delete PageAdminTest">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/clone" title="Clone PageAdminTest">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminTest/acls" title="Change ACLs for PageAdminTest">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/revisions" title="Compare previous versions of PageAdminTest">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5368" /></td> <td><a href="http://wikka.jsnx.com/WikkaOptimization" title="Go to WikkaOptimization">WikkaOptimizati~</a></td> <td><center><a href="http://wikka.jsnx.com/DotMG" title="Go to DotMG's homepage">DotMG</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 08:22:17 (<a href="http://wikka.jsnx.com/WikkaOptimization/history" title="Last edit: reply to DotMG">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaOptimization/edit" title="Edit WikkaOptimization">edit</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/delete" title="Delete WikkaOptimization">delete</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/clone" title="Clone WikkaOptimization">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaOptimization/acls" title="Change ACLs for WikkaOptimization">acl</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/revisions" title="Compare previous versions of WikkaOptimization">rev</a></center></td> </tr></table><br /><form action="#" method="get">
[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>

Last available version is **0.2.1**.
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text);
~-shows plain-text usernames if user has no homepage.
~-Rename handler;
* @version 0.2.1
* - rename handler
* - full-text search
define('DEFAULT_TRUNCATOR', '~'); # symbol replacing truncated text
$form = $this->FormOpen('','','post');
$form .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
$form .= 'Show <select name="l">';
$form .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
$form .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';
$this->FormClose();
echo $form;
echo '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]<br /><br />';
$htmlout = '<table width="100%" border="1px">'.
' <th>Handle</th>'.
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TRUNCATOR : $page['tag'];
$lastedit = $page['time'];
$revpage = '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="Compare previous versions of '.$page['tag'].'">rev</a>';
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0,
DEFAULT_URL_LENGTH).DEFAULT_TRUNCATOR : $page['user'];
$htmlout .= ' <tr>';
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>';
$htmlout .= ' <td>'.$showpage.'</td> <td><center>'.$owner.
'</center></td><td><center>'.$user.'</center></td><td><center>'.$lastedit.
'</center></td> <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' :: '.$revpage.'</center></td>';
$htmlout .= ' </tr>';
$htmlout .= '</table>';
echo '<br />'.$this->FormOpen('','','get');


Revision [5408]

Edited on 2005-01-31 14:43:34 by DarTar [Uploading PageAdmin v.0.2.1]
Additions:
~-displays a pageable, sortable and searchable list of pages;
~-supports a bunch of configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text);
~-generates links to different handlers with titles;
~-shortens long pagenames and hostnames;
~-shows last edit notes (if available);
~-adds 'claim' links to pages with no owner;
~-shows plain-text usernames if user has no homepage.
~-added submit buttons after menus.
Deletions:
~-pageable, sortable and searchable list of pages;
~-configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text);
~-links to different handlers with titles;
~-shortens long pagename and hostnames;
~-shows plain-text usernames if user has no homepage
~-added 'claim' link to pages with no owner;
~-added submit buttons after menus;


Revision [5407]

Edited on 2005-01-31 14:39:00 by DarTar [Uploading PageAdmin v.0.2.1]
Additions:
Last available version is **0.2.1**.
~-configurable options (including max. length of displayed pagename, max. length of hostname, symbol for truncated text);
~-added titles to different form elements;
~-added 'claim' link to pages with no owner;
~-added submit buttons after menus;
* @version 0.2.1
* @output A list of pages available on the current Wikka server.
define('DEFAULT_RECORDS_LIMIT', '20'); # number of records per page
define('DEFAULT_REC_LIMIT_STEP', '10'); # step for selectable records limit
define('DEFAULT_TRUNCATOR', '~'); # symbol replacing truncated text
// restrict access to admins
// process URL variables
// number of records per page
// search string
// restrict MySQL query by search string
// get total number of pages
// print page header
// build pager form
$form .= 'Search page by name: <input type ="text" name="q" title="Enter a search string" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
// build drop-down menu
for ($rec=DEFAULT_REC_LIMIT_STEP; $rec < ($numpages+DEFAULT_REC_LIMIT_STEP); $rec+=DEFAULT_REC_LIMIT_STEP) {
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'" title="Show records from '.($s-$l+1).' to '.$s.'">'.($s-$l+1).'-'.$s.'</a> | ';
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'" title="Show records from '.($s+$l+1).' to '.($s+2*$l).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
// get page list
// feed table with data
// truncate long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).DEFAULT_TRUNCATOR : $page['tag'];
// build handler links
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Open '.$page['tag'].'">'.$pagename.'</a>';
// get page owner
if ($this->LoadUser($page['owner'])) {
if ($this->ExistsPage($page['owner'])) {
$owner = $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage');
$owner = $page['owner'];
$owner = $page['owner'];
}
// page has empty owner field: print claim link
$owner = $this->Link($page['tag'], 'claim','(Nobody)','','','Take ownership of '.$page['tag']);
// get last author
// truncate long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0,
DEFAULT_URL_LENGTH).DEFAULT_TRUNCATOR : $page['user'];
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' title="Select '.$page['tag'].'"/></td>';
// no records matching the search string: print error message
// current user is not admin: show plain page index
Deletions:
Last available version is **0.2**.
* @version 0.2
* @output list of pages available on the current server
define('DEFAULT_RECORDS_LIMIT', '10'); # number of records per page
// this is admin-only functionality
// URL variables
// limit records per page
// search results
// 1. Get total number of pages
// 2. Display pager form
$form .= 'Search page by name: <input type ="text" name="q" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
for ($rec=10; $rec < ($numpages+10); $rec+=10) {
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'">'.($s-$l+1).'-'.$s.'</a> | ';
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
// get page data
// feed table
// avoid long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).'~' : $page['tag'];
// build links
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Go to '.$page['tag'].'">'.$pagename.'</a>';
// check owner
$owner = ($this->LoadUser($page['owner']) && $this->ExistsPage($page['owner']))? $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage') : $page['owner'];
// page has empty owner field
$owner = '(Nobody)';
// check last author
// avoid long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).'~' : $page['user'];
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' /></td>';
// print error message
// current user is not admin


Revision [5392]

Edited on 2005-01-31 10:18:50 by DarTar [Uploading PageAdmin v.0.2]
Deletions:
* - JW-compliant defaults


Revision [5391]

Edited on 2005-01-31 10:17:31 by DarTar [Uploading PageAdmin v.0.2]
Additions:
Documentation: ""PageAdminActionInfo"".
Are you a site administrator? Give it a [[PageAdminTest try]]>>This is the development page for the Page Administration action.::c::
Deletions:
Documentation: ""PageAdminActionInfo"".>>This is the development page for the Page Administration action.
Are you a site administrator? Give it a [[PageAdminTest try]]::c::


Revision [5390]

Edited on 2005-01-31 10:17:00 by DarTar [Uploading PageAdmin v.0.2]
Additions:
{{lastedit}}
Documentation: ""PageAdminActionInfo"".>>This is the development page for the Page Administration action.
Are you a site administrator? Give it a [[PageAdminTest try]]::c::
=== Current Version ===
Deletions:
Documentation: ""PageAdminActionInfo"".>>This is the development page for the Page Administration action.::c::
=== Current Version: 0.2 ===


Revision [5389]

Edited on 2005-01-31 10:13:19 by DarTar [Uploading PageAdmin v.0.2]
Additions:
Search page by name: <input type ="text" name="q" size="20" maxlength="50" value=" "/><input type="submit" value="Submit" accesskey="a" /><br /><br />Show <select name="l"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option></select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />[Records (468): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10&q=">11-20</a> (sorted by: <em>time, desc</em> )]<br /><br /><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc&q=" title="Sort by page name">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc&q=" title="Sort by page owner">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc&q=" title="Sort by author name">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc&q=" title="Sort by edit time">Last Edit</a></th> <th>Handle</th> </tr> <tr> <td><input type="checkbox" id="5388" /></td> <td><a href="http://wikka.jsnx.com/SandBox" title="Go to SandBox">SandBox</a></td> <td><center>(Public)</center></td><td><center>84.4.13.15</center></td><td><center>2005-01-31 08:18:49 (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/revisions" title="Compare previous versions of SandBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5385" /></td> <td><a href="http://wikka.jsnx.com/PluginsInDevelopment" title="Go to PluginsInDevelopment">PluginsInDevelo~</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td><td><center>2005-01-31 04:51:13 (<a href="http://wikka.jsnx.com/PluginsInDevelopment/history" title="Last edit: updated example links of PMS & progress update">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PluginsInDevelopment/edit" title="Edit PluginsInDevelopment">edit</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/delete" title="Delete PluginsInDevelopment">delete</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/clone" title="Clone PluginsInDevelopment">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/acls" title="Change ACLs for PluginsInDevelopment">acl</a> :: <a href="http://wikka.jsnx.com/PluginsInDevelopment/revisions" title="Compare previous versions of PluginsInDevelopment">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5384" /></td> <td><a href="http://wikka.jsnx.com/ProgrammingHelp" title="Go to ProgrammingHelp">ProgrammingHelp</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/GmBowen" title="Go to GmBowen's homepage">GmBowen</a></center></td><td><center>2005-01-31 03:38:56 (<a href="http://wikka.jsnx.com/ProgrammingHelp/history" title="Last edit: update on problem with date conversion from MYSQL string to readable">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/ProgrammingHelp/edit" title="Edit ProgrammingHelp">edit</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/delete" title="Delete ProgrammingHelp">delete</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/clone" title="Clone ProgrammingHelp">clone</a> :: rename :: <a href="http://wikka.jsnx.com/ProgrammingHelp/acls" title="Change ACLs for ProgrammingHelp">acl</a> :: <a href="http://wikka.jsnx.com/ProgrammingHelp/revisions" title="Compare previous versions of ProgrammingHelp">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5381" /></td> <td><a href="http://wikka.jsnx.com/IndependentWikkaReviews" title="Go to IndependentWikkaReviews">IndependentWikk~</a></td> <td><center><a href="http://wikka.jsnx.com/FreeNSK" title="Go to FreeNSK's homepage">FreeNSK</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 18:50:58 (<a href="http://wikka.jsnx.com/IndependentWikkaReviews/history" title="Last edit: small title correction">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/IndependentWikkaReviews/edit" title="Edit IndependentWikkaReviews">edit</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/delete" title="Delete IndependentWikkaReviews">delete</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/clone" title="Clone IndependentWikkaReviews">clone</a> :: rename :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/acls" title="Change ACLs for IndependentWikkaReviews">acl</a> :: <a href="http://wikka.jsnx.com/IndependentWikkaReviews/revisions" title="Compare previous versions of IndependentWikkaReviews">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5380" /></td> <td><a href="http://wikka.jsnx.com/SuggestionBox" title="Go to SuggestionBox">SuggestionBox</a></td> <td><center>(Public)</center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 18:04:39 (<a href="http://wikka.jsnx.com/SuggestionBox/history" title="Last edit: Replying to JeroenJansen">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SuggestionBox/edit" title="Edit SuggestionBox">edit</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/delete" title="Delete SuggestionBox">delete</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/clone" title="Clone SuggestionBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SuggestionBox/acls" title="Change ACLs for SuggestionBox">acl</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/revisions" title="Compare previous versions of SuggestionBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5378" /></td> <td><a href="http://wikka.jsnx.com/CategorySystemOverhaul" title="Go to CategorySystemOverhaul">CategorySystemO~</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 17:56:28 (<a href="http://wikka.jsnx.com/CategorySystemOverhaul/history" title="Last edit: Adding FreeMind suggestion">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/CategorySystemOverhaul/edit" title="Edit CategorySystemOverhaul">edit</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/delete" title="Delete CategorySystemOverhaul">delete</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/clone" title="Clone CategorySystemOverhaul">clone</a> :: rename :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/acls" title="Change ACLs for CategorySystemOverhaul">acl</a> :: <a href="http://wikka.jsnx.com/CategorySystemOverhaul/revisions" title="Compare previous versions of CategorySystemOverhaul">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5377" /></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title="Go to PageAdminAction">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 17:49:48 (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: Replying to Mike and adding ToDo item">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Compare previous versions of PageAdminAction">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5373" /></td> <td><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip">JeremyYip</a></td> <td><center><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip's homepage">JeremyYip</a></center></td><td><center><a href="http://wikka.jsnx.com/JeremyYip" title="Go to JeremyYip's homepage">JeremyYip</a></center></td><td><center>2005-01-30 12:53:53 (<a href="http://wikka.jsnx.com/JeremyYip/history" title="Last edit: Minor edit, added a link">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/JeremyYip/edit" title="Edit JeremyYip">edit</a> :: <a href="http://wikka.jsnx.com/JeremyYip/delete" title="Delete JeremyYip">delete</a> :: <a href="http://wikka.jsnx.com/JeremyYip/clone" title="Clone JeremyYip">clone</a> :: rename :: <a href="http://wikka.jsnx.com/JeremyYip/acls" title="Change ACLs for JeremyYip">acl</a> :: <a href="http://wikka.jsnx.com/JeremyYip/revisions" title="Compare previous versions of JeremyYip">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5371" /></td> <td><a href="http://wikka.jsnx.com/PageAdminTest" title="Go to PageAdminTest">PageAdminTest</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:36:08 (<a href="http://wikka.jsnx.com/PageAdminTest/history" title="Last edit: Test pageadmin action">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminTest/edit" title="Edit PageAdminTest">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/delete" title="Delete PageAdminTest">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/clone" title="Clone PageAdminTest">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminTest/acls" title="Change ACLs for PageAdminTest">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/revisions" title="Compare previous versions of PageAdminTest">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5368" /></td> <td><a href="http://wikka.jsnx.com/WikkaOptimization" title="Go to WikkaOptimization">WikkaOptimizati~</a></td> <td><center><a href="http://wikka.jsnx.com/DotMG" title="Go to DotMG's homepage">DotMG</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 08:22:17 (<a href="http://wikka.jsnx.com/WikkaOptimization/history" title="Last edit: reply to DotMG">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaOptimization/edit" title="Edit WikkaOptimization">edit</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/delete" title="Delete WikkaOptimization">delete</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/clone" title="Clone WikkaOptimization">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaOptimization/acls" title="Change ACLs for WikkaOptimization">acl</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/revisions" title="Compare previous versions of WikkaOptimization">rev</a></center></td> </tr></table><br /><form action="#" method="get">
[<a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=1" title="Check all results">Check all</a> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=0&q=&selectall=0" title="Uncheck all results">Uncheck all</a>] With selected: <select name="action"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select> <input type="submit" value="Submit" accesskey="s" /></form>

=== Current Version: 0.2 ===
Last available version is **0.2**.
**Features:**
~-pageable, sortable and searchable list of pages;
~-links to different handlers with titles;
~-shortens long pagename and hostnames;
~-shows plain-text usernames if user has no homepage
**Bugfixes and modifications:**
~-added constant section;
~-added configurable hostname and pagename length limit;
~-fixed problem with search keyword not read by pager;
* @version 0.2
* - full-text search
* - i18n support
* - JW-compliant defaults
// set default values as constants
define('DEFAULT_RECORDS_LIMIT', '10'); # number of records per page
define('DEFAULT_SORT_FIELD', 'time'); # sort field
define('DEFAULT_SORT_ORDER', 'desc'); # sort order, ascendant or descendant
define('DEFAULT_START', '0'); # start record
define('DEFAULT_SEARCH', ''); # keyword to restrict page search
define('DEFAULT_TAG_LENGTH', '15'); # max. length of displayed pagename
define('DEFAULT_URL_LENGTH', '18'); # max. length of displayed user host
// URL variables
if (!$_POST['l'] && !$_GET['l']) $l = DEFAULT_RECORDS_LIMIT;
$sort = ($_GET['sort'])? $_GET['sort'] : DEFAULT_SORT_FIELD;
$d = ($_GET['d'])? $_GET['d'] : DEFAULT_SORT_ORDER;
$s = ($_GET['s'])? $_GET['s'] : DEFAULT_START;
$q = (!$_POST['q'])? $_GET['q'] : $_POST['q'];
if (!$_POST['q'] && !$_GET['q']) $q = DEFAULT_SEARCH;
$where = 'WHERE tag LIKE "%'.$q.'%"and latest = "Y"';
echo $this->Format('===== Page Administration ===== --- --- ');
$form .= 'Search page by name: <input type ="text" name="q" size="20" maxlength="50" value="'.$q.'"/><input type="submit" value="Submit" accesskey="a" /><br /><br />';
$form .= 'Show <select name="l">';
$form .= '</select> records per page <input type="submit" value="Apply" accesskey="a" /><br /><br />';
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'&q='.$q.'">'.($s-$l+1).'-'.$s.'</a> | ';
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'&q='.$q.'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc&q='.$q : 'l='.$l.'&sort=tag&d=asc&q='.$q)).'" title="Sort by page name">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc&q='.$q : 'l='.$l.'&sort=owner&d=asc&q='.$q)).'" title="Sort by page owner">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc&q='.$q : 'l='.$l.'&sort=user&d=asc&q='.$q)).'" title="Sort by author name">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc&q='.$q : 'l='.$l.'&sort=time&d=desc&q='.$q)).'" title="Sort by edit time">Last Edit</a>';
// avoid long page names
$pagename = (strlen($page['tag']) > DEFAULT_TAG_LENGTH)? substr($page['tag'], 0, DEFAULT_TAG_LENGTH).'~' : $page['tag'];
$showpage = '<a href="'.$this->Href('',$page['tag'], '').'" title="Go to '.$page['tag'].'">'.$pagename.'</a>';
$owner = '(Nobody)';
if ($this->LoadUser($page['user'])) {
// does user's homepage exist?
if ($this->ExistsPage($page['user'])) {
$user = $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage');
} else {
$user = $page['user'];
}
} else {
// avoid long host names
$user = (strlen($page['user']) > DEFAULT_URL_LENGTH)? substr($page['user'], 0, DEFAULT_URL_LENGTH).'~' : $page['user'];
}
$user = '(Nobody)';
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" '.(($_GET['selectall'] == 1)? 'checked="checked"' : '').' /></td>';
$htmlout .= ' <td>'.$showpage.'</td> <td><center>'.$owner.
echo '[<a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=1').'" title="Check all results">Check all</a> | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.$s.'&q='.$q.'&selectall=0').'" title="Uncheck all results">Uncheck all</a>]';
echo ' With selected: <select name="action">';
echo '</select> <input type="submit" value="Submit" accesskey="s" />';
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$q.'"</strong></p>';
Deletions:
Show <select name="l" onChange="form.submit()"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option></select> records per page :: Search page name: <input type ="text" name="search" size="20" maxlength="50" value=" "/></form>
[Records (468): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10">11-20</a> (sorted by: <em>time, desc</em> )]<br /><br /><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc" title="Reverse sorting order">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc" title="Reverse sorting order">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc" title="Reverse sorting order">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc" title="Reverse sorting order">Last Edit</a></th> <th>Handle</th> </tr> <tr> <td><input type="checkbox" id="5371" /></td> <td><a href="http://wikka.jsnx.com/PageAdminTest" title=" ">PageAdminTest</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:36:08 (<a href="http://wikka.jsnx.com/PageAdminTest/history" title="Last edit: Test pageadmin action">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminTest/edit" title="Edit PageAdminTest">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/delete" title="Delete PageAdminTest">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/clone" title="Clone PageAdminTest">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminTest/acls" title="Change ACLs for PageAdminTest">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/revisions" title="Compare previous versions of PageAdminTest">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5370" /></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title=" ">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:29:36 (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: First draft">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Compare previous versions of PageAdminAction">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5368" /></td> <td><a href="http://wikka.jsnx.com/WikkaOptimization" title=" ">WikkaOptimization</a></td> <td><center><a href="http://wikka.jsnx.com/DotMG" title="Go to DotMG's homepage">DotMG</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 08:22:17 (<a href="http://wikka.jsnx.com/WikkaOptimization/history" title="Last edit: reply to DotMG">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaOptimization/edit" title="Edit WikkaOptimization">edit</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/delete" title="Delete WikkaOptimization">delete</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/clone" title="Clone WikkaOptimization">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaOptimization/acls" title="Change ACLs for WikkaOptimization">acl</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/revisions" title="Compare previous versions of WikkaOptimization">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5367" /></td> <td><a href="http://wikka.jsnx.com/WikkaBugs" title=" ">WikkaBugs</a></td> <td><center>(Public)</center></td><td><center>JavaWoman</center></td><td><center>2005-01-30 07:53:27 (<a href="http://wikka.jsnx.com/WikkaBugs/history" title="Last edit: "target" -> SuggestionBox (not a bug)">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBugs/edit" title="Edit WikkaBugs">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/delete" title="Delete WikkaBugs">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/clone" title="Clone WikkaBugs">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBugs/acls" title="Change ACLs for WikkaBugs">acl</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/revisions" title="Compare previous versions of WikkaBugs">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5366" /></td> <td><a href="http://wikka.jsnx.com/SuggestionBox" title=" ">SuggestionBox</a></td> <td><center>(Public)</center></td><td><center>JavaWoman</center></td><td><center>2005-01-30 07:53:13 (<a href="http://wikka.jsnx.com/SuggestionBox/history" title="Last edit: added "target" from WikkaBugs">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SuggestionBox/edit" title="Edit SuggestionBox">edit</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/delete" title="Delete SuggestionBox">delete</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/clone" title="Clone SuggestionBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SuggestionBox/acls" title="Change ACLs for SuggestionBox">acl</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/revisions" title="Compare previous versions of SuggestionBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5365" /></td> <td><a href="http://wikka.jsnx.com/TheLounge" title=" ">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 07:43:47 (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: moving security warning">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> :: <a href="http://wikka.jsnx.com/TheLounge/revisions" title="Compare previous versions of TheLounge">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5364" /></td> <td><a href="http://wikka.jsnx.com/KarmaTester" title=" ">KarmaTester</a></td> <td><center><a href="http://wikka.jsnx.com/KarmaTester" title="Go to KarmaTester's homepage">KarmaTester</a></center></td><td><center><a href="http://wikka.jsnx.com/KarmaTester" title="Go to KarmaTester's homepage">KarmaTester</a></center></td><td><center>2005-01-30 04:13:16 (<a href="http://wikka.jsnx.com/KarmaTester/history" title="Last edit: Some thoughts about Wikka">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/KarmaTester/edit" title="Edit KarmaTester">edit</a> :: <a href="http://wikka.jsnx.com/KarmaTester/delete" title="Delete KarmaTester">delete</a> :: <a href="http://wikka.jsnx.com/KarmaTester/clone" title="Clone KarmaTester">clone</a> :: rename :: <a href="http://wikka.jsnx.com/KarmaTester/acls" title="Change ACLs for KarmaTester">acl</a> :: <a href="http://wikka.jsnx.com/KarmaTester/revisions" title="Compare previous versions of KarmaTester">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5361" /></td> <td><a href="http://wikka.jsnx.com/WikkaDocumentation" title=" ">WikkaDocumentation</a></td> <td><center>(Public)</center></td><td><center>NilsLindenberg</center></td><td><center>2005-01-29 16:40:48 (<a href="http://wikka.jsnx.com/WikkaDocumentation/history" title="Last edit: formatters-> formatter">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaDocumentation/edit" title="Edit WikkaDocumentation">edit</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/delete" title="Delete WikkaDocumentation">delete</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/clone" title="Clone WikkaDocumentation">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaDocumentation/acls" title="Change ACLs for WikkaDocumentation">acl</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/revisions" title="Compare previous versions of WikkaDocumentation">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5360" /></td> <td><a href="http://wikka.jsnx.com/SandBox" title=" ">SandBox</a></td> <td><center>(Public)</center></td><td><center>213.209.216.163</center></td><td><center>2005-01-29 16:01:37 (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/revisions" title="Compare previous versions of SandBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5359" /></td> <td><a href="http://wikka.jsnx.com/DewJoy" title=" ">DewJoy</a></td> <td><center><a href="http://wikka.jsnx.com/DewJoy" title="Go to DewJoy's homepage">DewJoy</a></center></td><td><center><a href="http://wikka.jsnx.com/DewJoy" title="Go to DewJoy's homepage">DewJoy</a></center></td><td><center>2005-01-29 12:35:01 (<a href="http://wikka.jsnx.com/DewJoy/history" title="Last edit: update on how I use Wikka">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/DewJoy/edit" title="Edit DewJoy">edit</a> :: <a href="http://wikka.jsnx.com/DewJoy/delete" title="Delete DewJoy">delete</a> :: <a href="http://wikka.jsnx.com/DewJoy/clone" title="Clone DewJoy">clone</a> :: rename :: <a href="http://wikka.jsnx.com/DewJoy/acls" title="Change ACLs for DewJoy">acl</a> :: <a href="http://wikka.jsnx.com/DewJoy/revisions" title="Compare previous versions of DewJoy">rev</a></center></td> </tr></table><br /><form action="#" method="get">
[<a href="#">Check all</a> | <a href="#">Uncheck all</a>] With selected: <select name="action" onChange="form.submit()"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select></form>
This is a preliminary draft.
~-JW-compliant defaults :)
* @version 0.1
// pager defaults
if (!$_POST['l'] && !$_GET['l']) $l = 10;
$sort = (!$_GET['sort'])? 'time' : $_GET['sort'];
$d = (!$_GET['d'])? 'desc' : $_GET['d'];
$s = (!$_GET['s'])? '0' : $_GET['s'];
$where = ($_POST['search'])? 'WHERE tag LIKE "%'.$_POST['search'].'%"and latest = "Y"' : 'WHERE latest = "Y"';
echo $this->Format('===== Page Administration ===== --- --- ');
$form .= 'Show <select name="l" onChange="form.submit()">';
$form .= '</select> records per page :: '.
'Search page name: <input type ="text" name="search" size="20" maxlength="50" value="'.$_POST['search'].'"/>'.
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'">'.($s-$l+1).'-'.$s.'</a> | ';
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc' : 'l='.$l.'&sort=tag&d=asc')).'" title="Reverse sorting order">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc' : 'l='.$l.'&sort=owner&d=asc')).'" title="Reverse sorting order">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc' : 'l='.$l.'&sort=user&d=asc')).'" title="Reverse sorting order">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc' : 'l='.$l.'&sort=time&d=desc')).'" title="Reverse sorting order">Last Edit</a>';
$owner = '/';
$user = ($this->LoadUser($page['user']) && $this->ExistsPage($page['owner']))? $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage') : $page['user'];
$user = '/';
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" /></td>';
$htmlout .= ' <td>'.$this->Link($page['tag']).'</td> <td><center>'.$owner.
echo '[<a href="#">Check all</a> | <a href="#">Uncheck all</a>]';
echo ' With selected: <select name="action" onChange="form.submit()">';
echo '</select>';
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$_POST['search'].'"</strong></p>';


Revision [5377]

Edited on 2005-01-30 17:49:48 by DarTar [Replying to Mike and adding ToDo item]
Additions:
~-JW-compliant defaults :)
~~& Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen
~~~& Mike, as you can see this interface does not add any specific handler or page feature which is not already supported by Wikka: it is just a //hub// for existing handlers (the multiple-page operations will require new handlers, though). So if you want to propose something like a 'hide/unhide' handler, I suggest you open a dedicated page. -- DarTar
Deletions:
~-''Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen''


Revision [5375]

Edited on 2005-01-30 14:42:55 by GmBowen [feature suggestion]
Additions:
~-''Can I advocate for a "Page Hide/Unhide" option here?....H instead of Y or N for most recent works well. In some communities, particularly where there might be legal/administrative follow-ups to what was posted, it is quite useful to be able to "keep" the contents of the page in the database, but make them inaccessible to the wiki users. --GmBowen''


Revision [5372]

Edited on 2005-01-30 11:44:09 by DarTar [Added sample output]
Additions:
This action, inspired by the UserAdmin action, is meant to allow Wikka Administrators to manage pages and perform several maintenance operations.
It displays the standard PageIndex to non-admins.
== Sample output ==
""
<form action="#" method="post">
Show <select name="l" onChange="form.submit()"><option value="10" selected>10</option><option value="20" >20</option><option value="30" >30</option><option value="40" >40</option><option value="50" >50</option><option value="60" >60</option><option value="70" >70</option><option value="80" >80</option><option value="90" >90</option><option value="100" >100</option><option value="110" >110</option><option value="120" >120</option><option value="130" >130</option><option value="140" >140</option><option value="150" >150</option><option value="160" >160</option><option value="170" >170</option><option value="180" >180</option><option value="190" >190</option><option value="200" >200</option><option value="210" >210</option><option value="220" >220</option><option value="230" >230</option><option value="240" >240</option><option value="250" >250</option><option value="260" >260</option><option value="270" >270</option><option value="280" >280</option><option value="290" >290</option><option value="300" >300</option><option value="310" >310</option><option value="320" >320</option><option value="330" >330</option><option value="340" >340</option><option value="350" >350</option><option value="360" >360</option><option value="370" >370</option><option value="380" >380</option><option value="390" >390</option><option value="400" >400</option><option value="410" >410</option><option value="420" >420</option><option value="430" >430</option><option value="440" >440</option><option value="450" >450</option><option value="460" >460</option><option value="470" >470</option></select> records per page :: Search page name: <input type ="text" name="search" size="20" maxlength="50" value=" "/></form>
[Records (468): <strong>1-10</strong> | <a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=desc&s=10">11-20</a> (sorted by: <em>time, desc</em> )]<br /><br /><table width="100%" border="1px"> <tr> <th> </th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=tag&d=asc" title="Reverse sorting order">Page Name</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=owner&d=asc" title="Reverse sorting order">Owner</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=user&d=asc" title="Reverse sorting order">Last Author</a></th> <th><a href="http://wikka.jsnx.com/PageAdminTest?l=10&sort=time&d=asc" title="Reverse sorting order">Last Edit</a></th> <th>Handle</th> </tr> <tr> <td><input type="checkbox" id="5371" /></td> <td><a href="http://wikka.jsnx.com/PageAdminTest" title=" ">PageAdminTest</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:36:08 (<a href="http://wikka.jsnx.com/PageAdminTest/history" title="Last edit: Test pageadmin action">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminTest/edit" title="Edit PageAdminTest">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/delete" title="Delete PageAdminTest">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/clone" title="Clone PageAdminTest">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminTest/acls" title="Change ACLs for PageAdminTest">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminTest/revisions" title="Compare previous versions of PageAdminTest">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5370" /></td> <td><a href="http://wikka.jsnx.com/PageAdminAction" title=" ">PageAdminAction</a></td> <td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center><a href="http://wikka.jsnx.com/DarTar" title="Go to DarTar's homepage">DarTar</a></center></td><td><center>2005-01-30 11:29:36 (<a href="http://wikka.jsnx.com/PageAdminAction/history" title="Last edit: First draft">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/PageAdminAction/edit" title="Edit PageAdminAction">edit</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/delete" title="Delete PageAdminAction">delete</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/clone" title="Clone PageAdminAction">clone</a> :: rename :: <a href="http://wikka.jsnx.com/PageAdminAction/acls" title="Change ACLs for PageAdminAction">acl</a> :: <a href="http://wikka.jsnx.com/PageAdminAction/revisions" title="Compare previous versions of PageAdminAction">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5368" /></td> <td><a href="http://wikka.jsnx.com/WikkaOptimization" title=" ">WikkaOptimization</a></td> <td><center><a href="http://wikka.jsnx.com/DotMG" title="Go to DotMG's homepage">DotMG</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 08:22:17 (<a href="http://wikka.jsnx.com/WikkaOptimization/history" title="Last edit: reply to DotMG">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaOptimization/edit" title="Edit WikkaOptimization">edit</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/delete" title="Delete WikkaOptimization">delete</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/clone" title="Clone WikkaOptimization">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaOptimization/acls" title="Change ACLs for WikkaOptimization">acl</a> :: <a href="http://wikka.jsnx.com/WikkaOptimization/revisions" title="Compare previous versions of WikkaOptimization">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5367" /></td> <td><a href="http://wikka.jsnx.com/WikkaBugs" title=" ">WikkaBugs</a></td> <td><center>(Public)</center></td><td><center>JavaWoman</center></td><td><center>2005-01-30 07:53:27 (<a href="http://wikka.jsnx.com/WikkaBugs/history" title="Last edit: "target" -> SuggestionBox (not a bug)">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaBugs/edit" title="Edit WikkaBugs">edit</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/delete" title="Delete WikkaBugs">delete</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/clone" title="Clone WikkaBugs">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaBugs/acls" title="Change ACLs for WikkaBugs">acl</a> :: <a href="http://wikka.jsnx.com/WikkaBugs/revisions" title="Compare previous versions of WikkaBugs">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5366" /></td> <td><a href="http://wikka.jsnx.com/SuggestionBox" title=" ">SuggestionBox</a></td> <td><center>(Public)</center></td><td><center>JavaWoman</center></td><td><center>2005-01-30 07:53:13 (<a href="http://wikka.jsnx.com/SuggestionBox/history" title="Last edit: added "target" from WikkaBugs">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SuggestionBox/edit" title="Edit SuggestionBox">edit</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/delete" title="Delete SuggestionBox">delete</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/clone" title="Clone SuggestionBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SuggestionBox/acls" title="Change ACLs for SuggestionBox">acl</a> :: <a href="http://wikka.jsnx.com/SuggestionBox/revisions" title="Compare previous versions of SuggestionBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5365" /></td> <td><a href="http://wikka.jsnx.com/TheLounge" title=" ">TheLounge</a></td> <td><center><a href="http://wikka.jsnx.com/JsnX" title="Go to JsnX's homepage">JsnX</a></center></td><td><center><a href="http://wikka.jsnx.com/JavaWoman" title="Go to JavaWoman's homepage">JavaWoman</a></center></td><td><center>2005-01-30 07:43:47 (<a href="http://wikka.jsnx.com/TheLounge/history" title="Last edit: moving security warning">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/TheLounge/edit" title="Edit TheLounge">edit</a> :: <a href="http://wikka.jsnx.com/TheLounge/delete" title="Delete TheLounge">delete</a> :: <a href="http://wikka.jsnx.com/TheLounge/clone" title="Clone TheLounge">clone</a> :: rename :: <a href="http://wikka.jsnx.com/TheLounge/acls" title="Change ACLs for TheLounge">acl</a> :: <a href="http://wikka.jsnx.com/TheLounge/revisions" title="Compare previous versions of TheLounge">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5364" /></td> <td><a href="http://wikka.jsnx.com/KarmaTester" title=" ">KarmaTester</a></td> <td><center><a href="http://wikka.jsnx.com/KarmaTester" title="Go to KarmaTester's homepage">KarmaTester</a></center></td><td><center><a href="http://wikka.jsnx.com/KarmaTester" title="Go to KarmaTester's homepage">KarmaTester</a></center></td><td><center>2005-01-30 04:13:16 (<a href="http://wikka.jsnx.com/KarmaTester/history" title="Last edit: Some thoughts about Wikka">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/KarmaTester/edit" title="Edit KarmaTester">edit</a> :: <a href="http://wikka.jsnx.com/KarmaTester/delete" title="Delete KarmaTester">delete</a> :: <a href="http://wikka.jsnx.com/KarmaTester/clone" title="Clone KarmaTester">clone</a> :: rename :: <a href="http://wikka.jsnx.com/KarmaTester/acls" title="Change ACLs for KarmaTester">acl</a> :: <a href="http://wikka.jsnx.com/KarmaTester/revisions" title="Compare previous versions of KarmaTester">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5361" /></td> <td><a href="http://wikka.jsnx.com/WikkaDocumentation" title=" ">WikkaDocumentation</a></td> <td><center>(Public)</center></td><td><center>NilsLindenberg</center></td><td><center>2005-01-29 16:40:48 (<a href="http://wikka.jsnx.com/WikkaDocumentation/history" title="Last edit: formatters-> formatter">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/WikkaDocumentation/edit" title="Edit WikkaDocumentation">edit</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/delete" title="Delete WikkaDocumentation">delete</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/clone" title="Clone WikkaDocumentation">clone</a> :: rename :: <a href="http://wikka.jsnx.com/WikkaDocumentation/acls" title="Change ACLs for WikkaDocumentation">acl</a> :: <a href="http://wikka.jsnx.com/WikkaDocumentation/revisions" title="Compare previous versions of WikkaDocumentation">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5360" /></td> <td><a href="http://wikka.jsnx.com/SandBox" title=" ">SandBox</a></td> <td><center>(Public)</center></td><td><center>213.209.216.163</center></td><td><center>2005-01-29 16:01:37 (<a href="http://wikka.jsnx.com/SandBox/history" title="Display SandBox's history">-</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/SandBox/edit" title="Edit SandBox">edit</a> :: <a href="http://wikka.jsnx.com/SandBox/delete" title="Delete SandBox">delete</a> :: <a href="http://wikka.jsnx.com/SandBox/clone" title="Clone SandBox">clone</a> :: rename :: <a href="http://wikka.jsnx.com/SandBox/acls" title="Change ACLs for SandBox">acl</a> :: <a href="http://wikka.jsnx.com/SandBox/revisions" title="Compare previous versions of SandBox">rev</a></center></td> </tr> <tr> <td><input type="checkbox" id="5359" /></td> <td><a href="http://wikka.jsnx.com/DewJoy" title=" ">DewJoy</a></td> <td><center><a href="http://wikka.jsnx.com/DewJoy" title="Go to DewJoy's homepage">DewJoy</a></center></td><td><center><a href="http://wikka.jsnx.com/DewJoy" title="Go to DewJoy's homepage">DewJoy</a></center></td><td><center>2005-01-29 12:35:01 (<a href="http://wikka.jsnx.com/DewJoy/history" title="Last edit: update on how I use Wikka">*</a>)</center></td> <td><center> <a href="http://wikka.jsnx.com/DewJoy/edit" title="Edit DewJoy">edit</a> :: <a href="http://wikka.jsnx.com/DewJoy/delete" title="Delete DewJoy">delete</a> :: <a href="http://wikka.jsnx.com/DewJoy/clone" title="Clone DewJoy">clone</a> :: rename :: <a href="http://wikka.jsnx.com/DewJoy/acls" title="Change ACLs for DewJoy">acl</a> :: <a href="http://wikka.jsnx.com/DewJoy/revisions" title="Compare previous versions of DewJoy">rev</a></center></td> </tr></table><br /><form action="#" method="get">
[<a href="#">Check all</a> | <a href="#">Uncheck all</a>] With selected: <select name="action" onChange="form.submit()"><option value=" " selected="selected">---</option><option value="massdelete">Delete</option><option value="massrename">Rename</option><option value="massacls">Change ACLs</option></select></form>
""
echo $this->FormClose();
Deletions:
This action, inspired by the UserAdmin action, is meant to allow WikiAdmins to manage pages and perform several maintenance operations.
echo $this->FormClose;


Revision [5370]

Edited on 2005-01-30 11:29:36 by DarTar [First draft]
Additions:
=====Page Administration Action=====
Documentation: ""PageAdminActionInfo"".>>This is the development page for the Page Administration action.::c::
This action, inspired by the UserAdmin action, is meant to allow WikiAdmins to manage pages and perform several maintenance operations.
=== To Do===
This is a preliminary draft.
To do:
~-Code optimization;
~-Mass-operations (mass-page deletion, mass-page rename, mass-page ACLs etc.);
~-Rename handler;
~-CSS-driven layout;
===The code ===
Save the code below as ##actions/pageadmin.php## and use it as ##""{{pageadmin}}""##.
%%(php)
<?php
/**
* Display an interface allowing Wikka administrators to perform multiple operations on Wikka pages.
*
* @package Actions
* @name PageAdmin
*
* @author {@link http://wikka.jsnx.com/DarTar Dario Taraborelli}
* @version 0.1
* @since Wikka 1.1.X.X
*
* @output list of pages available on the current server
*
* @todo - mass-operations
* - rename handler
* - CSS-driven layout
*/
// this is admin-only functionality
if ($this->IsAdmin($this->GetUser())) {
// perform mass-operations if required (forthcoming)
if ($_GET["action"] == "massdelete") {
echo $this->Action("massdelete");
} else if ($_GET["action"] == "massrename"){
echo $this->Action("massrename");
} else if ($_GET["action"] == "massacls"){
echo $this->Action("massacls");
} else {
// pager defaults

// limit records per page
$l = (!$_POST['l'])? $_GET['l'] : $_POST['l'];
if (!$_POST['l'] && !$_GET['l']) $l = 10;

// sort field
$sort = (!$_GET['sort'])? 'time' : $_GET['sort'];
// sort order
$d = (!$_GET['d'])? 'desc' : $_GET['d'];
// start record
$s = (!$_GET['s'])? '0' : $_GET['s'];

// search results
$where = ($_POST['search'])? 'WHERE tag LIKE "%'.$_POST['search'].'%"and latest = "Y"' : 'WHERE latest = "Y"';
echo $this->Format('===== Page Administration ===== --- --- ');

// 1. Get total number of pages
$pages = $this->LoadSingle('SELECT count(*) as n FROM '.$this->config['table_prefix'].'pages '.$where);
$numpages = $pages['n'];

// 2. Display pager form
$form = $this->FormOpen('','','post');
$form .= 'Show <select name="l" onChange="form.submit()">';

for ($rec=10; $rec < ($numpages+10); $rec+=10) {
$selected = ($l == $rec)? 'selected' : '';
$form .= '<option value="'.$rec.'" '.$selected.'>'.$rec.'</option>';
}
$form .= '</select> records per page :: '.
'Search page name: <input type ="text" name="search" size="20" maxlength="50" value="'.$_POST['search'].'"/>'.
$this->FormClose();
echo $form;
// build pager links
if($s > 0)
$prev = '<a href="' .$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s-$l)).'">'.($s-$l+1).'-'.$s.'</a> | ';
if($numpages > ($s + $l))
$next = ' | <a href="'.$this->Href('','','l='.$l.'&sort='.$sort.'&d='.$d.'&s='.($s+$l)).'">'.($s+$l+1).'-'.($s+2*$l).'</a>';
echo '[Records ('.$numpages.'): '.$prev.'<strong>'.($s+1).'-'.($s+$l).'</strong>'.$next.' (sorted by: <em>'.$sort.', '.$d.'</em> )]<br /><br />';

// get page data
$pagedata = $this->LoadAll("SELECT * FROM ".$this->config["table_prefix"]."pages ".
$where." ORDER BY ".$sort." ".$d." limit ".$s.", ".$l);

if ($pagedata) {

// build table headers

$tagheader = '<a href="'.$this->Href('','', (($sort == 'tag' && $d == 'asc')? 'l='.$l.'&sort=tag&d=desc' : 'l='.$l.'&sort=tag&d=asc')).'" title="Reverse sorting order">Page Name</a>';
$ownerheader = '<a href="'.$this->Href('','', (($sort == 'owner' && $d == 'asc')? 'l='.$l.'&sort=owner&d=desc' : 'l='.$l.'&sort=owner&d=asc')).'" title="Reverse sorting order">Owner</a>';
$userheader = '<a href="'.$this->Href('','', (($sort == 'user' && $d == 'asc')? 'l='.$l.'&sort=user&d=desc' : 'l='.$l.'&sort=user&d=asc')).'" title="Reverse sorting order">Last Author</a>';
$lasteditheader = '<a href="'.$this->Href('','', (($sort == 'time' && $d == 'desc')? 'l='.$l.'&sort=time&d=asc' : 'l='.$l.'&sort=time&d=desc')).'" title="Reverse sorting order">Last Edit</a>';

$htmlout = '<table width="100%" border="1px">'.
' <tr>'.
' <th> </th>'.
' <th>'.$tagheader.'</th>'.
' <th>'.$ownerheader.'</th>'.
' <th>'.$userheader.'</th>'.
' <th>'.$lasteditheader.'</th>'.
' <th>Handle</th>'.
' </tr>';

// feed table
foreach($pagedata as $page) {

// build links
$lastedit = $page['time'];
$lastedit .= ($page['note'])? ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Last edit: '.$page['note'].'">*</a>)' : ' (<a href="'.$this->Href('history', $page['tag'], '').'" title="Display '.$page['tag'].'\'s history">-</a>)';
$editpage = '<a href="'.$this->Href('edit',$page['tag'], '').'" title="Edit '.$page['tag'].'">edit</a>';
$deletepage = '<a href="'.$this->Href('delete',$page['tag'], '').'" title="Delete '.$page['tag'].'">delete</a>';
$clonepage = '<a href="'.$this->Href('clone',$page['tag'], '').'" title="Clone '.$page['tag'].'">clone</a>';
$aclpage = '<a href="'.$this->Href('acls',$page['tag'], '').'" title="Change ACLs for '.$page['tag'].'">acl</a>';
$revpage = '<a href="'.$this->Href('revisions',$page['tag'], '').'" title="Compare previous versions of '.$page['tag'].'">rev</a>';

// check owner
if ($page['owner']) {
// is the owner a registered user?
$owner = ($this->LoadUser($page['owner']) && $this->ExistsPage($page['owner']))? $this->Link($page['owner'],'','','','','Go to '.$page['owner'].'\'s homepage') : $page['owner'];
} else {
// page has empty owner field
$owner = '/';
}
// check last author
if ($page['user']) {
// is the author a registered user?
$user = ($this->LoadUser($page['user']) && $this->ExistsPage($page['owner']))? $this->Link($page['user'],'','','','','Go to '.$page['user'].'\'s homepage') : $page['user'];
} else {
// page has empty user field
$user = '/';
}
$htmlout .= ' <tr>';
$htmlout .= ' <td><input type="checkbox" id="'.$page['id'].'" /></td>';
$htmlout .= ' <td>'.$this->Link($page['tag']).'</td> <td><center>'.$owner.
'</center></td><td><center>'.$user.'</center></td><td><center>'.$lastedit.
'</center></td> <td><center> '.$editpage.' :: '.$deletepage.' :: '.$clonepage.' :: rename :: '.$aclpage.' :: '.$revpage.'</center></td>';
$htmlout .= ' </tr>';
}

$htmlout .= '</table>';
// print the table
echo $htmlout;

// multiple-page operations (forthcoming)
echo '<br />'.$this->FormOpen('','','get');
echo '[<a href="#">Check all</a> | <a href="#">Uncheck all</a>]';
echo ' With selected: <select name="action" onChange="form.submit()">';
echo '<option value="" selected="selected">---</option>';
echo '<option value="massdelete">Delete</option>';
echo '<option value="massrename">Rename</option>';
echo '<option value="massacls">Change ACLs</option>';
echo '</select>';
echo $this->FormClose;
} else {
// print error message
echo '<p><span class="error">Sorry, there are no pages matching</span> <strong>"'.$_POST['search'].'"</strong></p>';
}
}
} else {
// current user is not admin
echo $this->Action('pageindex');
}
?>
%%
Deletions:
=====xxxxx Action=====
Documentation: xxxxxActionInfo.>>This is the development page for the xxxxx action.::c::
//This page is a **template**. It belongs to CategoryTemplate (which contains more handy templates). To create an action development page, [[http://wikka.jsnx.com/ActionTemplate/clone clone this page]] to a page called **xxxxxAction** (where xxxxx is the (capitalized) name of the action), replace all occurrences of 'xxxxx' with the name of the action and replace this paragraph with the actual content.//


Revision [5369]

The oldest known version of this page was created on 2005-01-30 11:23:07 by DarTar [First draft]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki