Recent changes
Load content Use this button to load the content.
Caution the search on this topic can be very resource intensive. Only load the content if you really need it, otherwise review the
WebChanges topic from each web.
%STARTSECTION{"content"}%
---+ %IF{
"defined web AND $web!='all'"
then="%MAKETEXT{"Recently changed topics in [_1] Web" args="$percntURLPARAM{$quotweb$quot default=$quotall$quot}$percnt"}%"
else="%MAKETEXT{"Recently changed topics in all Webs"}%"
}%
<!-- START DATE SELECTION -->
<form name="seeChangesSince" id="siteChangesForm" method="get" action="%TOPIC%" />
<noautolink>
<div class="foswikiFormSteps">
<div class="foswikiFormStep">
%MAKETEXT{"See changes since:"}% <select class="foswikiSelect" id="siteChangesSelect" name="since">
<option id="last_time_checked" value="magic"></option>
<option id="1_hour_ago" value="P1h/$now" %IF{"$since = 'P1h/$now'" then="selected='selected'"}%>%MAKETEXT{"1 hour ago"}%</option>
<option id="6_hours_ago" value="P6h/$now" %IF{"$since = 'P6h/$now'" then="selected='selected'"}%>%MAKETEXT{"6 hours ago"}%</option>
<option id="12_hours_ago" value="P12h/$now" %IF{"$since = 'P12h/$now'" then="selected='selected'"}%>%MAKETEXT{"12 hours ago"}%</option>
<option id="24_hours_ago" value="P1d/$now" %IF{"$since = 'P1d/$now'" then="selected='selected'"}%>%MAKETEXT{"24 hours ago"}%</option>
<option id="3_days_ago" value="P3d/$now"}%" %IF{"$since = 'P3d/$now'" then="selected='selected'"}%>%MAKETEXT{"3 days ago"}%</option>
<option id="1_week_ago" value="P1w/$now"}%" %IF{"$since = 'P12/$now'" then="selected='selected'"}%>%MAKETEXT{"1 week ago"}%</option>
<option id="2_weeks_ago" value="P2w/$now" %IF{"$since = 'P2w/$now'" then="selected='selected'"}%>%MAKETEXT{"2 weeks ago"}%</option>
<option id="4_weeks_ago" value="P4w/$now"}%" %IF{"$since = 'P4w/$now'" then="selected='selected'"}%>%MAKETEXT{"4 weeks ago"}%</option>
<option id="beginning" value=""}%" %IF{"$since = ''" then="selected='selected'"}%>%MAKETEXT{"the beginning"}%</option>
</select>
<input type="hidden" name="sinceReadable" value="%URLPARAM{"sinceReadable"}%" />
<input type="hidden" name="debugJs" value="%URLPARAM{"debugJs" default="0"}%" />
<input type="hidden" name="section" value="%URLPARAM{"section" default="0"}%" />
<noscript>
<input type="submit" class="foswikiButton" name="findChanges" value="%MAKETEXT{"Update"}%" />
</noscript>
</div>
</div>
%TABLE{sort="on" initsort="1" initdirection="up" headerrows="1" tablewidth="100%"}%
%SEARCH{
"info.author!='WikiGnome'"
type="query"
nosearch="on"
nototal="on"
pagesize="%URLPARAM{"limit" default="25"}%"
showpage="1"
web="%URLPARAM{"web" default="all"}%"
excludetopic="%STATISTICSTOPIC%"
reverse="on"
order="modified"
format="| $date | <nop>$web | [[%SCRIPTURLPATH{"view"}%/$web/$topic#foo_$rev][$topic]]$percentIF{
$quot'$formfield(Summary, 20)' = ''$quot
NOthen=$quot$topic$quot
else=$quot%BR% $formfield(Summary)$quot
}$percent | [[$wikiusername][$wikiname]] | [[%SCRIPTURLPATH{"rdiff"}%/$web/$topic#_foo=$rev][%MAKETEXT{"diff"}%]], [[%SCRIPTURLPATH{"rdiff"}%/$web/$topic?type=last&render=sequential&context=9000&_foo=$rev#diff001][%MAKETEXT{"last change"}%]] | "
header="| *%MAKETEXT{"Last modified"}%* | *%MAKETEXT{"Web"}%* | *%MAKETEXT{"Topic"}%* | *%MAKETEXT{"Last editor"}%* | *%MAKETEXT{"View"}%* |"
nofooter="$n---$n $pager $n----$n"
pager="on"
groupby="none"
date="%URLPARAM{"since" default="P1d/$now"}%"
zeroresults="<p>%MAKETEXT{"No changes"}%</p>"
}%
<div class="foswikiFormSteps">
<div class="foswikiFormStep">
%MAKETEXT{"Maximum [_1] items per web" args="%URLPARAM{"limit" default="25"}%"}% %TWISTY{
remember="on"
showlink="%MAKETEXT{"change display options"}%"
hidelink="%MAKETEXT{"close display options"}%"
mode="span"
}%
<div class="foswikiFormSteps">
<div class="foswikiFormStep">
<h4>%MAKETEXT{"Number of changes for each Web"}%</h4>
<p><input type="radio" name="limit" value="10" id="limit10" %IF{"$limit='10'" then="checked=\"1\""}% /><label for="limit10">10</label>
<input type="radio" name="limit" value="25" id="limit0" %IF{"$limit='25' OR NOT defined limit OR $limit=''" then="checked=\"1\""}%/><label for="limit0">%MAKETEXT{"[_1] (default)" args="25"}%</label>
<input type="radio" name="limit" value="50" id="limit50" %IF{"$limit='50'" then="checked=\"1\""}%/><label for="limit50">50</label>
<input type="radio" name="limit" value="100" id="limit100" %IF{"$limit='100'" then="checked=\"1\""}%/><label for="limit100">100</label>
<input type="radio" name="limit" value="200" id="limit200" %IF{"$limit='200'" then="checked=\"1\""}%/><label for="limit200">200</label>
<input type="radio" name="limit" value="400" id="limit400" %IF{"$limit='400'" then="checked=\"1\""}%/><label for="limit400">400</label></p>
</div>
<div class="foswikiFormStep">
<h4>%MAKETEXT{"Webs"}%</h4>
<p><input type="text" class="foswikiInputField" name="web" value="%URLPARAM{"web" default="all"}%" size="80" /></p>
<p>%MAKETEXT{"Specify =all= for all webs, or a comma separated list of webs from: [_1]" args="<code>%WEBLIST{"$name" separator=", "}%</code>"}%</p>
</div>
<div class="foswikiFormStep">
<input type="hidden" name="section" value="%URLPARAM{"section" default="0"}%" />
<input type="submit" class="foswikiButton" name="listChanges" value="%MAKETEXT{"Update"}%" />
</div>
</div>
%ENDTWISTY%
</div>
</div>
</noautolink>
</form>%ADDTOZONE{
"head"
id="sitechanges"
text="<literal><style type='text/css' media='all'>
#siteChangesForm .foswikiTable {
margin-top: 20px;
}
</style></literal>"
}%%ADDTOZONE{
"script"
id="sitechanges"
text="<literal><script type='text/javascript'>
(function($) {
var DEBUG;
function updateLastTimeCheckedOption (inDate) {
var el = document.getElementById('last_time_checked');
if (el) {
el.value = inDate;
el.text = 'last time I checked';
}
}
function setOptionSelected (inId) {
if (DEBUG && console) {
console.log('setOptionSelected:inId=' + inId);
}
var el = document.getElementById(inId);
if (el) {
el.selected = 'selected';
}
}
function processFormValue (inValue) {
if (DEBUG && console) {
console.log('submitted:' + inValue);
}
return true;
}
// stores the name
function storeSelectedOption (inName, inValue, inStorageField) {
if (DEBUG && console) {
console.log('storeSelectedOption:inName=' + inName + ';inValue=' + inValue + ';inStorageField=' + inStorageField);
}
// store readable value so we can use it when reloading the page
inStorageField.value=inName;
return true;
}
function init() {
var DEFAULT_OPTION_ID = '24_hours_ago';
var dateLastCheck = foswiki.Pref.getPref('WebChangesForAllWebs_dateLastCheck');
if (dateLastCheck) {
var selectedOption = $('input[name=\"sinceReadable\"]').val();
if (DEBUG && console) {
console.log('sinceReadable selectedOption:' + selectedOption);
}
if (selectedOption) {
setOptionSelected(selectedOption);
} else {
setOptionSelected(DEFAULT_OPTION_ID);
}
}
var d = new Date();
var now = d.getFullYear() + '-' +
(d.getMonth() + 1) + '-' +
d.getDate() + ' ' +
d.getHours() + ':' +
d.getMinutes() + ':' +
d.getSeconds();
now = now.replace(/([-: ])(\d)([-: ]|$)/g, '$1\60$2$3');
if (DEBUG && console) {
console.log('now:' + now);
}
if (now) {
foswiki.Pref.setPref(foswiki.getPreference('WEB') +
'_' + foswiki.getPreference('TOPIC') +
'_dateLastCheck', now);
updateLastTimeCheckedOption(now);
}
}
function submitForm() {
document.forms.seeChangesSince.web.value = document.forms.seeChangesSince.web.value.replace(/\s*,\s*/, ', ');
processFormValue(document.forms.seeChangesSince.since.value);
document.forms.seeChangesSince.submit();
}
$(function() {
DEBUG = $(\"input[name='debugJs']\").val();
$('#siteChangesSelect').change(function() {
var $selected = $('option:selected', this);
storeSelectedOption($selected.attr('id'), $selected.attr('value'), document.forms.seeChangesSince.sinceReadable);
submitForm();
});
$(document.forms.seeChangesSince).submit(function() {
submitForm();
});
init();
});
}(jQuery));
</script></literal>"
requires="JavascriptFiles/foswikiPrefs"
}%<!-- END DATE SELECTION -->
%ENDSECTION{"content"}%