From: <de...@de...> - 2014-01-31 09:16:28
|
Author: PeterThoeny Date: 2014-01-31 03:16:19 -0600 (Fri, 31 Jan 2014) New Revision: 26974 Trac url: http://develop.twiki.org/trac/changeset/26974 Modified: twiki/branches/TWikiRelease06x00/EcoTrashPlugin/data/Trash/WebTrashManager.txt Log: Item7422: Initial version of EcoTrashPlugin - cleanup WebTrashManager: no functional or visual change (except for related links at bottom), just white space, XHTML fixes, and adding a missing }); javascript ending Modified: twiki/branches/TWikiRelease06x00/EcoTrashPlugin/data/Trash/WebTrashManager.txt =================================================================== --- twiki/branches/TWikiRelease06x00/EcoTrashPlugin/data/Trash/WebTrashManager.txt 2014-01-31 09:15:17 UTC (rev 26973) +++ twiki/branches/TWikiRelease06x00/EcoTrashPlugin/data/Trash/WebTrashManager.txt 2014-01-31 09:16:19 UTC (rev 26974) @@ -1,32 +1,51 @@ -%META:TOPICINFO{author="TWikiContributor" date="1390792588" format="1.1" version="$Rev$"}% -<!-- Copyright 2014 TImothe Litt. See EcoTrashPlugin for license --> +%META:TOPICINFO{author="TWikiContributor" date="1391159628" format="1.1" version="$Rev$"}% +<!-- Copyright 2014 Timothe Litt. See EcoTrashPlugin for license --> %IF{"context EcoTrashPluginEnabled" then="<div>" else=" ---+ %TRASHWEB% Manager $percntRED$percntTo view this topic, the $percntSYSTEMWEB$percnt.EcoTrashPlugin must be enabled with the [[$percntSCRIPTURL{configure}$percnt][configure script]].$percntENDCOLOR$percnt<div style=\"display:none;\">"}% ---+ <span onclick='$("div.patternTopicActions,div#twTopBarButtons").toggle();$("div.twTopMenuTab").find("ul li a").filter(function(){return $(this).text().indexOf("Edit")==0}).toggle().end().end().find("ul li ul li a").filter(function(){var t=$(this); return t.text().indexOf("History")==0 || t.text().indexOf("More topic actions")==0 || t.text().indexOf("Raw View")==0}).toggle();;'>%TRASH{"icon"}%</span> %TRASHWEB% Manager <!--This topic is not intended for user customization. It does not fare well in the WYSIWYG editor. --> <sticky><form action="%SCRIPTURLPATH{rest}%/EcoTrashPlugin/Recycle" method="post" enctype="multipart/form-data"> -<input type="hidden" name="mgr_topic" value="%WEB%.%TOPIC%"> +<input type="hidden" name="mgr_topic" value="%WEB%.%TOPIC%" /> <span class="ecoTrashInstructions">%TWISTY{mode="div" class="ecoTrashInstructions" showlink="Instructions and Settings" hidelink="Hide instructions and Settings" showimgleft="%ICONURLPATH{toggleopen-small}%" hideimgleft="%ICONURLPATH{toggleclose-small}%"}% -</sticky>This topic shows the current contents of the %TRASHWEB% Web and allows administrators to manage it.<br /> -Topics and attachments that have been deleted were moved to the %TRASHWEB% web. <BR /> -In some environments, it is desirable to keep them forever as part of the institutional memory.<BR /> +</sticky>This topic shows the current contents of the %TRASHWEB% Web and allows administrators to manage it. +%BR% +Topics and attachments that have been deleted were moved to the %TRASHWEB% web. +%BR% +In some environments, it is desirable to keep them forever as part of the institutional memory. +%BR% In others, policy may require that deleted items be expunged (permanently removed) at some point. -<P> + <!-- Set a minimum age (in days) for selectable items in the trash. 0 allows selecting any item. --> %CALCULATE{$SET(minage,%TRASH{"minage"}%)}% %CALCULATE{$SET(mindate,$EVAL($TIME()-($GET(minage)*86400)))}% <div class="ecoTrashPolicies"> *Site Policies* (These can be changed with the [[%SCRIPTURL{configure}%][configure script]] in the !EcoTrashPlugin subsection of the Extensions section.) -<p>Only members of the %USERSWEB%.%TRASH{"group"}% can manage the %TRASHWEB% web. -<p>%IF{"%CALCULATE{$GET(minage)}%=0" then="All deleted items can be selected and expunged. A minimum age policy can be defined to prevent an item from being expunged prematurely." else="Your site policy specifies that items deleted less than %CALCULATE{$GET(minage)}% days ago can not be selected."}% -%IF{"%TRASH{"maxage"}%=0" then="<p>No maximum age policy for deleted items is defined. One can be defined in [[%SCRIPTURL{configure}%][the configure script]] to cause maintenance to expunge older items." else="<P>Your site policy specifies that items deleted more than %TRASH{"maxage"}% days ago will be expunged if maintenance is run."}% + +Only members of the %USERSWEB%.%TRASH{"group"}% can manage the %TRASHWEB% web. + +%IF{ + "%CALCULATE{$GET(minage)}%=0" + then="All deleted items can be selected and expunged. A minimum age policy can be defined to prevent an item from being expunged prematurely." + else="Your site policy specifies that items deleted less than %CALCULATE{$GET(minage)}% days ago can not be selected." +}% + +%IF{ + "%TRASH{"maxage"}%=0" + then="No maximum age policy for deleted items is defined. One can be defined in [[%SCRIPTURL{configure}%][the configure script]] to cause maintenance to expunge older items." + else="Your site policy specifies that items deleted more than %TRASH{"maxage"}% days ago will be expunged if maintenance is run." +}% </div> -<P>To expunge (permanently delete) topics and/or attachments in this web, select them and click the *Irrevocably delete* button. %ICON{warning}% This action is irreversible. -<P>You may also restore topics and attachments to their original location, or re-home them if the orginal location is not recorded. -<p> Although links are provided to view attachments, the webserver is normally configured to deny direct access to deleted attachments. See the %SYSTEMWEB%.EcoTrashPlugin topic for guidelines. -<p> *Tabs*: __topics__ were deleted as a whole; __Attachments__ were deleted from topics; __Unclaimed__ are files in =pub/%TRASHWEB%= with no topic. -<p>Additional information is available in %SYSTEMWEB%.EcoTrashPlugin. + +To expunge (permanently delete) topics and/or attachments in this web, select them and click the *Irrevocably delete* button. %ICON{warning}% This action is irreversible. + +You may also restore topics and attachments to their original location, or re-home them if the original location is not recorded. + +Although links are provided to view attachments, the webserver is normally configured to deny direct access to deleted attachments. See the %SYSTEMWEB%.EcoTrashPlugin topic for guidelines. + +*Tabs*: __Topics__ were deleted as a whole; __Attachments__ were deleted from topics; __Unclaimed__ are files in =pub/%TRASHWEB%= with no topic. + +Additional information is available in %SYSTEMWEB%.EcoTrashPlugin. <sticky>%ENDTWISTY% ---++!! Contents of %TRASHWEB% </span>%JQTABPANE% @@ -34,16 +53,22 @@ <div id="topics"> <div> %TABLE{sort="on" id="topictable" dataalign="center,left,right,left,left,left,left" footerrows="1"}% -%SEARCH{"^(?!%TRASH{"protected"}%$).*$" -type="regex" scope="topic" web="%TRASHWEB%" order="modified" reverse="off" nonoise="on" -header="| *Delete* | *Topic* | *Rev* | *Original Name* | *Deleted* | *Deleted by* | *Action* |" -format="| $percntIF{\"$percntTRASH{\"topicmove\" topic=\"%TRASHWEB%.$topic\" format=\"$mdate\"}$percnt<=$percntCALC{$GET(mindate)}$percnt\" then='<input type=\"checkbox\" class=\"twikiCheckbox\" name=\"delete_topic\" value=\"$topic\" title=\"Select this topic for permanent deletion\" />' else='<span name=\"delete_topic\">$percntICON{stop}$percnt</span>'}$percnt | \ +%SEARCH{ + "^(?!%TRASH{"protected"}%$).*$" + type="regex" + scope="topic" + web="%TRASHWEB%" + order="modified" + reverse="off" + nonoise="on" + header="| *Delete* | *Topic* | *Rev* | *Original Name* | *Deleted* | *Deleted by* | *Action* |" + format="| $percntIF{\"$percntTRASH{\"topicmove\" topic=\"%TRASHWEB%.$topic\" format=\"$mdate\"}$percnt<=$percntCALC{$GET(mindate)}$percnt\" then='<input type=\"checkbox\" class=\"twikiCheckbox\" name=\"delete_topic\" value=\"$topic\" title=\"Select this topic for permanent deletion\" />' else='<span name=\"delete_topic\">$percntICON{stop}$percnt</span>'}$percnt | \ $percntTRASH{\"topicmove\" topic=\"%TRASHWEB%.$topic\" format=\"[[$name][$topic]] | $rev | <nop>$from | \ <span style=$dollarquotdisplay:none;$dollarquot>$dollarpercntCALC{$FORMATTIME($mdate,'''$year-$month-$day-$hour-$minute-$second''')}$dollarpercnt</span>\ $dollarpercntCALC{$FORMATTIME($mdate,'''$fmdate''')}$dollarpercnt | \ [[%USERSWEB%.$mname][$dollarpercntSPACEOUT{$dollarquot$mname$dollarquot}$dollarpercnt]] | $restore |\" }$percnt" }% -| *<input type="checkbox" title="Select all" checked="checked" onchange="$('[name=\"delete_topic\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;">* | *Select topics to be permanently deleted* |||||| +| *<input type="checkbox" title="Select all" checked="checked" onchange="$('[name=\"delete_topic\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;" />* | *Select topics to be permanently deleted* |||||| </div> <div style="margin-top:20px;" > <button type="submit" class="twikiSubmit" id="submitdeletetopics" name="dodeletetopics" value="1" onclick='if($("[name=\"delete_topic\"]").is(":checked")){ return confirm("This action can not be reversed.\n\nPlease confirm that you want to proceed.");} else {alert("Please select at least one topic."); return false;}'>%ICON{warning}% Irrevocably delete selected topics</button> @@ -59,7 +84,7 @@ <span style=\"display:none;\">$percntCALC{$FORMATTIME($mdate,'''$year-$month-$day-$hour-$minute-$second''')}$percnt</span>\ $percntCALC{$FORMATTIME($mdate,'''$fmdate''')}$percnt | [[%USERSWEB%.$mname][$percntSPACEOUT{\"$mname\"}$percnt]] | $restore | $attr | $comment |$n" none="| None found ||||||||||$n" -footer="| *<input type=\"checkbox\" title=\"Select all\" checked=\"checked\" onchange=\"$('[name=\"delete_attach\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;\">* | *Select attachments to be permanently deleted* |||||||||$n" +footer="| *<input type=\"checkbox\" title=\"Select all\" checked=\"checked\" onchange=\"$('[name=\"delete_attach\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;\" />* | *Select attachments to be permanently deleted* |||||||||$n" }% </div> <div style="margin-top:20px;" > @@ -77,7 +102,7 @@ <span style=\"display:none;\">$percntCALC{$FORMATTIME($date,'''$year-$month-$day-$hour-$minute-$second''')}$percnt</span>\ $percntCALC{$FORMATTIME($date,'''$fdate''')}$percnt |$n" none="| None found ||||$n" -footer="| *<input type=\"checkbox\" title=\"Select all\" checked=\"checked\" onchange=\"$('[name=\"delete_unclaimed\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;\">* | *Select unclaimed files to be permanently deleted* |||$n\ +footer="| *<input type=\"checkbox\" title=\"Select all\" checked=\"checked\" onchange=\"$('[name=\"delete_unclaimed\"]').attr('checked',!this.checked);this.title=(this.checked? 'Select all':'Deselect all');return true;\" />* | *Select unclaimed files to be permanently deleted* |||$n\ | | Run maintenance to reclaim these files |||$n" }% </div> @@ -93,8 +118,12 @@ This includes: * Creating topics for any unclaimed files (files directories in =pub/%TRASHWEB%= with no corresponding topic) * Deleting any empty directories in =pub/%TRASHWEB%= with no corresponding topic - * %IF{"%TRASH{maxage}%=0" then="Enforcing your site retention policy, which you can establish with [[%SCRIPTURL{configure}%][the configure script]]" - else="Expunging any topics or attachments that are older than your site retention policy of %TRASH{maxage}% days (Set in [[%SCRIPTURL{configure}%][the configure script]])" }% + * %IF{ + "%TRASH{maxage}%=0" + then="Enforcing your site retention policy, which you can establish with [[%SCRIPTURL{configure}%][the configure script]]" + else="Expunging any topics or attachments that are older than your site retention policy of %TRASH{maxage}% days (Set in [[%SCRIPTURL{configure}%][the configure script]])" + }% + You can run %TRASHWEB% web maintenance in test mode by checking the *Test mode* box below. This previews the effect of running %TRASHWEB% web maintenance, without changing the content of the %TRASHWEB% web. </div> <div style="margin-top:20px;" > @@ -105,56 +134,69 @@ %JQENDTAB% %JQENDTABPANE% <div id="actionctls" style="margin-top:10px;" > -<label for="test_mode" id="test_box" title="Display what would happen, but do not delete any files"><input type="checkbox" class="twikiCheckbox" name="test_mode" id="test_mode" value="1">Test mode</label> +<label for="test_mode" id="test_box" title="Display what would happen, but do not delete any files"><input type="checkbox" class="twikiCheckbox" name="test_mode" id="test_mode" value="1" />Test mode</label> </div> <style type="text/css"> div.ecoTrashPolicies { -width:auto; -padding:5px; -margin-top:5px; -margin-bottom:5px; -background-color:#ebeaec; -border-style:solid; -border-width:1px; + width:auto; + padding:5px; + margin-top:5px; + margin-bottom:5px; + background-color:#ebeaec; + border-style:solid; + border-width:1px; } span.ecoTrashInstructions h2 { -margin-top:0px; + margin-top:0px; } .ecoTrashStatusBox { -background-color: #ebeaeb; -text-color: #000000; -text-align:center; -margin:20px; -padding:5px; -width:200px; -border-style:solid; -border-width:2px; + background-color: #ebeaeb; + text-color: #000000; + text-align:center; + margin:20px; + padding:5px; + width:200px; + border-style:solid; + border-width:2px; } </style> <script type="text/javascript"> -$(function() { -function none(chkboxes,divid,submitid) { -if( !$("[name=\""+chkboxes+"\"]").length ) {$("#"+divid).replaceWith("<div class=\"ecoTrashStatusBox\">None found</div>");return 0;} -if( !$("[name=\""+chkboxes+"\"]:checkbox").length ) { $('#'+submitid).hide(); } return 1; -} -var some = none('delete_topic', 'topics', 'submitdeletetopics') | none('delete_attach', 'attachments', 'submitdeleteattach') | none('delete_unclaimed', 'unclaimed', 'submitdeleteunclaimed'); -$("div.patternTopicActions,div#twTopBarButtons").hide();$("div.twTopMenuTab").find("ul li a").filter(function(){return $(this).text().indexOf("Edit")==0}).hide().end().end(). - find("ul li ul li a").filter(function(){var t=$(this); return t.text().indexOf("History")==0 || - t.text().indexOf("More topic actions")==0 || - t.text().indexOf("Raw View")==0}).hide(); - }); +$(function() { + function none(chkboxes,divid,submitid) { + if( !$("[name=\""+chkboxes+"\"]").length ) { + $("#"+divid).replaceWith("<div class=\"ecoTrashStatusBox\">None found</div>"); + return 0; + } + if( !$("[name=\""+chkboxes+"\"]:checkbox").length ) { + $('#'+submitid).hide(); + } + return 1; + } + var some = none('delete_topic', 'topics', 'submitdeletetopics') | none('delete_attach', 'attachments', 'submitdeleteattach') | none('delete_unclaimed', 'unclaimed', 'submitdeleteunclaimed'); + $("div.patternTopicActions,div#twTopBarButtons").hide(); + $("div.twTopMenuTab").find("ul li a").filter(function() { + return $(this).text().indexOf("Edit")==0 + }).hide().end().end().find("ul li ul li a").filter(function() { + var t=$(this); + return t.text().indexOf("History")==0 + || t.text().indexOf("More topic actions")==0 + || t.text().indexOf("Raw View")==0}).hide(); + }); +}); </script> </form></sticky> </div> <div style="display:none;"><!-- Text conditionally included in Trash.WebHome when EcoTrashPlugin is enabled --> %STARTSECTION{"WebHomeText" type="section"}% -%MAKETEXT{"This is the [_1] web. Here you can find deleted topics (including their attachments); attachments deleted from topics are in the [_2] topic. -To undelete any of these items, or to expunge them _(empty the trash)_, visit the ~[~[[_3]~]~[Trash Manager~]~] topic." args="<b><nop>%WEB%</b>,%TRASH{"attachtopic"}%,%WEB%.WebTrashManager"}% -<p>%IF{"'%TRASH{"maxage"}%'='0'" - then="%MAKETEXT{"No maximum age policy for deleted items is defined. One can be defined in ~[~[[_1]~]~[the configure script~]~]." args="%SCRIPTURL{configure}%"}%" - else="%MAKETEXT{"Your site policy specifies that items deleted more than [_1] days ago will be expunged by [_2] maintenance. -This can be changed in ~[~[[_3]~]~[the configure script~]~]." args="%TRASH{"maxage"}%,<nop>%WEB%,%SCRIPTURL{configure}%"}%"}% +%MAKETEXT{"This is the [_1] web. Here you can find deleted topics (including their attachments); attachments deleted from topics are in the [_2] topic. To undelete any of these items, or to expunge them _(empty the trash)_, visit the ~[~[[_3]~]~[Trash Manager~]~] topic." args="<b><nop>%WEB%</b>, %TRASH{"attachtopic"}%, %WEB%.WebTrashManager"}% + +%IF{ + "'%TRASH{"maxage"}%'='0'" + then="%MAKETEXT{"No maximum age policy for deleted items is defined. One can be defined in ~[~[[_1]~]~[the configure script~]~]." args="%SCRIPTURL{configure}%"}%" + else="%MAKETEXT{"Your site policy specifies that items deleted more than [_1] days ago will be expunged by [_2] maintenance. This can be changed in ~[~[[_3]~]~[the configure script~]~]." args="%TRASH{"maxage"}%, <nop>%WEB%, %SCRIPTURL{configure}%"}%" +}% %ENDSECTION{"WebHomeText" type="section"}% </div> +__Related:__ %SYSTEMWEB%.EcoTrashPlugin, %SYSTEMWEB%.AdminToolsCategory <!--Main.TimotheLitt - 18 Jan 2014 --> |