From 19a2a5a31d71b950c9cb43ab1c5555397126cce7 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Thu, 16 Jul 2009 20:22:19 +0000 Subject: [PATCH] Import new templates, search, poll, flash, folder, layout, file, image, syndicated content, article, navigation, from the Template Working Group. --- docs/changelog/7.x.x.txt | 1 + docs/gotcha.txt | 108 ++++++++++++++++++ .../flash-style-3-template.wgpkg | Bin 0 -> 1152 bytes .../flash-tutorial-template.wgpkg | Bin 0 -> 1313 bytes .../packages-7.7.15/root_import_article.wgpkg | Bin 0 -> 3222 bytes .../root_import_fileasset.wgpkg | Bin 0 -> 1816 bytes .../packages-7.7.15/root_import_folder.wgpkg | Bin 0 -> 1851 bytes .../root_import_imageasset.wgpkg | Bin 0 -> 1493 bytes .../packages-7.7.15/root_import_layout.wgpkg | Bin 0 -> 4433 bytes .../root_import_navigation.wgpkg | Bin 0 -> 9804 bytes .../packages-7.7.15/root_import_poll.wgpkg | Bin 0 -> 2237 bytes .../packages-7.7.15/root_import_search.wgpkg | Bin 0 -> 2095 bytes .../root_import_syndicatedcontent.wgpkg | Bin 0 -> 4710 bytes .../upgrades/packages-7.7.15/webgui.css.wgpkg | Bin 0 -> 914 bytes docs/upgrades/upgrade_7.7.14-7.7.15.pl | 59 ++++++++++ 15 files changed, 168 insertions(+) create mode 100644 docs/upgrades/packages-7.7.15/flash-style-3-template.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/flash-tutorial-template.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_article.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_fileasset.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_folder.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_imageasset.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_layout.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_navigation.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_poll.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_search.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/root_import_syndicatedcontent.wgpkg create mode 100644 docs/upgrades/packages-7.7.15/webgui.css.wgpkg diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 73883d62a..ef2eb6177 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -21,6 +21,7 @@ - fixed #10648: Story Topic: Photos don't display - fixed #10649: Story Manager Keywords not working correctly - fixed #10643: Products: Pictures gone + - imported new templates from the Template Working Group 7.7.14 - fixed #10606: shelf selector diff --git a/docs/gotcha.txt b/docs/gotcha.txt index 9f06605ce..419befdcf 100644 --- a/docs/gotcha.txt +++ b/docs/gotcha.txt @@ -16,6 +16,114 @@ save you many hours of grief. un-Shop things, which is why it was replaced). Please test the new one with your setup. + * 29 templates have been replaced with new ones. These are the templates + for the Article, File, Folder, Image, Navigation, Layout, Poll, Search + and Syndicated Content assets. 13 templates have been deleted (Article, + Navigation and Layout templates). These were deleted because of deprecated + code, redundancy and because we are want to reduce the number of + templates. This will make the whole set of templates more comprehensible. + + Changes for all these templates: + - extra divs, classes and IDs have been added; + - consistent markup for recurring code, like titles, descriptions, attachments and pagination; + - inline styles and deprecated code removed. + + Article + - All Article templates: + - Removed pagination. This will be re-added later, when the pagination macro bug has been fixed (bug #10619) + - Default Article: + - Added attachment loop (RFE #4152) + - Removed code for image, since there now is a dedicated Article with Image template + - Center Image: + - Deleted: align="center" is deprecated + - Left align image: + - Changed name to Article with Image + - Removed tables and added styles for img positioning + - Linked Image with Caption + - Removed tables and added styles for img positioning + - Item: + - Added attachment loop + - Item w/ popup links: + - Deleted: pop-up links are bad practice and this doesn't need to be a default + - Article with files: + - Deleted: attachment loop now added to Default Article + - article.css added + + File + - Default File: + - The linktext is title instead of the filename (RFE #10173) + - Flash File: + - Template now uses swfobject code + - Absolute width and height attributes are set in the html to replace the percentage value and inline style + + Folder + - File Folder: + - The linktext is title instead of the filename (like in the Default File template) + - Tables have not been removed, since they are semantically correct here + + Image + - Image: + - Only added extra div with ID and class + - Annotate Image: + - No changes + + Changes for Navigation + - crumbTrail: + - No specific changes + - verticalMenu: + - Deleted: best practice is using "Bulleted List" for vertical navs + - horizontalMenu: + - Based on unordered list + - Added styles + - DropMenu: + - Javascript cleaned up + - Noscript alternative added + - Tabs: + - Based on unordered list + - Added styles + - Tree Navigation: + - Javascript cleaned up + - Hierarchical top nav: + - Javascript cleaned up + - Synopsis: + - HTML based on definition list + - Bulleted list: + - Now always generates validating html (closing ul and li tags) + - Indent Nav: + - No specific changes + - navigation.css added + + Layout + - All table layouts: + - Deleted: using tables for positioning is bad practice + - All non table layouts: + - Removed unnecessary divs ("layoutColumnPadding" and "content") + - Styles for positioning added + - One Over Two: + - Newly added + - Replaces News, but has one less content position + - News, Three Over One, Left column: + - Deleted: we want to reduce the number of templates and only kept the basic/most used page layouts + - layout.css added + + Poll + - Default Poll: + - General cleanup, added extra classes and IDs + - poll.css added + + Search + - Default Search: + - Results in a definitions list + - Form post back to the current page instead of to the asset in wobject focus, + this prevents possible "breaking" of the style + + Syndicated Content + - Default Syndicated Content: + - General cleanup, added extra tags, classes and IDs + - Syndicated Articles: + - General cleanup, added extra tags, classes and IDs + - Removed inline style + 7.7.13 -------------------------------------------------------------------- * WebGUI has allowed metadata possible values to be processed differently diff --git a/docs/upgrades/packages-7.7.15/flash-style-3-template.wgpkg b/docs/upgrades/packages-7.7.15/flash-style-3-template.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..5daae092cd88b8906e3d58719d422ef14ac2e36d GIT binary patch literal 1152 zcmV-`1b_PZ`(K!_H%!QR=@&HP+PJs+wrjm(i}~I9s%OCi$>Xk zmS~%aObR6Bql^Cc9a561*zTqX;>A9g0b)r*&hgDRGpv+$zg*XCH5#Ro>sH~ZRI0bq zWv!N5s#a^YX0z7x+*--1x>XN;;K=S*A|&GA+8htZ336t zOaJ%U>ao_U+zUou$P-Z5^t_+uzfrAwYx%ExwN}XjG!)%d!yw-GLFW$_$lTr##|DtH)=IXQ-p*(Tf~e@93E>CO`=F^ zQR0AOFcZFADphvfUJ0NIrPgo9$uJ^ffaaZkj?ce*9h=Ja&&=FI6z}@g@Ok- zr4;u>z)37Exs352K7_ZB&OMr;^s{eUf(P*ZuQPRCyiOh<`X%O$n2*@-9tRTWf6(>q ze$Ppd^q9iilNpFW9{+T=?E z_0tep1|xX>joL5a;N<~IWK%akw$CMG=6=!{gF%0ez9T&|b%3Nb2>5Ljl% zoeFdiPB0lyWCtaZ zbs?T|_6~z8UUcUql#>oT|K1IWPzBr>MqoviZ5p-;4{88?6gQ0f1cf==gR@ZtTo(B1>1a(Ew2G9pg#2qn=*&WmZ$ zHZ$Oxjizyl;~7!KdYVtYZP|gY0V6FZL;=@C;B?sKqi-EpD7X0~J!gEH;#D}SYC*&( z$Z`usr|D>1!!+Q_SYG9J3vDd#JH<(xx0Y?)XS478yx*AKQg~7o*ZUv!m1p&nRTt?w zk2{D&<7|F>y;#u3GA3{9Uq{3%&yJdZe*Zi-IU(YD3Ac#pdY+;5^j&LP@o9?X)Gc1M z^c`%Cd(C#U;Wa#C5o!kdS>|4=?52ZoHQij-E3}anA2a{do$<%3A1`q~-RsyRut#8z Sz#f6!An*?xg0PwZ6aWC%@->tI literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/flash-tutorial-template.wgpkg b/docs/upgrades/packages-7.7.15/flash-tutorial-template.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..8eea7431af83e99e2dca0bf53a9f47bc64ef39a9 GIT binary patch literal 1313 zcmV++1>X7}iwFP!000001MOFBQ{y%e&gc6TuKVR+NbDqz10k0g%FDr&yQ4!W(;<{m zY{eGHmMh6IY3KfXSF#g3AuU&i+=mWghS-w!MbGX&D>rJJAGU3GJDpn1wwv%&tF^oN zFc!nEHJh!L>$Y6S?$nH?-E`mwL^eNCArS}HGCU4a@^X7{NEqsn`R~g$eOF2CErbPz z{_pIm$5y9tFIfCao`6EvasDy>ZUC&?ni0eqbbU#N2VdT2lKxlD|zugeE?Wym|G&7u<U8ktz2aAoW_B*-T&d{@aSN8aI;;}!*M`_#Qcj^`+j6bvl9R>JY=y1_($f> z$lPn#4O>4waR@&q91B5W0FKfI_%|}Q_P6$}?c3YIwzY7t#ENAx=2rsqvmA;F_)BPQ z2&WMr#m{1;HjQKn_VXYaB}(x4%`j3YPNhH#`7E5Fbj! zqww4FTV2l|ySR?9>(`r2Z&KfL$GdgMaXOuL$5CiNRe8+EV)I70qWr{sG9g7{X||lMv)kQsDn(yZ@UH~tjjLN~ zmqgOs?Gu&L#;~9nd8&8MdZb+Rt)veTouyZ!8 zwqQ+mm*mgf>6X2_R~`nk8rsUg1)(Kd7F zopu#^j;BNs#L@g#v4~IQ_5h>|H-mXfRDewd&hHHK8^kKIPzc#se8PB?<5iJWbOQC@ z714$A*9lpog=3G;5_vJVTXASk>(vX(oWD0g?y431&xn1QVxQ1lg=|+yeOd60&|gI8 zeQPb5OB59Mq!Y)!z6-tcUxw#D-~T4%>9s5Fv$8mdxSYYQI9e?@AVK|6v5p3Ht2zJE<+z>FB9IrfmcqSm-L4Bcqj+(Pvu&rsbPHlA{8JxCU*COwjSsOm X9d8J{A@GL4cShiEDH?po02TlMQ4fT` literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/root_import_article.wgpkg b/docs/upgrades/packages-7.7.15/root_import_article.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..2a5082e88958dd32bfe0fd5f093fd457160115e6 GIT binary patch literal 3222 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 InE+e>066SBZvX%Q literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/root_import_fileasset.wgpkg b/docs/upgrades/packages-7.7.15/root_import_fileasset.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..27dac0d095a8a7d02c6a3ea8cd0098aa2189bc2c GIT binary patch literal 1816 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 m!NV!qN3j9Cwx=bAafB^si+)@qz literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/root_import_poll.wgpkg b/docs/upgrades/packages-7.7.15/root_import_poll.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..6286d301eb185e0f97af6f0f7e90adf18963d5fb GIT binary patch literal 2237 zcmV;u2txNCiwFP!000001MOOQbKAHT*WddoSarISbYdOUX+_nH<6NFxb|u^G)?E)o z!V+SNU;!wOyW{WPhl2zt>T=fdv>huGTO@$@9^U!GgDa)oe`>W_r`0NzYPC9iE0r1@ z{qeF-tyHi3e!K0rn~i$OtJmtyX32vkyZ_9&Knz5?!Q;uC{5U_@Bz)v1_3t02^r$P9 zv|twasGsd_apD)y_gwX^uK`@tZ)igOXBs_`G?TCm-O)uBWYQ7wc5EpO0CzJ^s9;jvU zJc_d6fMEn9uWlv5a>K5J2o#!FG9O2TPjP4mV|;T?;*j2`RW&=nZ)2KpQsjfb3x?if z6pqk@AEV$J$N|TkEV(&_QF;?&cFHk3QY&3q=PXi!FiJ(0%;aXP35_Bv7vdZXv+(Sf z4~@gWPROTmmo>vzUr%R;qsfV#OZYLPf{NQj@88)T;qOTp;<&JF;P{1wn5lt-;i0AW zjc@{nJVe11kH`$uxlofD?V3Y)!st9X3g3i8kJf!lfs5M+kMImkEU?+b@hbt(Dnn#H z+73MuPcb9nltphDogE{FV@=qZ6Jj1Pk_bZ8esZP=z-{JPbgoi(%O@2+1&s2a!0ZP?Xb~HJ|@!SSqo~zvJT*X5f zB@n;g+&EHhIVAtqYHrk>xF!4}l~JN2GiMxEeae^i_dEOht&Z=A#ISTc8oy4XSSqpB zZ2L{ev%u3K5>tyg%;y~I7)>K~(c#5rckDRU!g0WE6LFlfas(AP{Gmg_PkQJ}A@v-A{K9QB|I3{I6)Bm^<~GheUxuaSi^f z*P5;N0{&|>o2@7O_ZU8;@n4!_FOd*{9-znwRYy`VxII36Tnw0laTe;8`v4EFy(z<2 zf4M0CT74!FS|#B8`OAy4C(#zX7O=Pq@8Au?5xh{~2f!y5@Txj+s=-!BQ&ob8VBG)1 z-kubAZ_klo3rHH`D>RS9rCe);S9Kz*8bv7AYT3El!cnJuuS1imS82_JvV;^ocXNur+&EQ^4~g3*WrkwlI6tA;|6qc9XDCReqUCQrok4vw_#=35p%b_2P<57a+VI95YA|as!Hv zHf2U#>ob*dgWSXUct#-M7;0*578`o^YKA3K%~4MGDYv1f<2Y1vwGMH_^GXHppCW!V z19<$7p=4_K0vR%!c$@_gW>)~QUloz;aR5D%oCMR$qG$tPtJUeVV=+!GGirzQ%^ML8Ff23#ZJ-ErD+i? zk;`U_PibmV5ifJl@(SRo_a-UzvxMZ7r!6`SYr6>}bCk3s*S8Tg6t=V7({QnkwW^uW zXtphht(pn1btU(XbCrBkYXFX((9>CV@XVk6{r!$p^Vc>F^4*5zV!^o-I%TTHFEnpb zb@zJjN1r~XPgWOe`VNE}W{c-**92;8+lB;mb#jKtHzb^s{l9Mp#y%_ zfF7GK9Xtc&S*99?>Kf$Izdvfpc9)_RD}}Dq3a9kb`kc$V7N6)vh4N@=nd%@(-UE%8 zU8~&Rw-{l$G#To!T=fn#)^OKn1wu`b=t8ei$U=WDV2XQVi2})@dStoEX*8>@b`M5# z8mhUNVI@-NLp|+_2gU@F;4W|gm>8rrH9u$X-PU-+id?y&WkO8`oXzOA!}{*;;smhB z>FwnFZ2zo2#2>oB_Y*twar&oqC$H!Fr<*QjvLayW&;M<2bVdKqf4u&m*Qhs({XZY> z|DW!Eci#cL@BQz8MSm}UMYVNzF1KuphMGL4$gZKyT5dCqw5~-9(eR94Qk;B#bN#0C z<@(0Xec)!=HrK3h=NCY0>wsriTi&!gIdJXiXc&_u!NTrfi^Gv~<>Vss?GH!yziBO6 zWd?WMqx1?rZR^@?Y&tjPPe;xDeP`*q8`b>bs3_K&Ic_Sr*b{EreHDJ<@T7q!4LoV!@ip)t LR7X{804@Lk-@8$F literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/root_import_search.wgpkg b/docs/upgrades/packages-7.7.15/root_import_search.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..00922d35f790deec56731dfb2f146383c31dd88e GIT binary patch literal 2095 zcmV+~2+;Q*iwFP!000001MOLDbK5o&*602Tp1w4hsU_;&QdG^vPMmlyPTaAb+_k=V zAQ6(#Py~knt>|w0-@90V1W3J9b!>M!XU@dYaDjc_#j{|o^6-!E`@K%5Qt|x;{Hj!1 zJ^gt3<5wDuX0zLEcH6CX#cTMDcCX^WmWO{*AxQ$NE$Micvb)OzBjHg->i_S~=}~v0 zwh$J0@Nc)Tf7gB$Jh~@MfMd7a-WLBxv(;>t;@@hwTNMwy`S8y}#lQCOs^5o%|9uBV zSe0}UheXmFA|;v37c`Qh>J7YK{__LUh2#mDQTJ7x@R%l&QCx^@6sM2~`TA?j6G?-Y zNQ%-hL@tUvNhpX3j#i3QwN=dtP=yltSL1XXGBKxtB}R1liA4cl;x6A3=vSGLx0D2z zWG2qZY64YDiY8sNke%fC`l&srd5jw zL8aMuek8%SSX9}crtg@*#CgIcm#bKtUm(3@K|rIj)w6`B@oDfnU=m3UM|2iRBn$&~ z>#^X+>#A09s8qSRC5dM=99>tv34~1KORlS<>*P98|Axei$btfi1siuF=gqXyuud!^ z6w9Wbph7Sn)j)$92^K8+5aFWi9I#R*Jdz0y1(Jt#!(g3bzyu`j>XONj8dk%3Yh)Qo zqzvou5^dVSii%0XVhIXrITGEMxhJsX%t!KCT0ssy+y0M(gSzwj;2|RJpZ}=?DIKP-ZRL#=P#bWfOyepqLKxO3rIc|lSJ0lrh|Y;0`vuybFN|@b0LkY z1xwW8WALvkazj@E7_ul%rDu50G4p_(Nr8YfVCLPDFjb-(@Y}1S4bEOnh%a=tj_rNJ0FnG+ecR6RoxlW6q$6hfCoL}dsGpM782_x%qqRrk5Mz^3&41?+-K zie^qtZ1(Q3o-M4S991q_uKtVCb8TZt%40A{Wms7wMO#+`-JyC9keOD$rdGaB7h{@? zyfPO)-Jb_)0zGF<@gdZpSMrcoubWcL%(G!uZ***FD6)=X?4P$CA4dGfum!O|$-K4R ztDs2)p{1i6Le68O7MvbBXRcK{3FHXc?mVGWNNOm4TN2O!MymcD9kSj=Kn2*SRM1QU zXHj0p5EZ7{erkkztOIR-J;Tol&YFxJ@B2sn@DB${o4qYB2J@qkU4MwHb?v)yYS!l=@- zEDR3&$fyRU4hc&WHF>2$qNn?@-7LPa_&t{(VS=r^Y&;VR-;r^s4Qkk(h}|yWAjB=L z!^5tnDXUV1x>XVbM89=mG{E{4k-1sUR5jF(_a5S8ndHk(QQUTSh)XL_BH5KN3c^aL- z@va@`xLSc9I8!Ft)#VTZ5=&MwR#Ta02E*-4QoS1(_r4j0oAYc7{I;DchupTy<^8b$ zv$q25O&cw09u+{SgNqA2(Rr^i%k~n}0e(FiV#f*Dk#c#uhjwedGxR?-Rs-yRe*SQ_ zdY|5oo2Nh7l}uc$1e|2$!wsMb-tcV#CwNw85Wu}O!<)bIA?|mY{l0Sx2-pK~piysn zBcuMwlwVB$`RQNn*2!V(_NKM8>g5N!(NEn}{`TE(_i-!w|HA|CBnv?KK5zcDA3?^B z`+u+Hx60ptn!Qf<>HhyQvQXdu?|;AVB0;P>2Q5GD-G6ozDJ=@K1`N1=_)(y+W{txh zcmE0Jvd$LjLx&l5ZDYa#ZO+{aQ&LQch32r`1n^kk%Per50%aN7o*+dzFp@| znCsu2whj8to|D*n4f^HjaKXncq!)Ma=O0}S6zBM|+?`hdrMrWMb7iq(dUsujMZfQm z?srWD ZNyd{0o;>j6fxp}XzXMb(Oq~EI001Io6T|=j literal 0 HcmV?d00001 diff --git a/docs/upgrades/packages-7.7.15/root_import_syndicatedcontent.wgpkg b/docs/upgrades/packages-7.7.15/root_import_syndicatedcontent.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..2906754c5b5fc0ac1ff9eda801d1cdc64457a089 GIT binary patch literal 4710 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 literal 0 HcmV?d00001 diff --git a/docs/upgrades/upgrade_7.7.14-7.7.15.pl b/docs/upgrades/upgrade_7.7.14-7.7.15.pl index 171758b25..237f24dfa 100644 --- a/docs/upgrades/upgrade_7.7.14-7.7.15.pl +++ b/docs/upgrades/upgrade_7.7.14-7.7.15.pl @@ -19,6 +19,8 @@ BEGIN { use strict; use Getopt::Long; +use List::MoreUtils qw/uniq/; + use WebGUI::Session; use WebGUI::Storage; use WebGUI::Asset; @@ -33,6 +35,7 @@ my $session = start(); # this line required # upgrade functions go here replacePayPalDriver($session); addFieldPriceToThingyRecord( $session ); +replaceUsageOfOldTemplates($session); finish($session); # this line required @@ -78,6 +81,62 @@ sub replacePayPalDriver { } } +#---------------------------------------------------------------------------- +sub replaceUsageOfOldTemplates { + my $session = shift; + print "\tRemoving usage of outdated templates with new ones... " unless $quiet; + # and here's our code + print "\n\t\tUpgrading Navigation templates... " unless $quiet; + my @navigationPairs = ( + ## New Old + [ qw/PBnav00000000000bullet PBtmpl0000000000000048/ ] ##Bulleted List <- Vertical Menu + ); + foreach my $pairs (@navigationPairs) { + my ($new, $old) = @{ $pairs }; + $session->db->write('UPDATE Navigation SET templateId=? where templateId=?', [$new, $old]) + } + print "\n\t\tUpgrading Article templates... " unless $quiet; + my @articlePairs = ( + ## New Old + [ qw/PBtmpl0000000000000103 PBtmpl0000000000000084/ ], ##Article with Image <- Center Image + [ qw/PBtmpl0000000000000123 PBtmpl0000000000000129/ ], ##Item <- Item w/pop-up Links + [ qw/PBtmpl0000000000000002 PBtmpl0000000000000207/ ], ##Default Article <- Article with Files + ); + foreach my $pairs (@articlePairs) { + my ($new, $old) = @{ $pairs }; + $session->db->write('UPDATE Article SET templateId=? where templateId=?', [$new, $old]) + } + print "\n\t\tUpgrading Layout templates... " unless $quiet; + my @layoutPairs = ( + ## New Old + [ qw/PBtmpl0000000000000135 PBtmpl00000000table125/ ], ## Side By Side <- Left Column (Table) + [ qw/PBtmpl0000000000000094 PBtmpl00000000table094/ ], ## One over two <- News (Table) + [ qw/PBtmpl0000000000000131 PBtmpl00000000table131/ ], ## Right Column <- Right Column (Table) + [ qw/PBtmpl0000000000000135 PBtmpl00000000table135/ ], ## Side By Side <- Side By Side (Table) + [ qw/PBtmpl0000000000000054 PBtmpl00000000table118/ ], ## Default Page <- Three Over One (Table) + [ qw/PBtmpl0000000000000054 PBtmpl000000000table54/ ], ## Default Page <- Default Page (Table) + [ qw/PBtmpl0000000000000109 PBtmpl00000000table109/ ], ## One Over Three <- One Over Three (Table) + [ qw/PBtmpl0000000000000135 PBtmpl0000000000000125/ ], ## Side By Side <- Left Column + [ qw/PBtmpl0000000000000054 PBtmpl0000000000000118/ ], ## Default Page <- Three Over One + ); + foreach my $pairs (@layoutPairs) { + my ($new, $old) = @{ $pairs }; + $session->db->write('UPDATE Layout SET templateId=? where templateId=?', [$new, $old]) + } + print "\n\t\tPurging old templates... " unless $quiet; + my @oldTemplates = uniq map { $_->[1] } (@navigationPairs, @articlePairs, @layoutPairs); + TEMPLATE: foreach my $templateId (@oldTemplates) { + my $template = eval { WebGUI::Asset->newPending($session, $templateId); }; + if ($@) { + print "\n\t\t\tUnable to instanciate templateId: $templateId. Skipping..."; + next TEMPLATE; + } + print "\n\t\t\tPurging ". $template->getTitle . " ..." unless $quiet; + $template->purge; + } + print "DONE!\n" unless $quiet; +} + # -------------- DO NOT EDIT BELOW THIS LINE --------------------------------