From 491c302309463e3782bb6e779b9ac0539bcb4fcb Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Tue, 4 May 2010 20:43:10 -0700 Subject: [PATCH] Finish rework of hierarchial keywords/categories. --- .../packages-7.9.4/default-wiki-page.wgpkg | Bin 2341 -> 0 bytes .../packages-7.9.4/root_import_wiki.wgpkg | Bin 0 -> 6344 bytes ...wiki-master-by-keyword-template.tmpl.wgpkg | Bin 1024 -> 0 bytes lib/WebGUI/Asset/Wobject/WikiMaster.pm | 32 ++++++--- lib/WebGUI/Help/Asset_WikiMaster.pm | 68 ++++++++++++------ lib/WebGUI/i18n/English/Asset_WikiMaster.pm | 32 ++++++++- 6 files changed, 100 insertions(+), 32 deletions(-) delete mode 100644 docs/upgrades/packages-7.9.4/default-wiki-page.wgpkg create mode 100644 docs/upgrades/packages-7.9.4/root_import_wiki.wgpkg delete mode 100644 docs/upgrades/packages-7.9.4/wiki-master-by-keyword-template.tmpl.wgpkg diff --git a/docs/upgrades/packages-7.9.4/default-wiki-page.wgpkg b/docs/upgrades/packages-7.9.4/default-wiki-page.wgpkg deleted file mode 100644 index 23ff7651a4be99d9e109343848f0be5631640673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmV+=3EK7_iwFP!00000|Lt0BQyV!F=JWmv9s2=8VUNv=owFTRk++4~?1sIN%U#7; zN}dt6U@T3IWE>yMf8TCthYPFtzB&V_Q^iQ+d>~sz{Hk!>= z=dg+IX6xW!V}mT8=0>Zv-`?-En$31=gS1-B*4_qzAy5Czl%^@T6v~*3tM&F~ilu73 z7$*gfnVfmw(e>{nGG0U2;W57t56tJo#-)Ekoo1)B{s;T5&IW;K zKK=7l>)&{K*B`^e%@42%H#M6kG1csxYE8q*lnJdiNtb;3yldo2%ao3p-;|^>VX5ZK zbTn#EQ%se9{Uwp9X3>!miCG*QEhr9C24?U^NZ;4>c4@Ay}xn6hZ#6KIP)^ zOt6??UIy9wah1Ep&faU3V?JgcxEOmLR8I(<&%;qLZKC27JVc`l)0C!T zE=-u}5M<90YuWX4KAU*5>B=0SDGwcK#FF9^{TT5nEOd94#x)-@*cS>2%9bz@@aZ_n zMmNU%V!OB9^8%en#c{KALs(;$68rLdq$~lX>zXC<7x7dOAbR1TN-A?G(3`5Nr}2K8Tqo)CAU?^_Uh4psakjzYO%Ag7< zLAUkA>y+W}YCmK4F2f~2Ue2=`mvNpHD(y8?B0Ac|Ut}V$S-M-C_}BornK*ihkA-w% zG2IVlhQLc?M;k&y@UXOGF(el<^$af+J4DUvP!ES|Nv2eX6Eb0ZJkdm65UD2sb>Qzk z%dxgzEF)7Y8-EvfOBqzIN$6%Nh`4SsO)Ao}P`2E}U94U8B6bm7vs(fvVjzLMTPFLm zk~vLYEqZuC%Tg%M(=}ynrQb?%D{s!+-yP?1q0(jjUA-HMyyD5ZVCe@qte@DUfOp1# zqHQWhM8){yR3ypFsrA8p8fHu58gPeFPHl^xiceOh^6u1-^_B_1it=Mt`tc@!~G zZbzP#oJ6l9u8pX*m#cGUFeB(|FnZ1}h+;|sQD|J#v_T^v)bGTgpA4)V8V%B=GFCw1 zp*hIL4FGH>dtNuqH4uY-0F4NP2nYR$UlSg|!NKuYI7x(XfK$+vGg&wv*#2hBEG~B` z$W0$WYp2HXOgv;zch*{_Wwv2Z$flmNcuGws>Dat7^n74!nW_nEash-= zcT>buJhlCPg4|J1B$70)#S)LdyGM9jJ$Jdg-RlS7h1KJHo{#Hc%xH>1u~IK>&=vnd z54@$xW{?dm&KHM4ZkGJIVv9Kdwz8gW_qxO;Z!FF@!#g@4e~^mNLot;~pUPww({x3LC%aD(+`Qq5_T_|%F;ittLs1als|-`{SWa14 z4{?HAgWW56P2~b8C)Y6YO)96SGzG89HQAuzuXJjQ_(wMS>BC94Yhbk7J+)e!|H5ds^sWANuH0Cv65*=llJc%Jg@A?0%iT0k)R&Zi7 zbFHvR6Sxb$_U~%}TW4oq<6A;gU~0yrHG%JTkI#O2ySfZqy*2gD-Xs_9n7PWLQJ$&4 z7*@8oxA&~Mf7tP^lv8%ik#WJkw)3u96DZNZdY5UC2OGX6ve(e=Qrg(@)T@b{pNKay zo!a1e;TDjCDxsk@iz``NNG8H`k!aIsvM)F5xTCdgY%a0-p$u{@e>9-s@ib95cillsVmzmG*E0{tFIIbCJ=@yNNd$5TU<|kL1Dqh(`TTjX6TlJIeD_m4 z2|PI!AYQd!sk@#mFTK^2;%+8Tl-{e$)%z8PoFLawCIXs{vs3*ApT3y=Jeu$EpWZCm zd((F<-MO6SP|DT&1+dy_8MwK!Uu#wsN>ekI-)ef0Zocj;6q8o_@Su(V42k_V$O{$M`DvyN>S>_#T1(vk3eN L{%_mC044wcgSLK0 diff --git a/docs/upgrades/packages-7.9.4/root_import_wiki.wgpkg b/docs/upgrades/packages-7.9.4/root_import_wiki.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..8afed4e2a511aef7e578355ebf99bbcc1022133a GIT binary patch literal 6344 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≻eBkRUq%;U7-2aO&CAjK u>O8pr=-_R;oZ~Zx{I^%%UgCq| for keyword (category) pages. sub appendKeywordPageVars { my ( $self, $var ) = @_; - my $session = $self->session; my $topKeywords = $self->getTopLevelKeywordsList; my $keywordHierarchy = $self->getKeywordHierarchy( $topKeywords, ); $var->{keywords_loop} = $self->getKeywordVariables( $keywordHierarchy ); @@ -612,6 +611,7 @@ sub getKeywordVariables { KEYWORD: foreach my $member (@{ $hierarchy }) { my $varBlock = clone $member; $varBlock->{level} = $level; + $varBlock->{isTopLevel} = $level == 0; $varBlock->{indent_loop} = [ map { { indent => $_ } } 1..$level ]; delete $varBlock->{children}; push @{$variables}, $varBlock; @@ -865,20 +865,30 @@ sub www_byKeyword { } @pages = sort { lc($a->{title}) cmp lc($b->{title}) } @pages; my $var = { - keyword => $keyword, - pagesLoop => \@pages, - }; + keyword => $keyword, + pagesLoop => \@pages, + canAdminister => $self->canAdminister, + recentChangesUrl => $self->getUrl("func=recentChanges"), + mostPopularUrl => $self->getUrl("func=mostPopular"), + wikiHomeUrl => $self->getUrl, + }; $p->appendTemplateVars($var); - if ($self->canAdminister) { - $var->{formHeader} = WebGUI::Form::formHeader($session, {action => $self->getUrl, method => 'GET'}) - . WebGUI::Form::hidden($session, { name => 'func', value => 'subKeywordSave',}) - . WebGUI::Form::hidden($session, { name => 'thisKeyword', value => $keyword,}); + + my $subKeywords = $self->getSubKeywords($keyword); + my $keywordHierarchy = $self->getKeywordHierarchy($subKeywords); + $var->{keywords_loop} = $self->getKeywordVariables($keywordHierarchy); + + if ($var->{canAdminister}) { + $var->{formHeader} = WebGUI::Form::formHeader($session, {action => $self->getUrl}) + . WebGUI::Form::hidden($session, { name => 'func', value => 'subKeywordSave',}) + . WebGUI::Form::hidden($session, { name => 'keyword', value => $keyword,}); my $subKeywords = join ', ', @{ $self->getSubKeywords($keyword) }; - $var->{keywordForm} = WebGUI::Form::keyword($session, { + $var->{keywordForm} = WebGUI::Form::keywords($session, { name => 'subKeywords', value => $session->form->get('subKeywords') || $subKeywords, }); - $var->{formFooter} = WebGU::Form::formHeader($session); + $var->{submitForm} = WebGUI::Form::submit($session, {}); + $var->{formFooter} = WebGUI::Form::formFooter($session); } return $self->processStyle($self->processTemplate($var, $self->get('byKeywordTemplateId'))); } @@ -998,7 +1008,7 @@ sub www_subKeywordSave { my $form = $self->session->form; my $subKeywords = $form->process('subKeywords', 'keywords'); - my $keyword = $form->process('thisKeyword'); + my $keyword = $form->process('keyword'); my @subKeywords = @{ WebGUI::Keyword::string2list($subKeywords) }; $self->setSubKeywords($keyword, @subKeywords); diff --git a/lib/WebGUI/Help/Asset_WikiMaster.pm b/lib/WebGUI/Help/Asset_WikiMaster.pm index 95b8b9256..4abe0e448 100644 --- a/lib/WebGUI/Help/Asset_WikiMaster.pm +++ b/lib/WebGUI/Help/Asset_WikiMaster.pm @@ -91,6 +91,9 @@ our $HELP = { { namespace => "Asset_WikiMaster", tag => "wiki master asset variables" }, + { namespace => "Asset_WikiMaster", + tag => "keyword page variables" + }, ], variables => [ { 'name' => 'searchLabel', @@ -102,26 +105,6 @@ our $HELP = { { 'name' => 'recentChangesLabel variable', }, { 'name' => 'addPageUrl', }, { 'name' => 'addPageLabel', }, - { 'name' => 'keywords_loop', - 'variables' => [ - { 'name' => 'title', - 'description' => 'keyword title', - }, - { 'name' => 'url', - 'description' => 'keyword url', - }, - { 'name' => 'level', - 'description' => 'keyword level', - }, - { 'name' => 'indent_loop', - 'variables' => [ - { 'name' => 'indent', - 'description' => 'keyword indent', - }, - ], - }, - ], - }, ], fields => [], related => [], @@ -282,11 +265,16 @@ our $HELP = { title => 'by keyword template title', body => '', isa => [ + { namespace => "Asset_WikiMaster", + tag => "keyword page variables" + }, { namespace => "WebGUI", tag => "pagination template variables" }, ], variables => [ + { 'name' => 'mostPopularUrl', }, + { 'name' => 'recentChangesUrl', }, { name => 'keyword', description => 'by keyword keyword', }, @@ -310,6 +298,9 @@ our $HELP = { { name => 'keywordForm', description => 'by keyword keywordForm', }, + { name => 'submitForm', + description => 'by keyword submitForm', + }, { name => 'formFooter', description => 'by keyword formFooter', }, @@ -318,6 +309,43 @@ our $HELP = { related => [], }, + 'keyword page variables' => { + title => 'keyword page variables', + body => '', + isa => [ ], + private => 1, + variables => [ + { 'name' => 'keywords_loop', + 'variables' => [ + { 'name' => 'title', + 'description' => 'keyword title', + }, + { 'name' => 'url', + 'description' => 'keyword url', + }, + { 'name' => 'level', + 'description' => 'keyword level', + }, + { 'name' => 'descendants', + 'description' => 'keyword descendants', + }, + { 'name' => 'isTopLevel', + 'description' => 'keyword isTopLevel', + }, + { 'name' => 'indent_loop', + 'variables' => [ + { 'name' => 'indent', + 'description' => 'keyword indent', + }, + ], + }, + ], + }, + ], + fields => [], + related => [], + }, + }; diff --git a/lib/WebGUI/i18n/English/Asset_WikiMaster.pm b/lib/WebGUI/i18n/English/Asset_WikiMaster.pm index e629d991b..87871c87b 100644 --- a/lib/WebGUI/i18n/English/Asset_WikiMaster.pm +++ b/lib/WebGUI/i18n/English/Asset_WikiMaster.pm @@ -537,7 +537,7 @@ listing of pages that are related to a specific keyword?| }, }, 'keywords_loop' => { - message => q{A loop containing all the top level keywords, links to their keyword pages, and all sub pages below them.}, + message => q{A loop containing all the top level keywords for this page, links to their keyword pages, and all sub pages below them.}, lastUpdated => 0, context => q{Help for template variable}, }, @@ -560,6 +560,12 @@ listing of pages that are related to a specific keyword?| }, context => q{Help for template variable}, }, + 'keyword descendants' => { + message => q{The number of wiki pages that are tagged with this keyword, and all sub-keywords of this keyword.}, + lastUpdated => 0, + context => q{Help for template variable}, + }, + 'indent_loop' => { message => q{A loop that runs 1 time for each level.}, lastUpdated => 0, @@ -626,6 +632,30 @@ listing of pages that are related to a specific keyword?| }, context => q{Help for template variable}, }, + 'by keyword submitForm' => { + message => q{A button to submit the sub-keywords form.}, + lastUpdated => 0, + context => q{Help for template variable}, + }, + + 'Related Pages' => { + message => q{Related Pages}, + lastUpdated => 0, + context => q{template label}, + }, + + 'keyword page variables' => { + message => q{Keyword Page Variables}, + lastUpdated => 0, + context => q{template variable help}, + }, + + 'keyword isTopLevel' => { + message => q{Whether or not the keyword is one of the keywords for the page that was called. For the Wiki Front Page, it will only include top level keywords. For a keyword page, it would be true for any sub-keywords of this page.}, + lastUpdated => 0, + context => q{template variable help}, + }, + }; 1;