|
1
2
3
|
|
Editor: Bill Page
Time: 2007/11/27 08:06:01 GMT-8
|
Note: transferred from axiom-developer
|
changed:
-
<dtml-comment> Adapted from ZopeWikiStats </dtml-comment>
<dtml-let
products="pages(canonicalLinks='ZopeProduct')"
products="[p for p in products if 'ZopeProduct' in p.getObject().ancestorsAsList()]
#find pages which are both backlinks and descendants of ZopeProduct.. expensive"
sites="pages(parents='ZopeSites')"
platforms="pages(Title='ZopeOn*')"
policies="pages(parents='ZopeWikiPolicies')"
highrated="pages(rating={'query':1,'range':'min'})"
lowrated="pages(rating={'query':-1,'range':'max'})"
pages=pages
pagesbysize="_.sequence.sort(pages,(('size','cmp','desc'),))"
files="folder().objectValues(spec='File')"
images="folder().objectValues(spec='Image')"
num="20"
>
<div style="font-size:small">
<dtml-comment>avoid brains' REQUEST attribute</dtml-comment>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>Total Pages:</td><td><dtml-var "_.len(pages)"></td></tr>
<tr><td>Issue pages:</td><td><dtml-var issueCount></td></tr>
</table>
<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td>
Newest: <dtml-comment>("rss":rss)</dtml-comment><br>
<dtml-in pages sort=creation_time reverse size=num>
<a href="&dtml.url_quote-id;"
style="background-color:&dtml-issueColour;"
title="<dtml-var "linkTitleFrom(last_edit_time,last_editor)">"
>&dtml-Title;</a>
<br>
</dtml-in>
</td>
<td width="10"> </td>
<td>
Recently changed:<br>
<dtml-in pages sort=last_edit_time reverse size=num>
<a href="&dtml.url_quote-id;"
style="background-color:&dtml-issueColour;"
title="<dtml-var "folder()[id].linkTitle()">">&dtml-Title;</a>
<br>
</dtml-in>
</td>
</tr>
</table>
<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td>
<dtml-try>
Biggest:<br>
<dtml-in "pagesbysize[:num]">
<a href="&dtml.url_quote-id;"
style="background-color:&dtml-issueColour;"
title="<dtml-var "folder()[id].linkTitle()">"
style="background-color:&dtml-issueColour;">&dtml-Title;</a
> (<dtml-var "size/1024">K)
<br>
</dtml-in>
<dtml-except>(error)</dtml-try>
</td>
<td width="10"> </td>
<td>
<dtml-try>
Smallest:<br>
<dtml-in "pagesbysize[-num:]">
<a href="&dtml.url_quote-id;"
style="background-color:&dtml-issueColour;"
title="<dtml-var "folder()[id].linkTitle()">"
style="background-color:&dtml-issueColour;">&dtml-Title;</a
> (<dtml-var "size">B)
<br>
</dtml-in>
<dtml-except>(error)</dtml-try>
</td>
<td width="10"> </td>
<td>
Oldest:<br>
<dtml-in pages sort=creation_time size=num>
<a href="&dtml.url_quote-id;"
style="background-color:&dtml-issueColour;"
title="<dtml-var "linkTitleFrom(last_edit_time,last_editor)">"
>&dtml-Title;</a>
<br>
</dtml-in>
</td>
</tr>
</table>
</div>
</dtml-let>
<dtml-let
pages="0 #pages()"
numpages="0 #_.len(pages)"
pagesbysize="0 #_.sequence.sort(pages,(('size','cmp','desc'),))"
pagesbylastedit="[] #_.sequence.sort(pages,(('lastEditTime','cmp','desc'),))"
pagesbycreation="[] #_.sequence.sort(pages,(('creationTime','cmp','desc'),))
#XXX catalog dependency.. & sorts in place ?"
files="0 #folder().objectValues(spec='File')"
images="0 #folder().objectValues(spec='Image')"
>
<dtml-comment> old
This wiki currently has:
- <dtml-var "_.len(images)"> images containing
<dtml-call "REQUEST.set('imagetotal',0)">
<dtml-in images>
<dtml-call "REQUEST.set('imagetotal',imagetotal+size)">
</dtml-in>
<dtml-var "_.round(imagetotal/1024.0/1024.0,1)">M
</dtml-comment>
<dtml-comment>
- <dtml-var numpages> pages containing
<dtml-call "REQUEST.set('total',0)">
<dtml-call "REQUEST.set('cachedtotal',0)">
<dtml-in pages>
<dtml-call "REQUEST.set('total',total+size)">
<dtml-call "REQUEST.set('cachedtotal',cachedtotal+cachedSize)">
</dtml-in>
<dtml-var "_.round(total/1024.0/1024.0,1)">M of text,
average text size <dtml-var "_.round(total/1024.0/numpages,1)">K.
Including cached render and DTML data (estimated) this is
<dtml-var "_.round(cachedtotal/1024.0/1024.0,1)">M, average size
<dtml-var "_.round(cachedtotal/1024.0/numpages,1)">K.
</dtml-comment>
<dtml-comment>not right
- Last edit: <dtml-var "asAgeString(pagesbylastedit[0].last_edit_time)"> ago
- First edit: <dtml-var "asAgeString(pagesbylastedit[-1].last_edit_time)"> ago
- Last creation: <dtml-var "asAgeString(pagesbylastedit[0].creation_time)"> ago
- First creation: <dtml-var "asAgeString(pagesbylastedit[-1].creation_time)"> ago
</dtml-comment>
<dtml-comment>old
<!---->50 biggest pages:
<dtml-call "REQUEST.set('cumtotal',0)">
<table width="100%">
<tr>
<td> </td>
<td>**page**</td>
<td align=right nowrap>**text size (K)**</td>
<td align=right nowrap>**total (M)**</td>
</tr>
<dtml-in "pagesbysize[:50]">
<dtml-call "REQUEST.set('cumtotal',cumtotal+size)">
<tr>
<td align=right><dtml-var sequence-number>.</td>
<td>
<dtml-comment>poor caching
<dtml-var "wikilink('['+Title+']')"></dtml-comment>
<a href="&dtml-id;" style="background-color:&dtml-issueColour;">&dtml-Title;</a>
</td>
<td align=right><dtml-var "size/1024"></td>
<td align=right><dtml-var "_.round(cumtotal/1024.0/1024.0,1)"></td>
</tr>
</dtml-in>
</table>
<!---->50 smallest pages:
<table width="100%">
<tr>
<td> </td>
<td>**page**</td>
<td align=right nowrap>**text size (B)**</td>
</tr>
<dtml-in "pagesbysize[-50:]">
<tr>
<td align=right><dtml-var sequence-number>.</td>
<td>
<dtml-comment>poor caching right now
<dtml-var "wikilink('['+Title+']')"></dtml-comment>
<a href="&dtml-id;" style="background-color:&dtml-issueColour;">&dtml-Title;</a>
</td>
<td align=right><dtml-var size></td>
</tr>
</dtml-in>
</table>
</dtml-comment>
</dtml-let>
Total Pages: | 0 |
Issue pages: | 0 |
Newest:
|
|
Recently changed:
|
Biggest:
|
|
Smallest:
|
|
Oldest:
|