PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i5h-3LL

HOME


5h-3LL 1.0
DIR: /srv/http/adent.cz/kovarskadilna.cz/wp-content/plugins/download-manager
/srv/http/adent.cz/kovarskadilna.cz/wp-content/plugins/download-manager/
Upload File:
Current File : /srv/http/adent.cz/kovarskadilna.cz/wp-content/plugins/download-manager/download-manager.php
<?php 
/*
Plugin Name: Download Manager
Plugin URI: http://www.wpdownloadmanager.com/
Description: Manage, track and control file download from your wordpress site
Author: Shaon
Version: 2.5.99
Author URI: http://www.wpdownloadmanager.com/
*/

error_reporting(0);

$d = str_replace('\\','/',dirname(__FILE__));
$d = explode("/", $d);
array_pop($d);
array_pop($d);
$d = implode('/', $d);

define('UPLOAD_DIR',$d.'/uploads/download-manager-files/');  
define('UPLOAD_BASE',$d.'/uploads/');  

function wpdm_process(){
    if(!isset($_GET['wpdmact'])) return;
    if($_GET['wpdmact']=='process')
    include("process.php");
}

include(dirname(__FILE__)."/functions.php");
include(dirname(__FILE__)."/class.wpdmpagination.php");
include(dirname(__FILE__)."/wpdm-server-file-browser.php");
include(dirname(__FILE__)."/wpdm-free-mce-button.php");
  
if(!$_POST)    $_SESSION['download'] = 0;

function wpdm_download_info(){    
    include("download.php");
}

function wpdm_free_install(){
    global $wpdb;
 
      $sql = "CREATE TABLE IF NOT EXISTS `ahm_files` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `title` varchar(255) NOT NULL,
              `description` text NOT NULL,
              `category` text NOT NULL,
              `file` varchar(255) NOT NULL,
              `password` varchar(40) NOT NULL,
              `download_count` int(11) NOT NULL,
              `access` enum('guest','member') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
              `show_counter` tinyint(1) NOT NULL,              
              `quota` INT NOT NULL,
              `link_label` varchar(255) NOT NULL,
              `icon` VARCHAR( 256 ) NOT NULL,
              PRIMARY KEY (`id`)
            ) ENGINE=MyISAM  DEFAULT CHARSET=utf8";

      require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
      
      $wpdb->query($sql);
      $tmpdata = $wpdb->get_results("SHOW COLUMNS FROM ahm_files");
      foreach($tmpdata as $d){
        $fields[] = $d->Field;
      }
      if(!in_array('icon',$fields))
      $wpdb->query("ALTER TABLE `ahm_files` ADD `icon` VARCHAR( 255 ) NOT NULL");
      
    update_option('wpdm_access_level','publish_posts');
    delete_option('wpdm_first_install');
    $tf = $wpdb->get_var("select count(*) from `ahm_files`");
   if($tf==0){
       update_option('wpdm_install_time',time());
       update_option('wpdm_first_install',1);
   }
   wpdm_create_dir();
      
}

function wpdm_top_packages($show=5, $show_count=true){
    global $wpdb;
     
    $data = $wpdb->get_results("select * from ahm_files order by download_count desc limit 0, $show",ARRAY_A);
    foreach($data as $d){
        $d['title'] = stripcslashes($d['title']);
        $key = $d['id'];
        if($show_count) $sc = "<br/><i>$d[download_count] downloads</i>";         
        $url = home_url("/?download={$d[id]}");  
        echo "<li><div class='wpdm_link'><a  class='wpdm-popup' title='$d[title]' href='$url'>{$d[title]}</a> $sc</div></li>\r\n";
    }
}

function wpdm_new_packages($show=5, $show_count=true){
    global $wpdb;
     
    $data = $wpdb->get_results("select * from ahm_files order by id desc limit 0, $show",ARRAY_A);
    foreach($data as $d){
        $key = $d['id'];
        $d['title'] = stripcslashes($d['title']);
        $d['icon'] = $d['icon']?$d['icon']:'file_extension_'.end(explode('.',$d['file'])).'.png';
        if($show_count) $sc = "<br/><i>$d[download_count] downloads</i>";         
        $url = home_url("/?download={$d[id]}");  
        echo "<li><div class='wpdm_link'><img src='".plugins_url('download-manager/icon/'.$d['icon'])."' style='border:0px;box-shadow:none;float:left;margin-right:5px;margin-top:5px;'><a  style='line-height:normal;' class='wpdm-popup' title='$d[title]' href='$url'>{$d[title]}</a> $sc</div><div style='clear:both;margin-bottom:5px'></div></li>\r\n";
    }
}

function wpdm_import_download_monitor(){
    global $wpdb;
    $data = $wpdb->get_results("select * from {$wpdb->prefix}download_monitor_files");    
    if($data){
    foreach($data as $d){
        $tdata = $wpdb->get_results("select t.name from {$wpdb->prefix}download_monitor_taxonomies t,{$wpdb->prefix}download_monitor_relationships r where t.taxonomy='category' and t.id=r.taxonomy_id and r.download_id={$d->id}");
        $ct = array();
        foreach($tdata as $c){
            $ctu = strtolower(preg_replace("/([^a-zA-Z0-9\-]+)/","-", $c->name));
            $ct[] = $ctu;
            $allc["$ctu"] = array('title'=>$c->name);
        }
        $wpdm = array(
            'title'=>$d->title,
            'description'=>$d->file_description,
            'file'=>$d->filename,
            'password'=>'',
            'download_count'=>$d->hits,
            'access'=> ($d->member?'member':'guest'),
            'show_counter'=>'1',
            'quota'=>'0',
            'category' => serialize($ct),
            'link_label'=>'Download'
        );
        $wpdb->insert('ahm_files', $wpdm);
    }
    $tpldata = maybe_unserialize(get_option('_fm_categories'));
    if(!$tpldata)  $tpldata = array();
    $tpldata = $tpldata + $allc;
    update_option('_fm_categories',@serialize($tpldata)); 
    }
    echo "
    <script>
    location.href='admin.php?page=file-manager';
    </script>
    ";
    die();
    
    
}

function wpdm_all_packages($params = array()){    
     @extract($params);
     global $wpdb, $current_user;          
     ob_start();
     include("wpdm-all-downloads.php");
     $data = ob_get_contents();
     ob_clean();  
     return $data;
     }   

function wpdm_downloadable_nsc($params){
    global $wpdb; 
    extract($params);       
         
    $home = home_url('/');
    $password_field = '';
    $bg = '';
    
    $sap = count($_GET)>0?'&':'?';
        
    $data = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);      
    $data['title'] = stripcslashes($data['title']);  
    $data['description'] = stripcslashes($data['description']);  
    if($title=='true') $title = "<h3>".$data['title']."</h3>";
    else  $title = '';
    if($desc=='true') $desc = wpautop($data['description'])."</br>";
    else  $desc = '';
    $desc = stripslashes($desc);
    if($data['show_counter']!=0)  $hc= 'has-counter';
    if($template=='') $template = 'wpdm-only-button';
    else  $template = "wpdm-{$template}";
    $wpdm_login_msg = get_option('wpdm_login_msg')?get_option('wpdm_login_msg'):'Login Required';
    $link_label = $data['link_label']?$data['link_label']:'Download';
    if($data['access']=='member'&&!is_user_logged_in()){    
    $url = get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI'];
    $uuid = uniqid();
    /*$args = array(
        'echo' => false,
        'redirect' => $_SERVER['REQUEST_URI'], 
        'form_id' => 'loginform_'.$id,
        'label_username' => __( 'Username' ),
        'label_password' => __( 'Password' ),
        'label_remember' => __( 'Remember Me' ),
        'label_log_in' => __( 'Log In' ),
        'id_username' => 'user_login',
        'id_password' => 'user_pass',
        'id_remember' => 'rememberme_'.$id,
        'id_submit' => 'wp-submit_'.$id,
        'remember' => true,
        'value_username' => NULL,
        'value_remember' => false );
    $loginform = "<div id='wpdm-login-form' class='wpdm-login-form'>".wp_login_form( $args ).'</div>';*/
    
    //"<div class=passit>Login Required<br/><input placeholder='Username' type=text id='username_{$id}' size=15 class='inf' /> <input placeholder='Password' class='inf' type=password id='password_{$id}' size=15 /><span class='perror'></span></div>";    
    if($data['icon']!='') $bg = "background-image: url(".plugins_url()."/download-manager/icon/{$data[icon]});";
    
    $html = "<div id='wpdm_file_{$id}' class='wpdm_file $template'>{$title}<div class='cont'>{$desc}{$loginform}<div class='btn_outer'><div class='btn_outer_c' style='{$bg}'><a class='btn_left $classrel $hc login-please' rel='{$id}' title='{$data[title]}' href='$url'  >$link_label</a>";    
    //if($data['show_counter']!=0)
    //$html .= "<span class='btn_right counter'>$data[download_count] downloads</span>";    
    //else
    $html .= "<span class='btn_right counter'>Login Required</span>";                 
    $html .= "</div></div><div class='clear'></div></div></div>";
    }
    else {
    if($data['icon']!='') $bg = "background-image: url(\"".plugins_url()."/download-manager/icon/{$data[icon]}\");";    
    if($data['password']=='') { $url = home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink')); $classrel = ""; }
    else { $classrel='haspass'; /*$url = home_url('/?download='.$id);*/ $url = home_url('/');  $password_field = "<div class=passit>Enter password<br/><input type=password id='pass_{$id}' size=15 /><span class='perror'></span></div>"; }
    $html = "<div id='wpdm_file_{$id}' class='wpdm_file $template'>{$title}<div class='cont'>{$desc}{$password_field}<div class='btn_outer'><div class='btn_outer_c' style='{$bg}'><a class='btn_left $classrel $hc' rel='{$id}' title='{$data['title']}' href='$url'  >$link_label</a>";
    if($data['show_counter']!=0)
    $html .= "<span class='btn_right counter'>$data[download_count] downloads</span>";    
    else
    $html .= "<span class='btn_right'>&nbsp;</span>";             
    $html .= "</div></div><div class='clear'></div></div></div>";
    }        
    return $html;    
}

function wpdm_downloadable($content){
    global $wpdb; 
     
    preg_match_all("/\{filelink\=([^\}]+)\}/", $content, $matches);
     
    $home = home_url('/');
    
    $sap = count($_GET)>0?'&':'?';
    for($i=0;$i<count($matches[1]);$i++){        
    $id = $matches[1][$i];       
    $data = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);    
    $data['title'] = stripcslashes($data['title']);  
    $wpdm_login_msg = get_option('wpdm_login_msg')?get_option('wpdm_login_msg'):'Login Required';
    $link_label = $data['link_label']?$data['link_label']:'Download';
    if($data['access']=='member'&&!is_user_logged_in())
    $matches[1][$i] = "<a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."'  style=\"background:url('".get_option('siteurl')."/wp-content/plugins/download-manager/l24.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;\">".$wpdm_login_msg."</a>";
    else {
    if($data['password']=='') { $url = home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink')); $classrel = ""; }
    else { $url = home_url('/?download='.$id);  $classrel = " class='wpdm-popup' rel='colorbox' "; }
    $matches[1][$i] = "<a $classrel title='{$data[title]}' href='$url' style=\"background:url('".get_option('siteurl')."/wp-content/plugins/download-manager/icon/download.png') no-repeat;padding:3px 12px 12px 28px;font:bold 10pt verdana;\">$link_label</a>";
    if($data['show_counter']!=0)
    $matches[1][$i] .= "<br><small style='margin-left:30px;'>Downloaded $data[download_count] times</small>";
    }
    }
    
    preg_match_all("/\{wpdm_category\=([^\}]+)\}/", $content, $cmatches);
    for($i=0;$i<count($cmatches[1]);$i++){         
    $cmatches[1][$i] = wpdm_embed_category($cmatches[1][$i]);
    }
    $content = str_replace($cmatches[0],$cmatches[1], $content);    
    return str_replace($matches[0],$matches[1], $content);    
    
}

function wpdm_cblist_categories($parent="", $level = 0, $sel = array()){
   $cats = maybe_unserialize(get_option('_fm_categories')); 
   if(is_array($cats)){
   //if($parent!='') echo "<ul>";   
   foreach($cats as $id=>$cat){
       $pres = str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $level);
       if($cat['parent']==$parent){
       if(in_array($id,$sel))    
       $checked = 'checked=checked';
       else
       $checked = '';
       echo "<li style='line-height:16px'><label><input type='checkbox' name='file[category][]' value='$id' $checked /> $cat[title]</label>";
       echo "<ul style='margin:0px;margin-left:20px;padding:0px;'>";
       wpdm_cblist_categories($id,$level+1, $sel);
       echo "</ul>";
       echo "</li>\n";
       }
   }
   //if($parent!='') echo "</ul>";
   }
}

function wpdm_dropdown_categories($parent="", $level = 0, $sel='',$cid='',$class=array()){
   $cats = maybe_unserialize(get_option('_fm_categories'));
   if(!is_array($cats)) $cats = array();   
   foreach($cats as $id=>$cat){
       $pres = str_repeat("&mdash;", $level);
       array_push($class,$parent);
       if($parent=='') $class = array();
       $class = array_unique($class);
       $cssclass = implode(" ",$class);
       if($cat['parent']==$parent){
       if($sel==$id)    
       echo "<option class='level_{$level} $id $cssclass' selected=selected value='$id'>{$pres} $cat[title]</option>\n";
       else
       echo "<option class='level_{$level} $id $cssclass' value='$id'>{$pres} $cat[title]</option>\n";  
       wpdm_dropdown_categories($id,$level+1, $sel, $cid, $class);}
   }
   
}

function wpdm_tree(){
    $treejs = plugins_url().'/download-manager/js/jqueryFileTree.js';
    $treecss = plugins_url().'/download-manager/css/jqueryFileTree.css';
    $siteurl = site_url();
    $data = <<<TREE
    <script language="JavaScript" src="{$treejs}"></script>     
    <link rel="stylesheet" href="{$treecss}" />          
    <div id="tree"></div>    
    <script language="JavaScript">
    <!--
      jQuery(document).ready( function() {
            jQuery('#tree').fileTree({                
                script: '{$siteurl}/?task=wpdm_tree',
                expandSpeed: 1000,
                collapseSpeed: 1000,
                multiFolder: false
            }, function(file) {
                //alert(file);
                //var sfilename = file.split('/');
                //var filename = sfilename[sfilename.length-1];
                tb_show(jQuery(this).html(),'{$siteurl}/?download='+file+'&modal=1&width=600&height=400');
                 
            });
            
            
      });
    //-->
    </script>    
TREE;
    
    return $data;
} 

function wpdm_embed_tree(){  
if(!isset($_GET['task'])||$_GET['task']!='wpdm_tree')     return;
        global $wpdb;
        $cats = maybe_unserialize(get_option('_fm_categories')); 
        if(!is_array($cats)) $cats = array();   
    
     
         
       
            echo "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
            // All Cats
            $_POST['dir'] = $_POST['dir']=='/'?'':$_POST['dir'];
            foreach( $cats as $id=>$file ) {                         
                    if($file['parent']==$_POST['dir'])                                                                                            
                    echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . $id . "\">" . htmlentities(stripcslashes($file['title'])) . "</a></li>";                
            }  
       
            // All files
            
             
            if($_POST['dir'])
            $ndata = $wpdb->get_results("select * from ahm_files where category like '%\"{$_POST['dir']}\"%'",ARRAY_A);
            else
            $ndata = $wpdb->get_results("select * from ahm_files where category = 'N;'",ARRAY_A);
            
            $sap = '?'; //count($_GET)>0?'&':'?';
              
            foreach($ndata as $data){
               $html = '';
                $data['title'] = stripcslashes($data['title']);  
                $link_label = $data['title']?$data['title']:'Download';  
                $data['page_link'] = "<a class='wpdm-popup' href='' rel='{$data['id']}'>$link_label</a>";
                if(isset($data['preview'])&&$data['preview']!='')
                $data['thumb'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data['preview']}' />";
                else
                $data['thumb'] = '';
                if(isset($data['icon'])&&$data['icon']!='')
                $data['icon'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data['icon']}' />";
                else
                $data['icon'] = '';
                
                
                        if($data['show_counter']==1){
                            $counter = "{$data['download_count']} downloads<br/>";
                            $data['counter'] = $counter;
                        }
                        $ext = end(explode(".", $data['file']));
                        //foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
                        //$repeater =  stripslashes( strtr( $category['template_repeater'],   $reps ));  
                        $template = "<li class=\"wpdm_clink file ext_$ext\">$data[page_link]</li>";
                        if($data['access']=='member'&&!is_user_logged_in())
                        $template = "<li  class=\"file ext_$ext\"><a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."' >{$data['title']}<small> (login to download)</small></a></li>";
                        $html .= $template;
                        
                      
                        
                echo $html;
                        
                    
                    
               
                    
             
                    
            }
            echo "</ul>";    
            die();
        
    
}

function wpdm_admin_options(){
    
    if(!file_exists(UPLOAD_DIR)&&$_GET[task]!='wpdm_create_dir'){
        
        echo "    
        <div id=\"warning\" class=\"error fade\"><p>
        Automatic dir creation failed! [ <a href='admin.php?page=file-manager&task=CreateDir&re=1'>Try again to create dir automatically</a> ]<br><br>
        Please create dir <strong>" . UPLOAD_DIR . "</strong> manualy and set permision to <strong>777</strong><br><br>
        Otherwise you will not be able to upload files.</p></div>";        
    }
    
    if(isset($_GET['success'])&&$_GET['success']==1){
        echo "
        <div id=\"message\" class=\"updated fade\"><p>
        Congratulation! Plugin is ready to use now.
        </div>
        ";
    }
    
    
    if(!file_exists(UPLOAD_DIR.'.htaccess'))
    wpdm_set_htaccess();
    
    if(isset($_GET['task'])&&$_GET['task']!=''&&function_exists($_GET['task']))
    return call_user_func($_GET['task']);        
    else
    include('wpdm-list-files.php');
}

function wpdm_delete_file(){
    global $wpdb;
    if(isset($_GET['task']) && $_GET['task'] == 'DeleteFile' && is_admin()){
    if(is_array($_GET['id'])){
        foreach($_GET['id'] as $id){
            $qry[] = "id='".(int)$id."'";
        }
        $cond = implode(" or ", $qry);
    } else
    $cond = "id='".(int)$_GET['id']."'";
     
    $wpdb->query("delete from ahm_files where ". $cond);
    wp_redirect('admin.php?page=file-manager');
    die();
    }
}

function wpdm_create_dir(){
    if(!file_exists(UPLOAD_BASE)){
       @mkdir(UPLOAD_BASE,0777);       
   }
   @chmod(UPLOAD_BASE,0777);
   @mkdir(UPLOAD_DIR,0777);
   @chmod(UPLOAD_DIR,0777);
   @chmod(dir(__FILE__).'/cache/',0777);
   wpdm_set_htaccess();
   if(isset($_GET['re'])&&$_GET['re']==1) {
   if(file_exists(UPLOAD_DIR)) $s=1;
   else $s = 0;   
   echo "<script>
        location.href='{$_SERVER[HTTP_REFERER]}&success={$s}';
        </script>";
    die();
   }
}

function wpdm_settings(){
    if(isset($_POST['access'])){
       
        update_option('wpdm_access_level',$_POST['access']);
        update_option('wpdm_login_msg',$_POST['wpdm_login_msg']);
        update_option('wpdm_show_cinfo',$_POST['wpdm_show_cinfo']);
    }
    if(is_uploaded_file($_FILES['icon']['tmp_name'])){
        ///print_r(dirname(__FILE__).'/icon/download.png');
        move_uploaded_file($_FILES['icon']['tmp_name'],dirname(__FILE__).'/icon/download.png');
    }
    $access = get_option('wpdm_access_level');
    $wpdm_show_cinfo = get_option('wpdm_show_cinfo');
    include('wpdm-settings.php'); 
}

function wpdm_add_new_file(){
    global $wpdb; 
    
    if(isset($_POST['file'])){
    extract($_POST);
            
        $file['show_counter'] = isset($file['show_counter'])?$file['show_counter']:0;
        $file['quota'] = $file['quota']?$file['quota']:0;
        $file['category'] = serialize($file['category']);        
        $wpdb->insert("ahm_files", $file); 
        if(!$wpdb->insert_id){
            $wpdb->show_errors();
            $wpdb->print_error();
            die();               
        }
        die('Created!');
    
   }
     
    if(!file_exists(UPLOAD_DIR)){
        
        echo "    
        <div id=\"warning\" class=\"error fade\"><p>
        Automatic dir creation failed! [ <a href='admin.php?page=file-manager&task=wpdm_create_dir&re=1'>Try again to create dir automatically</a> ]<br><br>
        Please create dir <strong>" . UPLOAD_DIR . "</strong> manualy and set permision to <strong>777</strong><br><br>
        Otherwise you will not be able to upload files.
        </p></div>";        
    }
    
    if($_GET['success']==1){
        echo "
        <div id=\"message\" class=\"updated fade\"><p>
        Congratulation! Plugin is ready to use now.
        </div>
        ";
    }
    
    
    include('wpdm-add-new-file.php');
}

function wpdm_edit_file(){
     global $wpdb;
    if($_POST['file']&&$_POST['id']){
    extract($_POST);
         
         
        $file['category'] = serialize($file['category']);        
         
        $wpdb->update("ahm_files", $file, array("id"=>$_POST['id'])); 
     
        die('Updated!');
    
   }
    $id = intval($_GET[id]);
    $file = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);
    
    include('wpdm-add-new-file.php');
} 

function wpdm_categories(){
   $cid = addslashes($_GET['cid']); 
   if($_GET['task']=='DeleteCategory'){
        $tpldata = maybe_unserialize(get_option('_fm_categories'));
        unset($tpldata[$cid]);         
        update_option('_fm_categories',@serialize($tpldata)); 
        echo "<script>
        location.href='{$_SERVER[HTTP_REFERER]}';
        </script>";   
    die();
    } 
     if($_POST['cat']){
        $tpldata = maybe_unserialize(get_option('_fm_categories'));
        if(!is_array($tpldata)) $tpldata =array();
        $_POST['cat']['title'] = esc_attr($_POST['cat']['title']);
        $_POST['cat']['content'] = esc_attr($_POST['cat']['content']);
        $tcid = $_POST['cid']?$_POST['cid']:trim(strtolower(preg_replace("/([^a-zA-Z0-9\-]+)/","-", $_POST['cat']['title'])),"-");
        if($tcid=='') $tcid = uniqid();
        $tcid = $tcid=='-'?uniqid():$tcid;
        $cid = $tcid;
        while(array_key_exists($cid, $tpldata)&&$_POST['cid']==''){
            $cid = $tcid."-".(++$postfx);
        }
        
        if($_POST['cat']['title']!=''){
        $tpldata[$cid] = $_POST['cat'];        
        update_option('_fm_categories',@serialize($tpldata)); }
         echo "<script>
        location.href='{$_SERVER[HTTP_REFERER]}';
        </script>";
        die();
    }
   include("wpdm-categories.php");
}

function wpdm_cat_dropdown_tree($parent="", $level = 0){
   $cats = maybe_unserialize(get_option('_fm_categories')); 
   foreach($cats as $id=>$cat){
       $pres = str_repeat("&mdash;", $level);
       if($cat['parent']==$parent){
       echo "<option value='$id'>{$pres} $cat[title]</option>\n";
       wpdm_cat_dropdown_tree($id,$level+1);}
   }
}

function wpdm_embed_category($id){
    global $wpdb, $current_user, $post, $wp_query;
    $postlink = get_permalink($post->ID);
    get_currentuserinfo();
    
    $user = new WP_User(null);
    $categories = maybe_unserialize(get_option("_fm_categories",true));
    $category = $categories[$id];
    $total = $wpdb->get_var("select count(*) from ahm_files where category like '%\"$id\"%'");
     
    $item_per_page =  10;
    $pages = ceil($total/$item_per_page);
    $page = $_GET['cp']?$_GET['cp']:1;
    $start = ($page-1)*$item_per_page;
    $pag = new wpdmpagination();             
    $pag->items($total);
    $pag->limit($item_per_page);
    $pag->currentPage($page);
    $plink = $url = preg_replace("/[\?|\&]+cp=[0-9]+/","",$_SERVER['REQUEST_URI']);
    $url = strpos($url,'?')?$url.'&':$url.'?';
    $pag->urlTemplate($url."cp=[%PAGENO%]");

    $ndata = $wpdb->get_results("select * from ahm_files where category like '%\"$id\"%' limit $start, $item_per_page",ARRAY_A);
     
 
$sap = strpos($plink,'?')>0?'&':'?';
$html = '';
foreach($ndata as $data){
  
    $link_label = $data['title']?stripcslashes($data['title']):'Download';  
    $data['page_link'] = "<a class='wpdm-popup' href='{$postlink}{$sap}download={$data['id']}'>$link_label</a>";
    //if($data['password']=='') { $data['page_link'] = "<a href='".home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink'))."'>{$link_label}</a>"; }
    if($data['password']=='') { 
        $url = home_url('/?wpdmact=process&did='.base64_encode($data['id'].'.hotlink'));         
        $data['page_link'] = "<a href='{$url}'>$link_label</a>";
    }
    if($data['icon']!='') $bg = "background-image: url(\"".plugins_url()."/download-manager/icon/{$data[icon]}\");"; 
    
            if($data['show_counter']==1){
                $counter = "{$data[download_count]} downloads<br/>";
                $data['counter'] = $counter;
            }
            
            //foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
            //$repeater =  stripslashes( strtr( $category['template_repeater'],   $reps ));  
            $template = "<li><div class='wpdm_clink' style='{$bg}'><b>$data[page_link]</b><br/><small>$data[counter]</small></div></li>";
            if($data['access']=='member'&&!is_user_logged_in())
            $template = "<li><div class='wpdm_clink' style='{$bg}'><a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."' >$data[title]</a></b><br/><small>login to download</small></div></li>";
            $html .= $template;
          
            
END;
            
        
        
   
        
 
        
}

if(get_option('wpdm_show_cinfo','no')=='yes')  $html = "<h3>{$category['title']}</h3>".wpautop($category['content']).$html; 

return "<ul class='wpdm-category $id'>".$html."</ul><div style='clear:both'></div>".$pag->show()."<div style='clear:both'></div>";
}

function wpdm_embed_category_sc($params){
    global $wpdb, $current_user, $post, $wp_query;
    extract($params);
    $postlink = get_permalink($post->ID);
    get_currentuserinfo();

    $user = new WP_User(null);
    $categories = maybe_unserialize(get_option("_fm_categories",true));
    $category = $categories[$id];
    $order = isset($order) && $order!="" ? $order: "desc";

    $order_query = isset($order_field) && $order_field != '' ? "order by $order_field $order" : "order by id DESC";
    $total = $wpdb->get_var("select count(*) from ahm_files where category like '%\"$id\"% $order_query'");

    $items_per_page =  isset($items_per_page)?$items_per_page:10;
    $pages = ceil($total/$items_per_page);
    $page = $_GET['cp']?$_GET['cp']:1;
    $start = ($page-1)*$items_per_page;
    $pag = new wpdmpagination();
    $pag->items($total);
    $pag->limit($items_per_page);
    $pag->currentPage($page);
    $plink = $url = preg_replace("/[\?|\&]+cp=[0-9]+/","",$_SERVER['REQUEST_URI']);
    $url = strpos($url,'?')?$url.'&':$url.'?';
    $pag->urlTemplate($url."cp=[%PAGENO%]");

    $ndata = $wpdb->get_results("select * from ahm_files where category like '%\"$id\"%' $order_query limit $start, $items_per_page",ARRAY_A);



    $sap = strpos($plink,'?')>0?'&':'?';
    $html = '';
    foreach($ndata as $data){

        $link_label = $data['title']?stripcslashes($data['title']):'Download';
        $data['page_link'] = "<a class='wpdm-popup' href='{$postlink}{$sap}download={$data['id']}'>$link_label</a>";
        //if($data['password']=='') { $data['page_link'] = "<a href='".home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink'))."'>{$link_label}</a>"; }
        if($data['password']=='') {
            $url = home_url('/?wpdmact=process&did='.base64_encode($data['id'].'.hotlink'));
            $data['page_link'] = "<a href='{$url}'>$link_label</a>";
        }
        if($data['icon']!='') $bg = "background-image: url(\"".plugins_url()."/download-manager/icon/{$data[icon]}\");";

        if($data['show_counter']==1){
            $counter = "{$data[download_count]} downloads<br/>";
            $data['counter'] = $counter;
        }

        //foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
        //$repeater =  stripslashes( strtr( $category['template_repeater'],   $reps ));
        $template = "<li><div class='wpdm_clink' style='{$bg}'><b>$data[page_link]</b><br/><small>$data[counter]</small></div></li>";
        if($data['access']=='member'&&!is_user_logged_in())
            $template = "<li><div class='wpdm_clink' style='{$bg}'><a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."' >$data[title]</a></b><br/><small>login to download</small></div></li>";
        $html .= $template;


        END;







    }

    if(get_option('wpdm_show_cinfo','no')=='yes')  $html = "<h3>{$category['title']}</h3>".wpautop($category['content']).$html;

    return "<ul class='wpdm-category $id'>".$html."</ul><div style='clear:both'></div>".$pag->show()."<div style='clear:both'></div>";
}


function wpdm_tinymce()
{
  wp_enqueue_script('common');
  wp_enqueue_script('jquery-color');
  wp_admin_css('thickbox');
  wp_print_scripts('post');
  wp_print_scripts('media-upload');
  wp_print_scripts('jquery');
  wp_print_scripts('jquery-ui-core');
  wp_print_scripts('jquery-ui-tabs');
  wp_print_scripts('tiny_mce');
  wp_print_scripts('editor');
  wp_print_scripts('editor-functions');
  add_thickbox();
  //wp_tiny_mce();
  //wp_admin_css();
  wp_enqueue_script('utils');
  do_action("admin_print_styles-post-php");
  do_action('admin_print_styles');
  remove_all_filters('mce_external_plugins');
}

function wpdm_set_htaccess(){    
    $cont = 'RewriteEngine On
    <Files *>
    Deny from all
    </Files> 
       ';
       @file_put_contents(UPLOAD_DIR.'.htaccess',$cont);
}


function wpdm_front_js(){
    ?>
    <script language="JavaScript">
    <!--
      jQuery(function(){
          
          jQuery('.wpdm-popup').click(function(){
              tb_show(jQuery(this).html(),this.href+'&modal=1&width=600&height=400');
              return false;
          });
          
          jQuery('.haspass').click(function(){
              var url = jQuery(this).attr('href');
              var id = jQuery(this).attr('rel');
              var password = jQuery('#pass_'+id).val();
              jQuery.post('<?php echo home_url('/'); ?>',{download:id,password:password},function(res){
                  
                  if(res=='error') {
                    
                      jQuery('#wpdm_file_'+id+' .perror').html('Wrong Password');
                      setTimeout("jQuery('#wpdm_file_"+id+" .perror').html('');",3000);
                      return false;
                  } else {
                      location.href = '<?php echo home_url('/?wpdmact=process&did='); ?>'+res;
                  }
                  //if(res.url!='undefined') location.href=res.url;
                                           
              });
               
              return false;
          });
      })
    //-->
    </script>
    <?php
}

function wpdm_copyold(){
    global $wpdb;
    $ids = get_option('wpdmc2p_ids',true);
    if($_POST['task']=='wpdm_copy_files'){        
        if(!is_array($ids)) $ids = array();
        if(!is_array($_POST[id])) $_POST[id] = array();
        foreach($_POST[id] as $fid){
            //if(!in_array($fid, $ids)){
            $file = $wpdb->get_row("select * from ahm_files where id='$fid'", ARRAY_A);                        
            unset($file[id]);
            //print_r($file);
            //$wpdb->show_errors();
            $wpdb->insert("ahm_files",$file);
            //$wpdb->print_error();die() ;
            //}
        }
        if(is_array($ids))
        $ids = array_unique(array_merge($ids, $_POST['id']));
        else
        $ids = $_POST['id'];
        /*foreach($_POST as $optn=>$optv){
            update_option($optn, $optv);
        }                                      */
       
        update_option('wpdmc2p_ids',$ids);
        die('Copied successfully');
    }
  
    $res = mysql_query("select * from ahm_files");
    
    ?>

 
<div class="wrap">
    <div class="icon32" id="icon-upload"><br></div>
    
<h2>Copy from Download Manager</h2>  <br>

<div class="clear"></div>
<form action="" method="post">
<input type="hidden" name="task" value="wpdm_copy_files" />

<table cellspacing="0" class="widefat fixed">
    <thead>
    <tr>
    <th style="" class="manage-column column-cb check-column" id="cb" scope="col"><input class="call m" type="checkbox"></th>    
    <th style="" class="manage-column column-media" id="media" scope="col">File</th>    
    <th style="" class="manage-column column-parent" id="parent" scope="col">Copied</th>
    </tr>
    </thead>

    <tfoot>
    <tr>
    <th style="" class="manage-column column-cb check-column" id="cb" scope="col"><input class="call m" type="checkbox"></th>    
    <th style="" class="manage-column column-media" id="media" scope="col">File</th>
    <th style="" class="manage-column column-parent" id="parent" scope="col">Copied</th>
    </tr>
    </tfoot>

    <tbody class="list:post" id="the-list">
    <?php while($media = mysql_fetch_assoc($res)) {   $media['copied'] = @in_array($media[id],$ids)?'Yes':'No'; ?>
    <tr valign="top" class="alternate author-self status-inherit" id="post-8">

                <th class="check-column" scope="row"><input type="checkbox" value="<?php echo $media[id];?>" class="m" name="id[]"></th>
                
                <td class="media column-media">
                    <strong><a title="Edit" href="admin.php?page=file-manager&task=EditFile&id=<?php echo $media['id']?>"><?php echo $media['title']?></a></strong>                     
                </td>
                <td class="parent column-parent"><b><?php echo $media['copied']; ?></b></td>
     
     </tr>
     <?php } ?>
    </tbody>
</table>
                     <br>
                     
<input type="submit" value="Copy Selected Files" class="button-primary">
</form>
 <script language="JavaScript">
 <!--
   jQuery('.call').click(function(){
       if(this.checked)
       jQuery('.m').attr('checked','checked');
       else
       jQuery('.m').removeAttr('checked');
   });
 //-->
 </script>
    </div>
    <?php
}

function wpdm_hotlink($params){
    global $wpdb;
    extract($params);
    if($id=='') return;
    $data = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);
    if($data['id']=='') return;
    $data['link_label'] = stripcslashes($data['link_label']);  
    $link_label = $link_label?$link_label:$data['link_label'];
    $url = home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink')); 
    return "<a href='$url'>$link_label</a>";
    
}

function delete_all_cats(){
    if(!isset($_GET['page'])) return;
    if($_GET['page']=='file-manager/categories'&&$_GET['task']=='delete-all'){
        delete_option('_fm_categories');
        header('location: '.$_SERVER['HTTP_REFERER']);
        die();
    }
}

function wpdm_save_file(){    
       global $wpdb;
      if(isset($_POST['id'])&&isset($_POST['wpdmtask'])&&$_POST['wpdmtask']=='update'){
        extract($_POST);
              
             
            $file['category'] = serialize($file['category']);        
             
            $wpdb->update("ahm_files", $file, array("id"=>$_POST['id'])); 
           
            die('updated');
        
       }
       
       if($_POST['wpdmtask']=='create'){
            extract($_POST);
                          
            $file['show_counter'] = isset($file['show_counter'])?$file['show_counter']:0;
            $file['quota'] = $file['quota']?$file['quota']:0;
            $file['category'] = serialize($file['category']);  
            $file['title'] = esc_attr($file['title']);
            $id = $wpdb->insert("ahm_files", $file); 
            if(!$wpdb->insert_id){
                $wpdb->show_errors();
                $wpdb->print_error();
                die();               
            }
       echo $wpdb->insert_id; 
       die();
       }        
}


// handle uploaded file here
function wpdm_check_upload(){
  check_ajax_referer('photo-upload');  
  if(file_exists(UPLOAD_DIR.$_FILES['async-upload']['name']))
  $filename = time().'wpdm_'.$_FILES['async-upload']['name'];  
  else
  $filename = $_FILES['async-upload']['name'];  
  move_uploaded_file($_FILES['async-upload']['tmp_name'],UPLOAD_DIR.$filename);
  $filesize = number_format(filesize(UPLOAD_DIR.'/'.$filename)/1025,2);        
  echo $filename."|||".$filesize;
  exit;
}

function wpdm_delete__file(){
  global $wpdb;  
  $id = intval($_REQUEST['file']);
  $data = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);  
  if(file_exists(UPLOAD_DIR.'/'.$data['file']))    
    @unlink(UPLOAD_DIR.'/'.$data['file']);    
  else if(file_exists($data['file']))    
    @unlink($data['file']); 
  unset($data['file']);
  $wpdb->query("update ahm_files set `file`='' where id='$id'");   
  die('ok');
}

 

function wpdm_help(){
    ?>
    <div class="wrap">
    <div class="icon32" id="icon-index"><br></div>
    <h2>Help</h2>  <br>
    
    If you have anything to ask or if anything not clear please search or ask here:
    <br/>
    <strong><a href="http://www.wpdownloadmanager.com/support/forum/download-manager-free/" target="_blank">http://www.wpdownloadmanager.com/support/forum/download-manager-free/</a></strong>
    
     
    
    <?php
}

 

function wpdm_menu(){
    //echo get_option('wpdm_access_level','manage_options');die();
    add_menu_page("File Manager","File Manager",get_option('wpdm_access_level','manage_options'),'file-manager','wpdm_admin_options',plugins_url('download-manager/img/donwloadmanager-16.png'));     
    add_submenu_page( 'file-manager', 'File Manager', 'Manage', get_option('wpdm_access_level','manage_options'), 'file-manager', 'wpdm_admin_options');    
    add_submenu_page( 'file-manager', 'Add New File &lsaquo; File Manager', 'Add New File', get_option('wpdm_access_level','manage_options'), 'file-manager/add-new-file', 'wpdm_add_new_file');    
    add_submenu_page( 'file-manager', 'Categories &lsaquo; File Manager', 'Categories', get_option('wpdm_access_level','manage_options'), 'file-manager/categories', 'wpdm_categories');        
    add_submenu_page( 'file-manager', 'Settings &lsaquo; File Manager', 'Settings', get_option('wpdm_access_level','manage_options'), 'file-manager/settings', 'wpdm_settings');    
    add_submenu_page( 'file-manager', 'Help &lsaquo; File Manager', 'Help', get_option('wpdm_access_level','manage_options'), 'file-manager/help', 'wpdm_help');    
    
}


function wpdm_admin_enque_scripts(){
    wp_enqueue_style('icons',plugins_url().'/download-manager/css/icons.css');        
    wp_enqueue_script('jquery');
    wp_enqueue_script('jquery-form');     
    wp_enqueue_script('plupload-all');
    wp_enqueue_script('file-tree-js',plugins_url().'/download-manager/js/jqueryFileTree.js',array('jquery'));        
    wp_enqueue_script('chosen-jquery',plugins_url().'/download-manager/js/chosen.jquery.min.js',array('jquery'));        
    wp_enqueue_style('chosen-css',plugins_url().'/download-manager/css/chosen.css');        
     
}

function wpdm_enque_scripts(){
   wp_enqueue_script('jquery');  
   wp_enqueue_script('thickbox');  
   wp_enqueue_style('thickbox');  
   wp_enqueue_style('wpdm-front',plugins_url().'/download-manager/css/front.css'); 
}


add_action("admin_menu","wpdm_menu");
add_action("init","delete_all_cats");
add_action("init","wpdm_delete_file");

add_action('admin_enqueue_scripts','wpdm_admin_enque_scripts');
add_action('wp_enqueue_scripts','wpdm_enque_scripts');
add_action('wp_head','wpdm_front_js');

if(isset($_GET['page'])&&$_GET['page']=='file-manager/add-new-file')
add_filter('admin_head','wpdm_tinymce');

add_action("wp","wpdm_download_info");

add_filter( 'the_content', 'wpdm_downloadable');

add_shortcode('wpdm_all_packages','wpdm_all_packages');
add_shortcode('wpdm_hotlink','wpdm_hotlink');
add_shortcode('wpdm_file','wpdm_downloadable_nsc');
add_shortcode('wpdm_tree','wpdm_tree');
add_shortcode('wpdm_category','wpdm_embed_category_sc');

add_action('init','wpdm_embed_tree');
add_action('init','wpdm_process');
add_action('wp_ajax_file_upload','wpdm_check_upload');
add_action('wp_ajax_delete_file','wpdm_delete__file');
add_action('wp_ajax_save_wpdm_file','wpdm_save_file');
 

add_action("init","wpdm_file_browser");
add_action("init","wpdm_dir_tree");

include("wpdm-widgets.php");

register_activation_hook(__FILE__,'wpdm_free_install');