still working on this bastard

This commit is contained in:
JT Smith 2006-12-02 05:18:09 +00:00
parent d805a6a310
commit 39d6ac8584
8 changed files with 109 additions and 47 deletions

View file

@ -5,11 +5,25 @@
#title:Default Wiki Front Page #title:Default Wiki Front Page
#menuTitle:Default Wiki Front Page #menuTitle:Default Wiki Front Page
<tmpl_if session.var.adminOn><p><tmpl_var controls></p></tmpl_if>
<tmpl_if displayTitle><h2><tmpl_var title></h2></tmpl_if>
<tmpl_var description> <tmpl_var description>
<h3>Search</h3> <h3>Search</h3>
<tmpl_var search.formHeader>Search: <tmpl_var search.query><tmpl_var search.submit><tmpl_var search.formFooter> <tmpl_var searchFormHeader>Search: <tmpl_var searchQuery><tmpl_var searchSubmit><tmpl_var searchFormFooter>
<h3>Recent changes (<a href="<tmpl_var recentChanges.url>">more</a>)</h3> <br />
<ul><tmpl_loop rc.entries>
<li><tmpl_var date> <tmpl_var time>: <a href="<tmpl_var viewLatest>"><tmpl_var title></a> <div style="float: left;">
<tmpl_var actionNL> by <tmpl_var username></li> <h3><a href="<tmpl_var recentChangesUrl>"><tmpl_var recentChangesLabel></a></h3>
</tmpl_loop></ul> <ul><tmpl_loop recentChangesLoop>
<li><a href="<tmpl_var url>"><tmpl_var title></a></li>
</tmpl_loop></ul>
</div>
<div style="float: left;">
<h3><a href="<tmpl_var mostPopularUrl>"><tmpl_var mostPopularLabel></a></h3>
<ul><tmpl_loop mostPopularLoop>
<li><a href="<tmpl_var url>"><tmpl_var title></a></li>
</tmpl_loop></ul>
</div>
<div style="clear: both;"></div>

View file

@ -4,12 +4,30 @@
#url:default-wiki-page-edit #url:default-wiki-page-edit
#title:Default Wiki Page Edit #title:Default Wiki Page Edit
#menuTitle:Default Wiki Page Edit #menuTitle:Default Wiki Page Edit
<tmpl_var form.header> <tmpl_var formHeader>
<table> <table>
<tbody> <tbody>
<tr><td><label for="title">Title</label></td><td><tmpl_var form.title></td></tr> <tr><td><label for="title"><tmpl_var titleLabel></label></td><td><tmpl_var formTitle></td></tr>
<tr><td><label for="content">Content</label></td><td><tmpl_var form.content></td></tr> <tr><td><label for="content"><tmpl_var contentLabel></label></td><td><tmpl_var formContent></td></tr>
</tbody> </tbody>
</table> </table>
<tmpl_var form.submit> <tmpl_var formSubmit>
<tmpl_var form.footer> <tmpl_var formFooter>
<tmpl_if canAdminister><tmpl_unless isNew>
<ul>
<li><a href="<tmpl_var deleteUrl>"><tmpl_var deleteLabel></a></li>
<li id="wikiPageProtect"><a href="javascript:wikiPageCall('func=protect');"><tmpl_var protectLabel></a></li>
<li id="wikiPageUnprotect"><a href="javascript:wikiPageCall('func=unprotect');"><tmpl_var unprotectLabel></a></li>
</ul>
</tmpl_if></tmpl_if>
<script type="text/javascript">
var wikiPageIsProtected = <tmpl_var isProtected>;
function wikiPageCall (params) {
var request = YAHOO.util.Connect.asyncRequest('GET', '<tmpl_var url>', { success:wikiPageCallSuccess, failure:wikiPageCallFail },params);
}
function wikiPageCallSuccess ( response ) {
}
</script>

View file

@ -5,9 +5,8 @@
#title:Default Page History #title:Default Page History
#menuTitle:Default Page History #menuTitle:Default Page History
<ul><tmpl_loop ph.entries> <ul>
<li><tmpl_var actionN> at <tmpl_var date> <tmpl_loop pageHistoryEntries>
(<tmpl_var interval><tmpl_if isCreateOrEdit>; <a href="<tmpl_var viewRevision>">view</a>, <li><tmpl_var toolbar> <tmpl_var actionTaken> at <tmpl_var date> (<tmpl_var interval>) by <tmpl_var username></li>
<a href="<tmpl_var editRevision>">edit</a></tmpl_if>) </tmpl_loop>
by <tmpl_var username></li> </ul>
</tmpl_loop></ul>

View file

@ -9,7 +9,7 @@
<div id="wikipage" class="yui-navset"> <div id="wikipage" class="yui-navset">
<ul class="yui-nav"> <ul class="yui-nav">
<li class="selected"><a href="#wikipagecontent"><em><tmpl_var view.label></em></a></li> <li class="selected"><a href="#wikipagecontent"><em><tmpl_var viewLabel></em></a></li>
</ul> </ul>
<div class="yui-content"> <div class="yui-content">
<div id="wikipagecontent"> <div id="wikipagecontent">
@ -21,20 +21,20 @@
initWikiTabs = function() { initWikiTabs = function() {
var tabView = new YAHOO.widget.TabView('wikipage'); var tabView = new YAHOO.widget.TabView('wikipage');
tabView.addTab(new YAHOO.widget.Tab({ tabView.addTab(new YAHOO.widget.Tab({
label: '<tmpl_var edit.label>', label: '<tmpl_var editLabel>',
dataSrc: '<tmpl_var edit.url>', dataSrc: '<tmpl_var editUrl>',
cacheData: true cacheData: true
})); }));
var tabView = new YAHOO.widget.TabView('wikipage'); var tabView = new YAHOO.widget.TabView('wikipage');
tabView.addTab(new YAHOO.widget.Tab({ tabView.addTab(new YAHOO.widget.Tab({
label: '<tmpl_var history.label>', label: '<tmpl_var historyLabel>',
dataSrc: '<tmpl_var history.url>', dataSrc: '<tmpl_var historyUrl>',
cacheData: true cacheData: true
})); }));
}; };
initWikiTabs(); initWikiTabs();
</script> </script>
<div style="padding: 8px;"><a href="<tmpl_var search.url>"><tmpl_var search.label></a> | <a href="<tmpl_var recentChanges.url>"><tmpl_var recentChanges.label></a> | <a href="<tmpl_var wikihome.url"><tmpl_var wikihome.label></a></div> <div style="padding: 8px;"><a href="<tmpl_var searchUrl>"><tmpl_var searchLabel></a> | <a href="<tmpl_var recentChangesUrl>"><tmpl_var recentChangesLabel></a> | <a href="<tmpl_var wikiHomeUrl"><tmpl_var wikiHomeLabel></a></div>
~~~ ~~~

View file

@ -4,11 +4,16 @@
#url:default-wiki-recent-changes #url:default-wiki-recent-changes
#title:Default Recent Changes #title:Default Recent Changes
#menuTitle:Default Recent Changes #menuTitle:Default Recent Changes
<tmpl_if session.var.adminOn><p><tmpl_var controls></p></tmpl_if>
<tmpl_if displayTitle><h2><tmpl_var title></h2></tmpl_if>
<tmpl_loop rc.days>
<h3><tmpl_var day.date></h3> <tmpl_loop rcDays>
<ul><tmpl_loop day.entries> <h3><tmpl_var dayDate></h3>
<ul><tmpl_loop dayEntries>
<li><tmpl_var date> <tmpl_var time>: <a href="<tmpl_var viewLatest>"><tmpl_var title></a> <li><tmpl_var date> <tmpl_var time>: <a href="<tmpl_var viewLatest>"><tmpl_var title></a>
<tmpl_var actionNL> by <tmpl_var username></li> <tmpl_var actionTakenLowerCase> by <tmpl_var username></li>
</tmpl_loop></ul> </tmpl_loop></ul>
</tmpl_loop> </tmpl_loop>
<div style="padding: 8px;"><a href="<tmpl_var searchUrl>"><tmpl_var searchLabel></a> | <a href="<tmpl_var recentChangesUrl>"><tmpl_var recentChangesLabel></a> | <a href="<tmpl_var wikiHomeUrl"><tmpl_var wikiHomeLabel></a></div>

View file

@ -4,8 +4,34 @@
#url:default-wiki-search #url:default-wiki-search
#title:Default Wiki Search #title:Default Wiki Search
#menuTitle:Default Wiki Search #menuTitle:Default Wiki Search
<tmpl_if session.var.adminOn><p><tmpl_var controls></p></tmpl_if>
<tmpl_if displayTitle><h2><tmpl_var title></h2></tmpl_if>
<tmpl_var search.formHeader>Search: <tmpl_var search.query><tmpl_var search.submit><tmpl_var search.formFooter>
<tmpl_if search.results><h3>Results</h3> <tmpl_var search.formHeader><tmpl_var searchLabel>: <tmpl_var searchQuery><tmpl_var searchSubmit><tmpl_var searchFormFooter>
<ul><tmpl_loop search.results><li><a href="<tmpl_var viewLatest>"><tmpl_var title></a></li></tmpl_loop></ul> <tmpl_if searchResults><h3>Results</h3>
<ul><tmpl_loop searchResults><li><a href="<tmpl_var url>"><tmpl_var title></a></li></tmpl_loop></ul>
<p><tmpl_var notWhatYouWanted></p>
<p><a href="javascript:wiki_getAddForm('<tmpl_var url>');"><tmpl_var addPageLabel></a></p>
<tmpl_else>
<p><tmpl_var nothingFoundLabel></p>
<p><a href="javascript:wiki_getAddForm('<tmpl_var url>');"><tmpl_var addPageLabel></a></p>
</tmpl_if> </tmpl_if>
<div id="addFormGoesHere"></div>
<div style="padding: 8px;"><a href="<tmpl_var searchUrl>"><tmpl_var searchLabel></a> | <a href="<tmpl_var recentChangesUrl>"><tmpl_var recentChangesLabel></a> | <a href="<tmpl_var wikiHomeUrl"><tmpl_var wikiHomeLabel></a></div>
~~~
<script type="text/javascript" src="^Extras(yui/build/yahoo/yahoo.js);"></script>
<script type="text/javascript" src="^Extras(yui/build/event/event.js);"></script>
<script type="text/javascript" src="^Extras(yui/build/connection/connection.js);"></script>
<script type="text/javascript">
function wiki_getAddForm (url) {
var request = YAHOO.util.Connect.asyncRequest('GET', url, { success:wiki_displayAddForm, failure:wiki_connectFailure }, 'func=getAddForm');
}
function wiki_displayAddForm (response) {
document.getElementById("addFormGoesHere").innerHTML(response.responseText);
}
function wiki_connectFailure (response) {
document.getElementById("addFormGoesHere").innerHTML("Couldn't connect to server: " + response.status + "(" + response.statusText+")"));
}
</script>

View file

@ -30,13 +30,13 @@ sub _appendFuncTemplateVars {
@funcs = (qw/view edit pageHistory protect unprotect delete wikiPurgeRevision/) unless @funcs; @funcs = (qw/view edit pageHistory protect unprotect delete wikiPurgeRevision/) unless @funcs;
foreach my $func (@funcs) { foreach my $func (@funcs) {
$var->{$func.'.url'} = $self->getUrl($specialFuncs{$func} $var->{$func.'Url'} = $self->getUrl($specialFuncs{$func}
|| "func=$func$revisionSuffix"); || "func=$func$revisionSuffix");
$var->{$func.'.text'} = $i18n->get("func $func link text"); $var->{$func.'Label'} = $i18n->get("func $func link text");
my $confirmation = $i18n->get("func $func link confirm"); my $confirmation = $i18n->get("func $func link confirm");
if (length $confirmation) { if (length $confirmation) {
$confirmation =~ s/\'/\\\'/g; $confirmation =~ s/\'/\\\'/g;
$var->{$func.'.confirm'} = "return confirm('$confirmation')"; $var->{$func.'Confirm'} = "return confirm('$confirmation')";
} }
} }
} }

View file

@ -28,8 +28,8 @@ sub _appendFuncTemplateVars {
(addPage => 'func=add;class=WebGUI::Asset::WikiPage'); (addPage => 'func=add;class=WebGUI::Asset::WikiPage');
foreach my $func (@funcs) { foreach my $func (@funcs) {
$var->{$func.'.url'} = $self->getUrl($specialFuncs{$func} || "func=$func"); $var->{$func.'Url'} = $self->getUrl($specialFuncs{$func} || "func=$func");
$var->{$func.'.text'} = $i18n->get("func $func link text"); $var->{$func.'Text'} = $i18n->get("func $func link text");
} }
} }
@ -43,8 +43,8 @@ sub _appendPageHistoryVars {
my $entries = $self->_templateSubvarsRefOfEdits($self->_editsRefOfPageHistory($page, $limit), $time); my $entries = $self->_templateSubvarsRefOfEdits($self->_editsRefOfPageHistory($page, $limit), $time);
my $days = $self->_daysRefOfTemplateSubvars($entries); my $days = $self->_daysRefOfTemplateSubvars($entries);
$var->{'ph.entries'} = $entries; $var->{'pageHistoryEntries'} = $entries;
$var->{'ph.days'} = $days; $var->{'pageHistoryDays'} = $days;
return $self; return $self;
} }
@ -57,8 +57,8 @@ sub _appendRecentChangesVars {
my $entries = $self->_templateSubvarsRefOfEdits($self->_editsRefOfRecentChanges($limit), $time); my $entries = $self->_templateSubvarsRefOfEdits($self->_editsRefOfRecentChanges($limit), $time);
my $days = $self->_daysRefOfTemplateSubvars($entries); my $days = $self->_daysRefOfTemplateSubvars($entries);
$var->{'rc.entries'} = $entries; $var->{'recentChangesEntries'} = $entries;
$var->{'rc.days'} = $days; $var->{'recentChangesDays'} = $days;
return $self; return $self;
} }
@ -69,12 +69,12 @@ sub _appendSearchBoxVars {
my $queryText = shift; my $queryText = shift;
my $submitText = WebGUI::International->new($self->session, 'Asset_WikiMaster')->get('search submit'); my $submitText = WebGUI::International->new($self->session, 'Asset_WikiMaster')->get('search submit');
$var->{'search.formHeader'} = join '', $var->{'searchFormHeader'} = join '',
(WebGUI::Form::formHeader($self->session, { action => $self->getUrl, method => 'GET' }), (WebGUI::Form::formHeader($self->session, { action => $self->getUrl, method => 'GET' }),
WebGUI::Form::hidden($self->session, { name => 'func', value => 'search' })); WebGUI::Form::hidden($self->session, { name => 'func', value => 'search' }));
$var->{'search.query'} = WebGUI::Form::text($self->session, { name => 'query', value => $queryText }); $var->{'searchQuery'} = WebGUI::Form::text($self->session, { name => 'query', value => $queryText });
$var->{'search.submit'} = WebGUI::Form::submit($self->session, { value => $submitText }); $var->{'searchSubmit'} = WebGUI::Form::submit($self->session, { value => $submitText });
$var->{'search.formFooter'} = WebGUI::Form::formFooter($self->session); $var->{'searchFormFooter'} = WebGUI::Form::formFooter($self->session);
return $self; return $self;
} }
@ -90,7 +90,7 @@ sub _appendSearchResultVars {
push @results, $self->_templateSubvarOfPage($row->{assetId}); push @results, $self->_templateSubvarOfPage($row->{assetId});
} }
$var->{'search.results'} = \@results; $var->{'searchResults'} = \@results;
return $self; return $self;
} }
@ -129,7 +129,7 @@ sub _daysRefOfTemplateSubvars {
} }
} }
return [map { {'day.date' => $$_[0]{date}, 'day.entries' => $_} } @days]; return [map { {'dayDate' => $$_[0]{date}, 'dayEntries' => $_} } @days];
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
@ -216,8 +216,8 @@ sub _templateSubvarOfEdit {
$subvar->{isCreate} = 1; $subvar->{isCreate} = 1;
} }
$subvar->{actionN} = $i18n->get('actionN '.$subvar->{action}); $subvar->{actionTaken} = $i18n->get('actionN '.$subvar->{action});
$subvar->{actionNL} = lc $subvar->{actionN}; $subvar->{actionTakenLowerCase} = lc $subvar->{actionN};
return $subvar; return $subvar;
} }