From 464b5ab4ecaacd658ba081c95eecfe23da33d86c Mon Sep 17 00:00:00 2001 From: shish Date: Tue, 26 Jun 2007 18:01:12 +0000 Subject: [PATCH] added 'home' extension from bzchan git-svn-id: file:///home/shish/svn/shimmie2/trunk@165 7f39781d-f577-437e-ae19-be835c7a54ca --- contrib/admin_utils/main.php | 11 +++ contrib/home/counter_link.txt | 1 + contrib/home/counters/default/0.gif | Bin 0 -> 1894 bytes contrib/home/counters/default/1.gif | Bin 0 -> 1710 bytes contrib/home/counters/default/2.gif | Bin 0 -> 1821 bytes contrib/home/counters/default/3.gif | Bin 0 -> 1853 bytes contrib/home/counters/default/4.gif | Bin 0 -> 1707 bytes contrib/home/counters/default/5.gif | Bin 0 -> 2263 bytes contrib/home/counters/default/6.gif | Bin 0 -> 2146 bytes contrib/home/counters/default/7.gif | Bin 0 -> 2048 bytes contrib/home/counters/default/8.gif | Bin 0 -> 1914 bytes contrib/home/counters/default/9.gif | Bin 0 -> 1895 bytes contrib/home/main.php | 134 ++++++++++++++++++++++++++++ 13 files changed, 146 insertions(+) create mode 100644 contrib/home/counter_link.txt create mode 100644 contrib/home/counters/default/0.gif create mode 100644 contrib/home/counters/default/1.gif create mode 100644 contrib/home/counters/default/2.gif create mode 100644 contrib/home/counters/default/3.gif create mode 100644 contrib/home/counters/default/4.gif create mode 100644 contrib/home/counters/default/5.gif create mode 100644 contrib/home/counters/default/6.gif create mode 100644 contrib/home/counters/default/7.gif create mode 100644 contrib/home/counters/default/8.gif create mode 100644 contrib/home/counters/default/9.gif create mode 100644 contrib/home/main.php diff --git a/contrib/admin_utils/main.php b/contrib/admin_utils/main.php index 259e1e80..0b6bc8c3 100644 --- a/contrib/admin_utils/main.php +++ b/contrib/admin_utils/main.php @@ -38,6 +38,17 @@ class AdminUtils extends Extension { global $database; $database->execute("UPDATE tags SET tag=lower(tag)"); } + private function check_for_orphanned_images() { + $orphans = array(); + foreach(glob("images/*") as $dir) { + foreach(glob("$dir/*") as $file) { + $hash = str_replace("$dir/", "", $file); + if(!$this->db_has_hash($hash)) { + $orphans[] = $hash; + } + } + } + } // }}} // admin page HTML {{{ private function build_form() { diff --git a/contrib/home/counter_link.txt b/contrib/home/counter_link.txt new file mode 100644 index 00000000..fa7d344a --- /dev/null +++ b/contrib/home/counter_link.txt @@ -0,0 +1 @@ +maybe the counter source http://kokagex.hp.infoseek.co.jp/ \ No newline at end of file diff --git a/contrib/home/counters/default/0.gif b/contrib/home/counters/default/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c348e5352a9ac920c220253fbc679721bf5a45f GIT binary patch literal 1894 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 EJA2|SdjJ3c literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/2.gif b/contrib/home/counters/default/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6df16c12465cf73fee59fe8835c2e4e181a668d GIT binary patch literal 1821 zcmV+&2jcigNk%w1VMG9y0J{JH{{H?72MBX~p4HmuFET$+O<)lgeWW zUkpm6@Ro|9q`LCW%>V!ZA^8LW000jFEC2ui07L+m000F4@X1N5y*TU5yZ>Ow1!PHz z=w`0v;<`r6rr~$!rP^J)qPl92y9Pd3W*1^tY1q0mOPXo40c$n7KpB}S}-Rlhl+XGDS-3+|lo#S<`Z z8=YkNnt_-V&l|yd_8!ht5b+5pa(N&qnWAoJ9kny$X-O46 zpdwIJz@-AK;)0&Fs`Xb*D-9ahWGX8x)CHXsFsO}kL!@QF}{LDa5v-u z2M*3oWssn1Itg%5b`Y(#@H*9u$A~uM$Lyv~pZL-7oIvFRfTKUP zJ|2r(uF?|UtbxFQj^RZBOwv)ge{`k03^$(tYwmG|oN_e~;fF8!337mcl{o+)CIVh$ zTx{N1ds)G9s+QKi2cck0|NsR=$-)bvDl&* z*g0_CgES8L70Vsl? zVH#voiWpdqI%;PoI%-Z*gkD1S2PI@)Ch(@1W7;w22=_5UAZ1hL8KGc?CaI5RGH}6* zq0HbpC6o#j(^{O68X&-+Iq{OkH3s~J=~*a&xapPKeagmtbqKJ`5}TEJmZwU=8K)Uc z7yv45u#O5$uU4#e1&ON$O02IM?zf=-FHKkx4RQw{3#hVI{3;6?Fa9FV5YvKd?L|r& zrmX}lq?;~c1#E|GLIp-z!-w?NTdy?g=39bWke)k10QLqf@W29tQZBO^60GpT^%`85 zzZ3w>@Wcc=j0MCIQ><~o7VpEx#vp&#F~c4ZST`#e{FWdV#~5|zC6>0vBVTh4R*yz{ESY{LdPAk4iM9w^xYIQ<)Yq+@J;x{ zh64_C!Bwx^IN~D=P6F9W0ZY063YH6QGERqYE==c`gT8~mDnq_A*`Ny&ILxYF&blnF zKOVc#vWNXICV^Lsd*t_;q{!SSt6RXpuA-X*@t8BL88(WDK6>*xGi!?U!gNV}(4Jn8 zeNKyNzrDzw?)N?TA~LXXm+BW>zT<2t>R;0KZ?(MDs-LlJf%a`xzLo3vZT~(X+tl{ z(vhkWq#-@2O{Z8=ld=@0GhJyhJ$log&IX-3Z6Qv{dCH`UjRdu9WEx)zRE@>}pF^Z7 zQQOuj5@z+M_VVczy_&63WMP#q@X-fLKvo<^EID}TMq1UH!>(HJJ30vh6|xjZyVeS? zo{7R<>8jKh+;uTg(JNus3dC#;sy0-p0$g3%v%hMqtA?d42-i@9xl%#1g#`j=>v~0E LJ~b8^hyVaPB7;nJ literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/3.gif b/contrib/home/counters/default/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ee1bcd978a3b11f87c60181a29dcf6abab23018 GIT binary patch literal 1853 zcmV-D2g3MANk%w1VMG9y0J{JH{rvm^0RjEaiP(Q|)5g^Q>fPg^gQIL>5jA&#P);{* z!$~DJn39&dvbaWnzW@LLA^8LW000jFEC2ui07L+m000F4@X1N5y*TU5yZ>M)j$~<` zXnF>0>$Ykv1ww7#^~=g+FyO$T?#0Xag290jX(JYAOJ?mS4H||4mG8ieR*?p3?dlZy z23(-{%M1?;Ru|}u#;w_H@9bajFN0EAUx2TE`_2?+ye3;4zSw?r;-7Gr~(QkXv)~bPB#=TG**yGm;~SdBnrGp$(%ABPLkGgNhc*B6U?M(?jfa$wruFJCau`Niw1)Z-34dTO^1L6OnW13+8C55 z6S$F@f<~>YQw(a|x>i_9JtSE+lIChEZDmMWZN1kr$Lk}6ouKd4;zA9;Gi*r zy?+A>hBx*S-4BNYB`#<{EMvz7#5Sc=V6WA<@CvUu_QRjz&yE2k=*qRUgU1Uf53pR; z4&aVL8^>PR^)rIb-#)5dQSSGT-LP+m>RR0K#Y-PAW4?p6^#IuGsN0qvRP5Zc+&LOW zAlv~g@#7K5M%8)w$mU~6T0?-KEqum~JVYP=NZNTo4}SJoWe$AeeFlJlmy}ZADhMW% z(t-?9$KO^FDKX&&KAdxmB>rVcT~WLF<)L8*t-(uMCBjz}K!$v%!4c)G0T+g>#K=>G zHL?gq7&mazi-}#;2P9B78gY#cXH8tMWH znN%p7L&O@wBH!g!YpI9=`+~4@NGa<7vA-(o0<+t#iYc_X0*D-a0S2^#+Nry3^`w1_QSw^6#s_B5Vc$1TdgU z3$P|k?>G!QJOjh|k}EB{iV!2`3zm)MsbIQqH~HPfzwoU&l};5v0$n$c_GA1-FFk(^-y6 zzyi}x&#>RR_o026(tFP`_~A=my`oPr&Qt*iB(Spc?6)udz441ae^bnBUjFnKy+oOT zL7lnZ`Uprp2GFg469@nTm7u@@hHrcigrK4_G^_i8Z*KZ~p9U56Kk5L5eII0?0T0N* z<>>`_AZ*_PRyZsZ-ODl`jG^>$L&G`PP*H_(0bhpru@Op;N;eb-u}soK1N{()N?Zzx zJ{P|uGRR<9Izv%RLd7Eg&;yBzI*#Hx+p2~8=qiB@jMKU z5hP<7HCRXL+)<5soFfmuC?kX6F^_WWq73@jl|ODTkcx}}Bc)+5zHRRfY>cE9GE_;r zSc;39EDI+UCCCVtgcW8q0*3rZO6?G5}2XnB~FSt##I)8V5c(|@4U!>EjFM546vBumRUstT(be7$Y$iMa!Wdn@0{W^ z&^5D}O>Z`UnWAIB_}H0FKQsVnQ*$RgBZ$p*g5sXSyyrQ+sm(z$;7$y~rr#7n&xY>P z2l5;!K^F=ld?J+UnJiF3LYhv;D{peG}de)LZQ{C)S^F)9G rx|OU|L}=Q~SJRVbR+7^To+3haPHet*k#ZPTY-Kw_nv}r=5dZ)?<`!Z} literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/4.gif b/contrib/home/counters/default/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..aabf121752839a4dc6e5f3bd8d024374c69e64bb GIT binary patch literal 1707 zcmV;c22}Y+Nk%w1VMG9y0J{JH|Ns900047*o)I;73`(W*n~&An=%J*#`|IQ1&Car8 zWA41X^5^9M0000000000A^8LW000dDEC2ui07L+m000F4u*pfQy*TU5yZ>M)j$~<` zXsWJkI|XnoyQT~Sc#a#!Ojov`K}Rea4#;2(B`fNN&M4q0s6utYPfYscN~u-B)oIHF zkltN7dOU>1T;4H&3A_*AH5=)EkEd?}bY_87cwKr%e1&p_0tbVHjsj|lib#`=kR5iJ zhn7!#eVJjA9G#k=L~WR)Ri>Pos-cUnn;>VCd2ynTq_-hwqhW}ZU%kVDz#_td#Zz&t zZpmTGBhAD)JlcOx(!Pb(B-m&>S4UC@-_+tI&2HRsN8MBEd!LnIXc-&nlZ29AOP1$Z?4!|-E6d?J5H z2vF}4!vY9Wu3Y6ZWT25X?BH;-QUL-4QydcUc;qBL1%-ezYc^DXf&~SxVr_ZFqr;O} z8x|S>1K~ekRka>n5OzUVuxl5HH6&mFK&ht+QUc&+fZxAh*Mkt@43x*!4S)1Jj74$X|WH{%!(+raF**BU#nnpI;C-_U{QXl}?j=znCdUB^xuYxM8nk7iB?;JD+(7VK;% zKw1D+lncT`f1g>KNvEK_-Y}ejN0*04WH3w#= zATzIAryC$)7!@6W&`sE&I{2N}z=grQ0osNDIQ9mF^2w#*03_D+%87!cXkQiB<=~ei zCuPPKO0k9E*C8>XsKqO9YzD<)g}gLZAb%lQ3XTh6iQ_A03yLHW#=Vz za0Z&(Cem!G;F4Nxvf`q`Kp5x(0Boni;&5*QN3A==Pcyx{fu)_aD;v9?2AePf>l!Pr zt=0x?uua=0Y;mV=l(%jq$PRq$#8y;%vBepunkU4`UJG)_B9Dx*AKO;ju?Bo9Ve`#6 z+wkzrgd{i%C`gsX;KM1O__HcP2fQbjM}v~ImP-mkQ`3ng&9fvoP_2h4SNA-%)@g7} z^tgh6y@uFXV)?b%QlNcJ)`>{1bJ+Z)tu!cd%di(09NYcE+H2$;!`^NG9n{u16CMS} zOdx)<;$*M@co9M5P`MX=*MYhJ4VH6`x#XKSfy3o|gTA=vSa@Fg3X^xf1rekd&U)MW zQLeh|7t!820I@G_IvH@oe!K6ppT2wVkrxkq&Pw2pknYS6kHzn{M-Rg*&Nn^_@|06= z3HPvjU$ykzEAKS<;hXh(iB$h=(6c;fZ)S5>x~UhdLY>eR4>%DjczfLJYtX zdsv4b;&1^;G{Y2wD2XTk!Y7M$*rHTA;l=T!P>MuMmKPO305JN`Hf>CnUjpKn9)K_a zjWWz)@Msu+xDf~gkOvR;7)W`{@sIrB4Pej{07%7=fdNqDUl{4gNB$s^hN7gQ5Clm{ z`bCq5;iOD3naNvi(vmbFr5;TgN>sK$m8;~$DYKJGPfn7Rlex_wVYx_L{slEsd!;Qu z>B~8CM_}|DCM{2K%G;cb3CaZJFOOLY8S?U$vTS7=uP2hH)h1HXH0C3@iKyg&vzXiA z7{Ekx&TQsVlr!-GJ0TU$bk;Ib%cNN|U3n2@=F<%O+@(JWsZDsYZlLabCqJQyPl6Uy zpzR!3B@KGeNG%jtkO564J}=6jiE^|C2$g6?T@Xo6Vh1nR#Lho2B2JaA^o^S&CQ0%6 z()6rHk%(+0J<-`qjqWs|rA%cW@3bGC2KADHw4)XbHOM=bAsB-6rV!t@1Q0|306P~? BAAtY> literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/5.gif b/contrib/home/counters/default/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..46f4940bf4b6364c36931350c9f7569e7c3a60c7 GIT binary patch literal 2263 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 literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/6.gif b/contrib/home/counters/default/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd316a0a32366a53bf5824e423f9c22381a9d018 GIT binary patch literal 2146 zcmV-o2%YywNk%w1VMG9y0J{JH|Ns90007&5Ue(&@3`(W{`PBRImWB!$suDen{G4F#rUb0BF=nk`S*tm@i3V3>1Ur7oY%` zrOnZDeY-8OFHc~>6?nsp#$nIzHyUROZG&xVO9^pubV&>fUzP7)TIr zK)pJMVyIa3Bf%FzZo&mL;DDgKgGmx9#F0;4JAj4%3J?@X(W1kC9nXE3gHK7kh#>_o zAUP060tN|E@?iO6fhM0U+Ke&Wbo|(!3hM{%y51LD9;U9b8tz_~{T9beEn5eOENoX960p1Q72O+|{f_A)r|I zS>~Ozm)KTaOZRTX%IJwka#^;q+GcLsnht;fVgkSh5LmtxvvUqApaX!b><Qvp00~&=UTF+gW!8uFnK2x{UD3q?PtSCk-o<`NyUT+<`z&cMMSGHKdwm1xHdj@I)BX zAP@!^1Hj5_96rSPm1zsb=0gF@oH9-SF2L5ptE^V|H%F=9eKi9E1)SpS7vOq2Eww|G ziES*}HtX#vzyeFaxWo=&>jhZ^u+io-NO5nhj=VeU zydVTn#=T+edx-+8IC8Ltj^JA{0-RzD?8Y3U@lXRGw|W4`v_ia6E@b5Lg~WQGJgUn? z!t#VSzY>;*c^J`91L8k&sI71lKpV24dLh|{55URo8cT|?VbPr~EV)6qnj-7V+Mhtty~w;fhoKTS;7 zL-?^bJ%*ztK;it6+=JtLi^AjoSvxAul;uQX-nHS@VKq5DoeAx>=v_Z9IqF-{5H%d| z_3`-A$%(?bZv1I}I~+)F@HT7Bv7KidA3YO)Yo8I9zAe(KJO_2 zLi*EN&1?a`v_uU|x`7-4jq{xmI4gmAgBt-#l$IGd%6A1^Nf^AP9Sjn0a18XHm0}k` z$R$G*6;zrdW_ZB;g|B+6nUd^s_mKO62T}@~1|@8vH(PKJEjnx=$im>m9_XS~Uhr1K zY)3@QtqCn*(%!yi=)Fe&Kv5cw_?0B6fxt>I5Hw8E-b02Yu`lu>hz5z<5D9QaEPgPI zD@V{9c1hf#ouc-XIn*d>OE6N>c#dtY$7r(1>Pk^O@mH zr#h1vF-`=48tdrhI_G&W1)S@hPunCt_ld82IxT7neFb{)JX({hIDVSA*l;Y`Y(;9)S?yL=Sg`K zn}Dv%1s|p7Os7**Z{if8?93=iCFawW;_?bMm13#zNz<1i)09`psk4?!xN8&@3pXWd zH3_)seJsMEP z3e2AOh)0=V3e|9ObtP>emP)a@&ewM02C@aJPW^)0qUm+7k}b zLhW(0Yk~1T)Vx?I+PL5~-|*J=sQGo`ejhen^%BWr1QzgsXEt4_{kOXbPQijBEWA^$ z7sCAl&xA8Pub9SHHoICd=zNP{+tO>pBep_`O=qbPSi%#QFIa5M zVGZXPbmYabj)ljs{caRlHjS|yEN0{*gC)r~PQi3&I1jsm#aBG8;4P@93d?!OJ{Ydx zBP&5Ru+Rs=Lk3R*8vx`1LE#}7V{^m?FbNvVpoS=no1EvYWLv${gnMqMh2aAR6Q&p} YyV9Qzof%i*!ZKP5S9r9f=M@0}J2e&Sa{vGU literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/7.gif b/contrib/home/counters/default/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..6019a72f004f5ed7737d82e4cdea810ca331f881 GIT binary patch literal 2048 zcmV+b2>M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7dI4j>u%P_!tD92ElVW9T1(=fFTRD1_xWNI3PFz zv16`a?d_q{)F^voJ`JSsti1e52HGW9Yj|*b27nhxafld5iBfxOV_SxdMn__N99T+5 zl!I#tVo{YAn3I|tU~zu~2?mjaqIv?Qmv5P=s)Y%?puJgZrKfpvmXCQ_z018(y#>$( zwPm<)a~^ku#mof<-rv!8$yC=J+2c^K3E%7o(b~ne$B&ZeT2rvFpaKcC|heCj<$B>|`F#xgcso3z>L3tAY3%nA@5!J7UWI*t02{R0^8A%VTp)Yw3iYQ{KyQWW}6g}wk=uZ$< zMPk*8Z>t_rQgwm#CeoOYN%t|pKm!OiVBmrbHu&EPf~+AHfm#@F zU;_>;py7cUc9@}t4lwYb3K4cQA#%(t!@!3gHjrX=bl@Q&TMOZ{%r^-r*rA8(kYyj5odkz$AzVM5fn>warANSXKhI1p``c z>A(S5MwtQ@28>Cjjlbo!95DSH+s`01n~S_)RFgKVk?15A4A>4t)hs*z!_ zqRQcpklxCGE6oLh-9D)H^6Q-;lGeokK0qdNEGX=0A)>OuUYlbBR%A0sw5Hrv&|7*a z=naF*EQx2g(3)3EEYyx-?g0&ov?II4R`u?<6yn3cb_pVAZ-@AP>n^ zk6Z0*1t?JR!UceafX@XRwQ|ZX?;Hha1VEzz0t9%50KTOj?Qz9Q3qXJZ3T(}^)KvSa zt5Uz{j0yo;Lj$$Ya(R)BkP?&a6|$qO(Y2;q_vJQ4#>5y(uKWn|-5yWl?HK@j6JoHw zf0r%zeuE5Mc+gSjML^|xbm(1^UV+V4 zXH)R%LvIJp>s)hPxnGD3plR)MWYY`O1OT8rJFiQ=c3woYtSK~_Kj=!=$>+5^IBb7y zIrT>94n7HYbbEkf07Pxm%m_5^eO*Bp;P&+L2cpSRmS>N#rmVB=HC{ezUmJuM4tLEj zec1zm0zS8wo`EKId}*2hS#~p=%`buJQ;v;#_B05>PiXbK+Ub^XYodc%&}*pIVmE4XF7{B;CVX?+V$w=#eNR!efi}f`-1P zVGw|owAvF{wiNXh;4wY(3uy3CfKR3`lq}F=6w#+Z2RiRF$>WRAw$?jQ&Q2wnL|^|x z=fBZ8&u5|R1o?g{a*=}LVnuXpO4C*mNa&wm;e zeGU|+HGLVxhL-dHq1x-GL>Ky|ZEh5!eTgV7Em<3Nq7tNz8R$qUY6OEi6s0g_=>SZ6 zQp73YrZ{aVMF;RuhvM|7NpPtzd777Y)Y6jxS6l4pNa|P$kp_08u?a z?Xb#@r9xw>N2qF05%3Mictdkth3G{=YE`nH5Ta}JhD+Cq(Y79drtphaFjG1`n1Yq3 zWaSGqb{E1vTy$p4L#b6+8Cc~-b$r;^=3ui*SM)7bd4X+TR^0(0qArhqCaP;twRczD zL6o!R7^3*-`bd3VHl(GMt2@zF7p)yUM-hZ=2gx@S?4|Wi@Yj{|eG>s5ff! zunKawyH@Pd(!KAEuQ%SiUYj!aq4-trG35JRy4v@?{JmTv_FLfP{ujUrwgmq8YvA!V zH^K`}aAp0fJ^o7go95jxhgs?2L}+-#7tXJV8;s%?~RZ%7rmW+W2002Ah{NKR< literal 0 HcmV?d00001 diff --git a/contrib/home/counters/default/8.gif b/contrib/home/counters/default/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..9baa78f235304ad0a689c17a0f730b2b8808b9d5 GIT binary patch literal 1914 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 literal 0 HcmV?d00001 diff --git a/contrib/home/main.php b/contrib/home/main.php new file mode 100644 index 00000000..98e1fc69 --- /dev/null +++ b/contrib/home/main.php @@ -0,0 +1,134 @@ + +* Link: http://trac.shishnet.org/shimmie2/ +* License: GPLv2 +* Description: Extension adds a page "home" containing user specified +* links and a counter showing total number of posts. The +* page is accessed via /home. +*/ + +class Home extends Extension { + + public function receive_event($event) { + global $page; + if(is_a($event, 'PageRequestEvent') && ($event->page == "home")) + { + // this is a request to display this page so output the page. + $this->output_pages(); + } + if(is_a($event, 'SetupBuildingEvent')) + { + $counters = array(); + foreach(glob("ext/home/counters/*") as $counter_dirname) { + $name = str_replace("ext/home/counters/", "", $counter_dirname); + $counters[ucfirst($name)] = $name; + } + + $sb = new SetupBlock("Home Page"); + $sb->add_label("Page Links - Example: [$"."base/index|Posts]"); + $sb->add_longtext_option("home_links", "
"); + $sb->add_choice_option("home_counter", $counters, "
Counter: "); + $sb->add_label("
Note: page accessed via /home"); + $event->panel->add_main_block($sb); + } + if(is_a($event, 'ConfigSaveEvent')) + { + $event->config->set_string_from_post("home_links"); + $event->config->set_string_from_post("home_counter"); + } + } + + private function get_body() + { + // returns just the contents of the body + global $database; + global $config; + $base_href = $config->get_string('base_href'); + $data_href = $config->get_string('data_href'); + $sitename = $config->get_string('title'); + $contact_link = $config->get_string('contact_link'); + $counter_dir = $config->get_string('home_counter'); + + $total = ceil($database->db->GetOne("SELECT COUNT(*) FROM images")); + + $numbers = array(); + $numbers = str_split($total); + $num_comma = number_format($total); + + $counter_text = ""; + foreach ($numbers as $cur) + { + $counter_text .= " $cur "; + } + + // get the homelinks and process them + $main_links = $config->get_string('home_links'); + $main_links = str_replace('$base', $base_href, $main_links); + $main_links = str_replace('[', "
", $main_links); + $main_links = str_replace(']', "", $main_links); + + return " +
+

+ $sitename +

+ +
+
+
+ +
+
+
+ contact – Serving $num_comma posts +
+ +
+ Powered by Shimmie +
+
+ $counter_text +
+
"; + } + + private function output_pages() + { + // output a sectionalised list of all the main pages on the site. + global $config; + $base_href = $config->get_string('base_href'); + $data_href = $config->get_string('data_href'); + $sitename = $config->get_string('title'); + $theme_name = $config->get_string('theme'); + + $body = $this->get_body(); + + print << + + $sitename + + + + + $body + + +EOD; + exit; + } + +} +add_event_listener(new Home()); +?>