From 4bc486fd92d58c4c58043dd1d97b358a81ebd935 Mon Sep 17 00:00:00 2001 From: FliesentischKing Date: Thu, 6 Oct 2022 22:04:13 +0200 Subject: [PATCH] mirror --- .htaccess | 9 + .htpasswd | 1 + ajax_getdata.php | 341 +++++ byebye.html | 34 + comments.php | 130 ++ data/.DS_Store | Bin 0 -> 6148 bytes data/avatars/default.png | Bin 0 -> 23981 bytes data/size.txt | 1 + deleteschrott.php | 45 + dumb.sql | 331 +++++ favicon.ico | Bin 0 -> 1150 bytes imageimport.php | 57 + images/.DS_Store | Bin 0 -> 10244 bytes images/0.gif | Bin 0 -> 43 bytes images/008.gif | Bin 0 -> 86 bytes images/008bg.gif | Bin 0 -> 307 bytes images/aff.jpg | Bin 0 -> 6892 bytes images/b-back2.gif | Bin 0 -> 495 bytes images/ball.gif | Bin 0 -> 202 bytes images/bar.gif | Bin 0 -> 157 bytes images/bg_header.png | Bin 0 -> 1056 bytes images/bg_ipad.png | Bin 0 -> 8889 bytes images/bl2.gif | Bin 0 -> 699 bytes images/br2.gif | Bin 0 -> 663 bytes images/c-1-j.jpg | Bin 0 -> 5147 bytes images/c-2-1-j.jpg | Bin 0 -> 5609 bytes images/c-2a.gif | Bin 0 -> 5059 bytes images/cc.gif | Bin 0 -> 46 bytes images/copybg3.png | Bin 0 -> 246 bytes images/cplog.gif | Bin 0 -> 1754 bytes images/faq-g-new1.gif | Bin 0 -> 2903 bytes images/feel.gif | Bin 0 -> 1149 bytes images/footer_copyright.jpg | Bin 0 -> 12313 bytes images/gate.png | Bin 0 -> 22522 bytes images/grad-title.gif | Bin 0 -> 154 bytes images/hbix-img-new1.jpg | Bin 0 -> 50035 bytes images/hbix-img-new2.jpg | Bin 0 -> 29346 bytes images/hbix.gif | Bin 0 -> 3042 bytes images/header_01.jpg | Bin 0 -> 59634 bytes images/header_02.gif | Bin 0 -> 225 bytes images/header_03.gif | Bin 0 -> 1900 bytes images/header_05.png | Bin 0 -> 237 bytes images/header_12.jpg | Bin 0 -> 4107 bytes images/header_13.gif | Bin 0 -> 173 bytes images/header_bg.gif | Bin 0 -> 71 bytes images/header_logo.gif | Bin 0 -> 4104 bytes images/hosted.jpg | Bin 0 -> 7044 bytes images/hr.png | Bin 0 -> 203 bytes images/icon_money.png | Bin 0 -> 14361 bytes images/icon_server.png | Bin 0 -> 13684 bytes images/icon_sidemenu.png | Bin 0 -> 8688 bytes images/icons/arr_bg.gif | Bin 0 -> 229 bytes images/icons/lbg.jpg | Bin 0 -> 572 bytes images/img_btn_ipad.png | Bin 0 -> 2321 bytes images/ixcp.css | 153 +++ images/lc.gif | Bin 0 -> 236 bytes images/lcb-g-new.gif | Bin 0 -> 3210 bytes images/left_background.gif | Bin 0 -> 168 bytes images/ll.gif | Bin 0 -> 46 bytes images/logo_ix.png | Bin 0 -> 6980 bytes images/need.gif | Bin 0 -> 1558 bytes images/psb-g-new.gif | Bin 0 -> 3207 bytes images/rasporka.gif | Bin 0 -> 35 bytes images/rc.gif | Bin 0 -> 255 bytes images/rr.gif | Bin 0 -> 45 bytes images/rs/0.jpg | Bin 0 -> 43045 bytes ...1003983_10151536089175326_1648754113_n.jpg | Bin 0 -> 9003 bytes .../00_1071_10151176406450326_231815822_n.jpg | Bin 0 -> 9375 bytes ...00_10950_10151431899255326_878016240_n.jpg | Bin 0 -> 11663 bytes ...1235136_10151733624330326_1796473961_n.jpg | Bin 0 -> 15181 bytes ...1235205_10151740076995326_1525242587_n.jpg | Bin 0 -> 8424 bytes ...0_12488_10151434813950326_1271293317_n.jpg | Bin 0 -> 9908 bytes ...1268370_10151733451805326_2029885726_o.jpg | Bin 0 -> 13542 bytes .../00_12909_10151170966915326_92255872_n.png | Bin 0 -> 62172 bytes ...1375008_10151738214775326_1562014911_n.jpg | Bin 0 -> 9764 bytes ...0_155193_10151106913840326_925450230_n.jpg | Bin 0 -> 10951 bytes ..._156989_10151195292885326_1760716005_n.jpg | Bin 0 -> 11284 bytes ...0_169500_10151077508100326_389761938_o.jpg | Bin 0 -> 14877 bytes ...00_17086_10151349160435326_104446418_n.jpg | Bin 0 -> 7914 bytes ...0_188309_10151354423025326_155923465_n.jpg | Bin 0 -> 10346 bytes ..._192476_10151194264735326_1402254134_o.jpg | Bin 0 -> 15935 bytes ..._199162_10151080503165326_2025034962_n.jpg | Bin 0 -> 8826 bytes ..._206671_10151248656720326_1261195243_n.jpg | Bin 0 -> 20451 bytes ...0_218160_10151096213065326_522679959_n.jpg | Bin 0 -> 11924 bytes ...00_21923_10151163152260326_290335293_n.png | Bin 0 -> 39336 bytes ..._223360_10151132063005326_1566481945_n.jpg | Bin 0 -> 10073 bytes ...0_223860_10151055663220326_372199102_n.jpg | Bin 0 -> 9740 bytes ..._231018_10151175749485326_1860842957_n.jpg | Bin 0 -> 7879 bytes ..._240348_10151069872310326_1535550099_o.jpg | Bin 0 -> 13178 bytes ..._244183_10151118881935326_1606233604_o.jpg | Bin 0 -> 11441 bytes ...0_249705_10151074791615326_812864391_n.jpg | Bin 0 -> 14112 bytes ...0_251730_10151091153500326_841834640_n.jpg | Bin 0 -> 5979 bytes ...0_261834_10151126688315326_644396857_n.jpg | Bin 0 -> 10998 bytes ..._268112_10151240419185326_1268652840_n.jpg | Bin 0 -> 12115 bytes ..._282251_10151125240295326_1885914020_n.jpg | Bin 0 -> 13263 bytes ...00_292911_10151092544900326_25298926_n.jpg | Bin 0 -> 7893 bytes ...0_293263_10151067747715326_642361655_n.jpg | Bin 0 -> 9962 bytes ..._294570_10151073511125326_1843686095_n.jpg | Bin 0 -> 11557 bytes ..._305661_10151174479700326_1917708400_n.jpg | Bin 0 -> 9757 bytes ..._312316_10151357877465326_1324932430_n.jpg | Bin 0 -> 9028 bytes ..._374026_10151130691030326_1599617073_n.jpg | Bin 0 -> 15590 bytes ...0_375939_10151089997130326_340423855_n.jpg | Bin 0 -> 12073 bytes ..._376836_10151069266460326_1486665149_n.jpg | Bin 0 -> 8337 bytes ..._377349_10151074716245326_1115665512_n.jpg | Bin 0 -> 11338 bytes ..._377862_10151241054055326_1908114921_n.jpg | Bin 0 -> 11761 bytes ...0_384284_10151092291620326_129021946_n.jpg | Bin 0 -> 8367 bytes ..._391624_10151136866625326_1673510289_n.jpg | Bin 0 -> 7871 bytes ...0_395168_10151144215305326_926046462_n.jpg | Bin 0 -> 11876 bytes ..._398263_10151158562870326_1299160001_n.png | Bin 0 -> 45850 bytes ..._399737_10151104498660326_1204282864_n.jpg | Bin 0 -> 10967 bytes ...00_400489_10151063019300326_57275226_n.jpg | Bin 0 -> 9108 bytes ..._400745_10151492862710326_1098839072_n.jpg | Bin 0 -> 8857 bytes ..._404000_10151072065110326_1694632026_n.jpg | Bin 0 -> 10196 bytes ...0_405069_10151167490105326_859246269_n.png | Bin 0 -> 32055 bytes ...0_405340_10151060145135326_377553796_n.jpg | Bin 0 -> 11225 bytes ...0_415725_10151118946945326_569385352_o.jpg | Bin 0 -> 11621 bytes ...0_418794_10151072063015326_814629948_n.jpg | Bin 0 -> 11289 bytes ...0_418866_10151072293005326_876147305_n.jpg | Bin 0 -> 8623 bytes ..._423690_10151107922140326_1787792843_n.jpg | Bin 0 -> 11879 bytes ...0_424215_10151068172305326_550871308_n.jpg | Bin 0 -> 12280 bytes ..._429325_10151119851420326_1459479135_n.jpg | Bin 0 -> 15418 bytes ...0_430411_10151130722995326_459963617_n.jpg | Bin 0 -> 9483 bytes .../00_458776_10151112002275326_3708270_o.jpg | Bin 0 -> 15539 bytes ..._477403_10151098824220326_1686408660_o.jpg | Bin 0 -> 11663 bytes ..._484948_10151355994265326_1133699889_n.jpg | Bin 0 -> 18043 bytes ..._485013_10151175805655326_1479208326_n.jpg | Bin 0 -> 8743 bytes ..._486198_10151172609460326_2004657393_n.png | Bin 0 -> 35021 bytes ..._486791_10151100383175326_1813837015_n.jpg | Bin 0 -> 13157 bytes ...0_487478_10151088215440326_552286112_n.jpg | Bin 0 -> 10531 bytes ...0_521631_10151172101990326_194738808_n.jpg | Bin 0 -> 10630 bytes ...0_523560_10151435006510326_186649943_n.jpg | Bin 0 -> 10819 bytes ..._523785_10151115870845326_1532373006_n.jpg | Bin 0 -> 9579 bytes ..._524474_10151057333555326_1876253609_n.jpg | Bin 0 -> 12795 bytes ...0_527528_10151162445040326_832663528_n.png | Bin 0 -> 52816 bytes ..._532259_10151168191740326_1185695988_n.png | Bin 0 -> 85754 bytes ...0_532335_10151105271120326_179312732_n.jpg | Bin 0 -> 11191 bytes ...0_533543_10151193919770326_704542025_n.jpg | Bin 0 -> 12127 bytes ...0_535886_10151433894175326_169483320_n.jpg | Bin 0 -> 12180 bytes ..._536642_10151170030765326_1295695203_n.jpg | Bin 0 -> 11515 bytes ..._536795_10151168431025326_1549533118_n.png | Bin 0 -> 45104 bytes ..._539343_10151095146330326_1725310961_n.jpg | Bin 0 -> 9997 bytes ...0_539490_10151107083480326_320505932_n.jpg | Bin 0 -> 12527 bytes ...0_545364_10151105329435326_353117610_n.jpg | Bin 0 -> 13344 bytes ..._545939_10151087654145326_1119691351_n.jpg | Bin 0 -> 7561 bytes ..._550230_10151172477310326_1626989876_n.png | Bin 0 -> 48187 bytes ..._552385_10151175714870326_2119616008_n.jpg | Bin 0 -> 13245 bytes ..._552587_10151116074410326_1344164470_n.jpg | Bin 0 -> 8148 bytes ..._557565_10151174218485326_1274265748_n.png | Bin 0 -> 57173 bytes ...0_558661_10151080551210326_547421369_n.jpg | Bin 0 -> 12269 bytes ...0_558820_10151058974050326_157674452_n.jpg | Bin 0 -> 14408 bytes ..._560346_10151086012940326_2082696359_n.jpg | Bin 0 -> 10481 bytes ...0_561149_10151084089905326_337768492_n.jpg | Bin 0 -> 20626 bytes ..._561854_10151141053065326_1777215406_n.jpg | Bin 0 -> 7826 bytes ...00_56220_10151145107450326_876069629_o.jpg | Bin 0 -> 14367 bytes ..._564074_10151110811850326_1742257314_n.jpg | Bin 0 -> 9935 bytes ...0_564296_10151082991900326_917138662_n.jpg | Bin 0 -> 11347 bytes ...0_564626_10151245627415326_483406733_n.jpg | Bin 0 -> 11428 bytes ..._564952_10151130871195326_1768288657_n.jpg | Bin 0 -> 10530 bytes ...00_57443_10151149530170326_866692316_o.jpg | Bin 0 -> 13902 bytes ...0_574631_10151184836675326_795984539_n.jpg | Bin 0 -> 9876 bytes ..._577616_10151495963885326_2142619786_n.jpg | Bin 0 -> 11146 bytes ..._581394_10151086024835326_1083427653_n.jpg | Bin 0 -> 8491 bytes ..._582729_10151075406265326_1880509395_n.jpg | Bin 0 -> 9426 bytes ..._599821_10151165946025326_1570329103_n.png | Bin 0 -> 47734 bytes ..._600423_10151534178265326_1310911129_n.jpg | Bin 0 -> 9798 bytes ..._620706_10151112013245326_1050015250_o.jpg | Bin 0 -> 14006 bytes ...00_644000_10151163960460326_82501276_n.png | Bin 0 -> 63334 bytes ...0_644593_10151108125180326_706631014_n.jpg | Bin 0 -> 11850 bytes ...00_65989_10151356177275326_218525097_n.jpg | Bin 0 -> 13191 bytes ..._664600_10151174518325326_1565633286_o.jpg | Bin 0 -> 17174 bytes ...0_665431_10151152442175326_192892456_o.jpg | Bin 0 -> 12478 bytes ...0_68261_10151174799760326_1275342970_n.jpg | Bin 0 -> 11373 bytes ...0_69707_10151142823950326_1534488695_n.jpg | Bin 0 -> 8129 bytes ...00_76107_10151739482000326_783371494_n.jpg | Bin 0 -> 11831 bytes ...00_77072_10151242532670326_658316269_n.jpg | Bin 0 -> 11769 bytes ..._857024_10151350809415326_1430225928_o.jpg | Bin 0 -> 12478 bytes ...00_9409_10151730335970326_1090434905_n.jpg | Bin 0 -> 20401 bytes ...0_943179_10151495790430326_215129719_n.jpg | Bin 0 -> 7072 bytes .../00_962_10151181627025326_1992008291_n.jpg | Bin 0 -> 13462 bytes ..._994175_10151534570010326_2061916387_n.jpg | Bin 0 -> 10576 bytes ..._996833_10151536285160326_1443406993_n.jpg | Bin 0 -> 10149 bytes images/rs/1.jpg | Bin 0 -> 75440 bytes images/rs/10.jpg | Bin 0 -> 41867 bytes images/rs/11.jpg | Bin 0 -> 40568 bytes images/rs/12.jpg | Bin 0 -> 29994 bytes images/rs/13.jpg | Bin 0 -> 130007 bytes images/rs/14.jpg | Bin 0 -> 55815 bytes images/rs/15.jpg | Bin 0 -> 42931 bytes images/rs/16.jpg | Bin 0 -> 64377 bytes images/rs/17.jpg | Bin 0 -> 54101 bytes images/rs/18.jpg | Bin 0 -> 68356 bytes images/rs/19.jpg | Bin 0 -> 111970 bytes images/rs/2.jpg | Bin 0 -> 76905 bytes images/rs/20.jpg | Bin 0 -> 36425 bytes images/rs/21.jpg | Bin 0 -> 70352 bytes images/rs/22.jpg | Bin 0 -> 61385 bytes images/rs/23.jpg | Bin 0 -> 75748 bytes images/rs/24.jpg | Bin 0 -> 53481 bytes images/rs/25.jpg | Bin 0 -> 40731 bytes images/rs/26.jpg | Bin 0 -> 70788 bytes images/rs/27.jpg | Bin 0 -> 36893 bytes images/rs/28.jpg | Bin 0 -> 56947 bytes images/rs/29.jpg | Bin 0 -> 94749 bytes images/rs/3.jpg | Bin 0 -> 60382 bytes images/rs/30.jpg | Bin 0 -> 55252 bytes images/rs/31.jpg | Bin 0 -> 42799 bytes images/rs/32.jpg | Bin 0 -> 50503 bytes images/rs/33.jpg | Bin 0 -> 34970 bytes images/rs/34.jpg | Bin 0 -> 33413 bytes images/rs/35.jpg | Bin 0 -> 44624 bytes images/rs/36.jpg | Bin 0 -> 38158 bytes images/rs/37.jpg | Bin 0 -> 64474 bytes images/rs/38.jpg | Bin 0 -> 31575 bytes images/rs/39.jpg | Bin 0 -> 76738 bytes images/rs/4.jpg | Bin 0 -> 130282 bytes images/rs/40.jpg | Bin 0 -> 92180 bytes images/rs/41.jpg | Bin 0 -> 87496 bytes images/rs/42.jpg | Bin 0 -> 71029 bytes images/rs/43.jpg | Bin 0 -> 46037 bytes images/rs/44.jpg | Bin 0 -> 35548 bytes images/rs/45.jpg | Bin 0 -> 57726 bytes images/rs/46.jpg | Bin 0 -> 22934 bytes images/rs/47.jpg | Bin 0 -> 55362 bytes images/rs/48.jpg | Bin 0 -> 44505 bytes images/rs/49.jpg | Bin 0 -> 28939 bytes images/rs/5.jpg | Bin 0 -> 47540 bytes images/rs/50.jpg | Bin 0 -> 26363 bytes images/rs/51.jpg | Bin 0 -> 52584 bytes images/rs/52.jpg | Bin 0 -> 38441 bytes images/rs/53.jpg | Bin 0 -> 51095 bytes images/rs/54.jpg | Bin 0 -> 46037 bytes images/rs/55.jpg | Bin 0 -> 37240 bytes images/rs/56.jpg | Bin 0 -> 68126 bytes images/rs/57.jpg | Bin 0 -> 64288 bytes images/rs/58.jpg | Bin 0 -> 61870 bytes images/rs/59.jpg | Bin 0 -> 58516 bytes images/rs/6.jpg | Bin 0 -> 49254 bytes images/rs/60.jpg | Bin 0 -> 29015 bytes images/rs/61.jpg | Bin 0 -> 47057 bytes images/rs/62.jpg | Bin 0 -> 45292 bytes images/rs/63.jpg | Bin 0 -> 64474 bytes images/rs/64.jpg | Bin 0 -> 32912 bytes images/rs/65.jpg | Bin 0 -> 23245 bytes images/rs/66.jpg | Bin 0 -> 29438 bytes images/rs/67.jpg | Bin 0 -> 44505 bytes images/rs/68.jpg | Bin 0 -> 42275 bytes images/rs/69.jpg | Bin 0 -> 43273 bytes images/rs/7.jpg | Bin 0 -> 7607 bytes images/rs/70.jpg | Bin 0 -> 73921 bytes images/rs/71.jpg | Bin 0 -> 51174 bytes images/rs/72.jpg | Bin 0 -> 35849 bytes images/rs/73.jpg | Bin 0 -> 40426 bytes images/rs/74.jpg | Bin 0 -> 83120 bytes images/rs/75.jpg | Bin 0 -> 56469 bytes images/rs/76.jpg | Bin 0 -> 35281 bytes images/rs/77.jpg | Bin 0 -> 71683 bytes images/rs/78.jpg | Bin 0 -> 75903 bytes images/rs/79.jpg | Bin 0 -> 88480 bytes images/rs/8.jpg | Bin 0 -> 36855 bytes images/rs/80.jpg | Bin 0 -> 64549 bytes images/rs/81.jpg | Bin 0 -> 50234 bytes images/rs/82.jpg | Bin 0 -> 16135 bytes images/rs/83.jpg | Bin 0 -> 80088 bytes images/rs/84.jpg | Bin 0 -> 40325 bytes images/rs/85.jpg | Bin 0 -> 30135 bytes images/rs/86.jpg | Bin 0 -> 37031 bytes images/rs/87.jpg | Bin 0 -> 40206 bytes images/rs/88.jpg | Bin 0 -> 75665 bytes images/rs/89.jpg | Bin 0 -> 50874 bytes images/rs/9.jpg | Bin 0 -> 54036 bytes images/rs/90.jpg | Bin 0 -> 36462 bytes images/rs/91.jpg | Bin 0 -> 86191 bytes images/rs/92.jpg | Bin 0 -> 86488 bytes images/rs/93.jpg | Bin 0 -> 55294 bytes images/rs/94.jpg | Bin 0 -> 35824 bytes images/rs/95.jpg | Bin 0 -> 71396 bytes images/rs/96.jpg | Bin 0 -> 37853 bytes images/rs/97.jpg | Bin 0 -> 48549 bytes images/rs/98.jpg | Bin 0 -> 48890 bytes images/rs/99.jpg | Bin 0 -> 44156 bytes images/sitestud.gif | Bin 0 -> 1583 bytes images/space.gif | Bin 0 -> 105 bytes images/t-back.gif | Bin 0 -> 163 bytes images/tcap-img-new.jpg | Bin 0 -> 10267 bytes images/tcap.gif | Bin 0 -> 3847 bytes images/tl2.gif | Bin 0 -> 703 bytes images/tr.gif | Bin 0 -> 655 bytes images/usb-g-new1.gif | Bin 0 -> 3189 bytes img_class.php | 105 ++ import/log.txt | 0 index.php | 724 ++++++++++ js/error.jpg | Bin 0 -> 25431 bytes js/functions.js | 186 +++ js/jqpr.js | 249 ++++ js/jquery-ui-1.8.2.custom.min.js | 254 ++++ js/jquery-ui.min.js | 414 ++++++ js/jquery.cookie.js | 96 ++ js/jquery.form.js | 1076 +++++++++++++++ js/jquery.min.js | 167 +++ js/jquery.simplemodal.min.js | 26 + js/lightbox.js | 351 +++++ js/slimScroll.min.js | 13 + json.php | 304 +++++ lib/api.php | 649 +++++++++ lib/bbcode.class.php | 106 ++ lib/cache.php | 72 + lib/class.forumops.php | 323 +++++ lib/config.php | 112 ++ lib/db-mobile.php | 132 ++ lib/db.php | 132 ++ lib/filesystem.php | 102 ++ lib/getcomments.php | 55 + lib/gridview.php | 172 +++ lib/imagebrowser.php | 258 ++++ lib/imagecatalog.php | 61 + lib/images.php | 98 ++ lib/imageuploader.php | 324 +++++ lib/imageviewer.php | 209 +++ lib/keyword.php | 41 + lib/staticfiles.class.php | 635 +++++++++ lib/userlist.php | 57 + lib/users-mobile.php | 601 +++++++++ lib/users.php | 601 +++++++++ lib/watermark.png | Bin 0 -> 10537 bytes media/404.jpg | Bin 0 -> 117176 bytes media/4d.png | Bin 0 -> 311449 bytes media/_watermark.png | Bin 0 -> 2109 bytes media/abuse.png | Bin 0 -> 2977 bytes media/ageblock.css | 109 ++ media/ageblock.min.js | 18 + media/alert.gif | Bin 0 -> 3163 bytes media/alert.png | Bin 0 -> 3042 bytes media/all.png | Bin 0 -> 2982 bytes media/andrew.jpeg | Bin 0 -> 53110 bytes media/arrow.gif | Bin 0 -> 66 bytes media/ban.png | Bin 0 -> 2987 bytes media/banner.jpg | Bin 0 -> 24105 bytes media/blank.gif | Bin 0 -> 43 bytes media/blank_b.gif | Bin 0 -> 735 bytes media/blink.gif | Bin 0 -> 1137 bytes media/close.png | Bin 0 -> 1402 bytes media/color.png | Bin 0 -> 156 bytes media/colorpicker-h.png | Bin 0 -> 206 bytes media/colorpicker-select-h.png | Bin 0 -> 90 bytes media/colorpicker-select-sv.png | Bin 0 -> 131 bytes media/colorpicker-sv.png | Bin 0 -> 2668 bytes media/cross.gif | Bin 0 -> 83 bytes media/default.gif | Bin 0 -> 1714 bytes media/del.png | Bin 0 -> 3008 bytes media/dolan404.jpg | Bin 0 -> 54215 bytes media/duck.png | Bin 0 -> 5660 bytes media/ducksw.png | Bin 0 -> 4168 bytes media/ducktruhe.png | Bin 0 -> 28860 bytes media/ducky.gif | Bin 0 -> 20198 bytes media/exclamation.png | Bin 0 -> 701 bytes media/farbig.png | Bin 0 -> 3996 bytes media/fav.png | Bin 0 -> 3037 bytes media/favicon.gif | Bin 0 -> 58770 bytes media/favicon.ico | Bin 0 -> 1406 bytes media/fbicon.png | Bin 0 -> 586 bytes media/forum.png | Bin 0 -> 729 bytes media/hof.png | Bin 0 -> 3061 bytes media/home-fb.png | Bin 0 -> 799 bytes media/home.png | Bin 0 -> 796 bytes media/hs.png | Bin 0 -> 2684 bytes media/hv.png | Bin 0 -> 2865 bytes media/images-age/modal.png | Bin 0 -> 956 bytes media/images-age/overlay.png | Bin 0 -> 7715 bytes media/imageuploader.php | 245 ++++ media/img.png | Bin 0 -> 126 bytes media/jquery.js | 4 + media/jscolor.js | 935 +++++++++++++ media/lightbox.css | 27 + media/lightbox/bg-checker.png | Bin 0 -> 950 bytes media/lightbox/box.png | Bin 0 -> 11732 bytes media/lightbox/bullet.gif | Bin 0 -> 49 bytes media/lightbox/close.png | Bin 0 -> 498 bytes media/lightbox/donate.png | Bin 0 -> 5125 bytes media/lightbox/favicon.gif | Bin 0 -> 1182 bytes media/lightbox/lightbox.css | 180 +++ media/lightbox/loading.gif | Bin 0 -> 8476 bytes media/lightbox/next.png | Bin 0 -> 1359 bytes media/lightbox/prev.png | Bin 0 -> 1368 bytes media/lightbox/speech-bubbles.png | Bin 0 -> 3567 bytes media/load.gif | Bin 0 -> 734 bytes media/load_b.gif | Bin 0 -> 735 bytes media/loading.gif | Bin 0 -> 2049 bytes media/login_fb.png | Bin 0 -> 529 bytes media/logo-fb-hov.png | Bin 0 -> 3844 bytes media/logo-fb.png | Bin 0 -> 3437 bytes media/logo-hover.png | Bin 0 -> 2864 bytes media/logo-hv.png | Bin 0 -> 1265 bytes media/logo.png | Bin 0 -> 2569 bytes media/logo_black.png | Bin 0 -> 3516 bytes media/logo_white.png | Bin 0 -> 11118 bytes media/logout.png | Bin 0 -> 3688 bytes media/logout_b.png | Bin 0 -> 3221 bytes media/luci.ttf | Bin 0 -> 193212 bytes media/mail.png | Bin 0 -> 357 bytes media/mailme.png | Bin 0 -> 875 bytes media/mailme_fb.png | Bin 0 -> 687 bytes media/manage-fb.png | Bin 0 -> 675 bytes media/manage.png | Bin 0 -> 657 bytes media/modal.png | Bin 0 -> 956 bytes media/n.png | Bin 0 -> 2957 bytes media/n_b.png | Bin 0 -> 2927 bytes media/next.png | Bin 0 -> 2935 bytes media/normal.png | Bin 0 -> 7453 bytes media/overlay.png | Bin 0 -> 7715 bytes media/p.png | Bin 0 -> 3016 bytes media/p_a_w.png | Bin 0 -> 2979 bytes media/p_b.png | Bin 0 -> 3015 bytes media/picturelicious.js | 490 +++++++ media/post.js.php | 146 ++ media/prev.png | Bin 0 -> 2932 bytes media/profile.png | Bin 0 -> 3285 bytes media/profile_b.png | Bin 0 -> 3264 bytes media/quicktags.js | 44 + media/random.png | Bin 0 -> 869 bytes media/refresh.png | Bin 0 -> 751 bytes media/refresh_fb.png | Bin 0 -> 723 bytes media/regeln.png | Bin 0 -> 665 bytes media/register_fb.png | Bin 0 -> 546 bytes media/remotepost.css | 58 + media/search.png | Bin 0 -> 264 bytes media/star-base.png | Bin 0 -> 616 bytes media/star-current.png | Bin 0 -> 782 bytes media/star-rate.png | Bin 0 -> 998 bytes media/star.png | Bin 0 -> 623 bytes media/styles_b.css | 1194 +++++++++++++++++ media/styles_black.css | 822 ++++++++++++ media/styles_fb.css | 1118 +++++++++++++++ media/styles_white.css | 626 +++++++++ media/suche.png | Bin 0 -> 844 bytes media/time.png | Bin 0 -> 2988 bytes media/top_back.png | Bin 0 -> 2830 bytes media/top_back_b.png | Bin 0 -> 2831 bytes media/truhe.png | Bin 0 -> 676 bytes media/ui.totop.png | Bin 0 -> 1737 bytes media/upload_pfeil.png | Bin 0 -> 2938 bytes media/upload_pfeil_b.png | Bin 0 -> 2933 bytes media/w.png | Bin 0 -> 3408 bytes media/w_b.png | Bin 0 -> 3164 bytes media/warn.png | Bin 0 -> 4456 bytes media/watermark.png | Bin 0 -> 3699 bytes media/www.png | Bin 0 -> 1360 bytes media/www_fb.png | Bin 0 -> 1129 bytes media/x.png | Bin 0 -> 1066 bytes media/xd.png | Bin 0 -> 625 bytes media/xfb.png | Bin 0 -> 670 bytes recaptchalib.php | 277 ++++ remotepost.php | 34 + runfav.php | 12 + snowstorm-min.js | 26 + static/bookmarklet.html.php | 17 + templates/404.tpl.php | 11 + templates/abuse.tpl.php | 25 + templates/abuseform.tpl.php | 34 + templates/browse.tpl.php | 154 +++ templates/chat.tpl.php | 4 + templates/closed.php | 9 + templates/fame-old.tpl.php | 61 + templates/fame.tpl.php | 24 + templates/footer.tpl.php | 64 + templates/forum.tpl.php | 5 + templates/header.tpl.php | 174 +++ templates/impressum.tpl.php | 47 + templates/inbox.tpl.php | 128 ++ templates/inboxuser.tpl.php | 110 ++ templates/invites.tpl.php | 67 + templates/login.tpl.php | 46 + templates/manage.tpl.php | 124 ++ templates/profile.tpl.php | 195 +++ templates/quicktags.tpl.php | 77 ++ templates/random.js.php | 6 + templates/register.tpl.php | 82 ++ templates/register_closed.tpl.php | 48 + templates/register_invite.tpl.php | 90 ++ templates/registered.tpl.php | 7 + templates/registrationmail.txt | 11 + templates/remotepost.tpl.php | 42 + templates/shop.tpl.php | 5 + templates/truhe.tpl.php | 311 +++++ templates/upload.tpl.php | 69 + templates/userlist.tpl.php | 54 + templates/users.php | 511 +++++++ templates/view.tpl.php | 256 ++++ 487 files changed, 19040 insertions(+) create mode 100644 .htaccess create mode 100644 .htpasswd create mode 100644 ajax_getdata.php create mode 100644 byebye.html create mode 100644 comments.php create mode 100644 data/.DS_Store create mode 100644 data/avatars/default.png create mode 100644 data/size.txt create mode 100644 deleteschrott.php create mode 100644 dumb.sql create mode 100644 favicon.ico create mode 100644 imageimport.php create mode 100644 images/.DS_Store create mode 100644 images/0.gif create mode 100644 images/008.gif create mode 100644 images/008bg.gif create mode 100644 images/aff.jpg create mode 100644 images/b-back2.gif create mode 100644 images/ball.gif create mode 100644 images/bar.gif create mode 100644 images/bg_header.png create mode 100644 images/bg_ipad.png create mode 100644 images/bl2.gif create mode 100644 images/br2.gif create mode 100644 images/c-1-j.jpg create mode 100644 images/c-2-1-j.jpg create mode 100644 images/c-2a.gif create mode 100644 images/cc.gif create mode 100644 images/copybg3.png create mode 100644 images/cplog.gif create mode 100644 images/faq-g-new1.gif create mode 100644 images/feel.gif create mode 100644 images/footer_copyright.jpg create mode 100644 images/gate.png create mode 100644 images/grad-title.gif create mode 100644 images/hbix-img-new1.jpg create mode 100644 images/hbix-img-new2.jpg create mode 100644 images/hbix.gif create mode 100644 images/header_01.jpg create mode 100644 images/header_02.gif create mode 100644 images/header_03.gif create mode 100644 images/header_05.png create mode 100644 images/header_12.jpg create mode 100644 images/header_13.gif create mode 100644 images/header_bg.gif create mode 100644 images/header_logo.gif create mode 100644 images/hosted.jpg create mode 100644 images/hr.png create mode 100644 images/icon_money.png create mode 100644 images/icon_server.png create mode 100644 images/icon_sidemenu.png create mode 100644 images/icons/arr_bg.gif create mode 100644 images/icons/lbg.jpg create mode 100644 images/img_btn_ipad.png create mode 100644 images/ixcp.css create mode 100644 images/lc.gif create mode 100644 images/lcb-g-new.gif create mode 100644 images/left_background.gif create mode 100644 images/ll.gif create mode 100644 images/logo_ix.png create mode 100644 images/need.gif create mode 100644 images/psb-g-new.gif create mode 100644 images/rasporka.gif create mode 100644 images/rc.gif create mode 100644 images/rr.gif create mode 100644 images/rs/0.jpg create mode 100644 images/rs/00_1003983_10151536089175326_1648754113_n.jpg create mode 100644 images/rs/00_1071_10151176406450326_231815822_n.jpg create mode 100644 images/rs/00_10950_10151431899255326_878016240_n.jpg create mode 100644 images/rs/00_1235136_10151733624330326_1796473961_n.jpg create mode 100644 images/rs/00_1235205_10151740076995326_1525242587_n.jpg create mode 100644 images/rs/00_12488_10151434813950326_1271293317_n.jpg create mode 100644 images/rs/00_1268370_10151733451805326_2029885726_o.jpg create mode 100644 images/rs/00_12909_10151170966915326_92255872_n.png create mode 100644 images/rs/00_1375008_10151738214775326_1562014911_n.jpg create mode 100644 images/rs/00_155193_10151106913840326_925450230_n.jpg create mode 100644 images/rs/00_156989_10151195292885326_1760716005_n.jpg create mode 100644 images/rs/00_169500_10151077508100326_389761938_o.jpg create mode 100644 images/rs/00_17086_10151349160435326_104446418_n.jpg create mode 100644 images/rs/00_188309_10151354423025326_155923465_n.jpg create mode 100644 images/rs/00_192476_10151194264735326_1402254134_o.jpg create mode 100644 images/rs/00_199162_10151080503165326_2025034962_n.jpg create mode 100644 images/rs/00_206671_10151248656720326_1261195243_n.jpg create mode 100644 images/rs/00_218160_10151096213065326_522679959_n.jpg create mode 100644 images/rs/00_21923_10151163152260326_290335293_n.png create mode 100644 images/rs/00_223360_10151132063005326_1566481945_n.jpg create mode 100644 images/rs/00_223860_10151055663220326_372199102_n.jpg create mode 100644 images/rs/00_231018_10151175749485326_1860842957_n.jpg create mode 100644 images/rs/00_240348_10151069872310326_1535550099_o.jpg create mode 100644 images/rs/00_244183_10151118881935326_1606233604_o.jpg create mode 100644 images/rs/00_249705_10151074791615326_812864391_n.jpg create mode 100644 images/rs/00_251730_10151091153500326_841834640_n.jpg create mode 100644 images/rs/00_261834_10151126688315326_644396857_n.jpg create mode 100644 images/rs/00_268112_10151240419185326_1268652840_n.jpg create mode 100644 images/rs/00_282251_10151125240295326_1885914020_n.jpg create mode 100644 images/rs/00_292911_10151092544900326_25298926_n.jpg create mode 100644 images/rs/00_293263_10151067747715326_642361655_n.jpg create mode 100644 images/rs/00_294570_10151073511125326_1843686095_n.jpg create mode 100644 images/rs/00_305661_10151174479700326_1917708400_n.jpg create mode 100644 images/rs/00_312316_10151357877465326_1324932430_n.jpg create mode 100644 images/rs/00_374026_10151130691030326_1599617073_n.jpg create mode 100644 images/rs/00_375939_10151089997130326_340423855_n.jpg create mode 100644 images/rs/00_376836_10151069266460326_1486665149_n.jpg create mode 100644 images/rs/00_377349_10151074716245326_1115665512_n.jpg create mode 100644 images/rs/00_377862_10151241054055326_1908114921_n.jpg create mode 100644 images/rs/00_384284_10151092291620326_129021946_n.jpg create mode 100644 images/rs/00_391624_10151136866625326_1673510289_n.jpg create mode 100644 images/rs/00_395168_10151144215305326_926046462_n.jpg create mode 100644 images/rs/00_398263_10151158562870326_1299160001_n.png create mode 100644 images/rs/00_399737_10151104498660326_1204282864_n.jpg create mode 100644 images/rs/00_400489_10151063019300326_57275226_n.jpg create mode 100644 images/rs/00_400745_10151492862710326_1098839072_n.jpg create mode 100644 images/rs/00_404000_10151072065110326_1694632026_n.jpg create mode 100644 images/rs/00_405069_10151167490105326_859246269_n.png create mode 100644 images/rs/00_405340_10151060145135326_377553796_n.jpg create mode 100644 images/rs/00_415725_10151118946945326_569385352_o.jpg create mode 100644 images/rs/00_418794_10151072063015326_814629948_n.jpg create mode 100644 images/rs/00_418866_10151072293005326_876147305_n.jpg create mode 100644 images/rs/00_423690_10151107922140326_1787792843_n.jpg create mode 100644 images/rs/00_424215_10151068172305326_550871308_n.jpg create mode 100644 images/rs/00_429325_10151119851420326_1459479135_n.jpg create mode 100644 images/rs/00_430411_10151130722995326_459963617_n.jpg create mode 100644 images/rs/00_458776_10151112002275326_3708270_o.jpg create mode 100644 images/rs/00_477403_10151098824220326_1686408660_o.jpg create mode 100644 images/rs/00_484948_10151355994265326_1133699889_n.jpg create mode 100644 images/rs/00_485013_10151175805655326_1479208326_n.jpg create mode 100644 images/rs/00_486198_10151172609460326_2004657393_n.png create mode 100644 images/rs/00_486791_10151100383175326_1813837015_n.jpg create mode 100644 images/rs/00_487478_10151088215440326_552286112_n.jpg create mode 100644 images/rs/00_521631_10151172101990326_194738808_n.jpg create mode 100644 images/rs/00_523560_10151435006510326_186649943_n.jpg create mode 100644 images/rs/00_523785_10151115870845326_1532373006_n.jpg create mode 100644 images/rs/00_524474_10151057333555326_1876253609_n.jpg create mode 100644 images/rs/00_527528_10151162445040326_832663528_n.png create mode 100644 images/rs/00_532259_10151168191740326_1185695988_n.png create mode 100644 images/rs/00_532335_10151105271120326_179312732_n.jpg create mode 100644 images/rs/00_533543_10151193919770326_704542025_n.jpg create mode 100644 images/rs/00_535886_10151433894175326_169483320_n.jpg create mode 100644 images/rs/00_536642_10151170030765326_1295695203_n.jpg create mode 100644 images/rs/00_536795_10151168431025326_1549533118_n.png create mode 100644 images/rs/00_539343_10151095146330326_1725310961_n.jpg create mode 100644 images/rs/00_539490_10151107083480326_320505932_n.jpg create mode 100644 images/rs/00_545364_10151105329435326_353117610_n.jpg create mode 100644 images/rs/00_545939_10151087654145326_1119691351_n.jpg create mode 100644 images/rs/00_550230_10151172477310326_1626989876_n.png create mode 100644 images/rs/00_552385_10151175714870326_2119616008_n.jpg create mode 100644 images/rs/00_552587_10151116074410326_1344164470_n.jpg create mode 100644 images/rs/00_557565_10151174218485326_1274265748_n.png create mode 100644 images/rs/00_558661_10151080551210326_547421369_n.jpg create mode 100644 images/rs/00_558820_10151058974050326_157674452_n.jpg create mode 100644 images/rs/00_560346_10151086012940326_2082696359_n.jpg create mode 100644 images/rs/00_561149_10151084089905326_337768492_n.jpg create mode 100644 images/rs/00_561854_10151141053065326_1777215406_n.jpg create mode 100644 images/rs/00_56220_10151145107450326_876069629_o.jpg create mode 100644 images/rs/00_564074_10151110811850326_1742257314_n.jpg create mode 100644 images/rs/00_564296_10151082991900326_917138662_n.jpg create mode 100644 images/rs/00_564626_10151245627415326_483406733_n.jpg create mode 100644 images/rs/00_564952_10151130871195326_1768288657_n.jpg create mode 100644 images/rs/00_57443_10151149530170326_866692316_o.jpg create mode 100644 images/rs/00_574631_10151184836675326_795984539_n.jpg create mode 100644 images/rs/00_577616_10151495963885326_2142619786_n.jpg create mode 100644 images/rs/00_581394_10151086024835326_1083427653_n.jpg create mode 100644 images/rs/00_582729_10151075406265326_1880509395_n.jpg create mode 100644 images/rs/00_599821_10151165946025326_1570329103_n.png create mode 100644 images/rs/00_600423_10151534178265326_1310911129_n.jpg create mode 100644 images/rs/00_620706_10151112013245326_1050015250_o.jpg create mode 100644 images/rs/00_644000_10151163960460326_82501276_n.png create mode 100644 images/rs/00_644593_10151108125180326_706631014_n.jpg create mode 100644 images/rs/00_65989_10151356177275326_218525097_n.jpg create mode 100644 images/rs/00_664600_10151174518325326_1565633286_o.jpg create mode 100644 images/rs/00_665431_10151152442175326_192892456_o.jpg create mode 100644 images/rs/00_68261_10151174799760326_1275342970_n.jpg create mode 100644 images/rs/00_69707_10151142823950326_1534488695_n.jpg create mode 100644 images/rs/00_76107_10151739482000326_783371494_n.jpg create mode 100644 images/rs/00_77072_10151242532670326_658316269_n.jpg create mode 100644 images/rs/00_857024_10151350809415326_1430225928_o.jpg create mode 100644 images/rs/00_9409_10151730335970326_1090434905_n.jpg create mode 100644 images/rs/00_943179_10151495790430326_215129719_n.jpg create mode 100644 images/rs/00_962_10151181627025326_1992008291_n.jpg create mode 100644 images/rs/00_994175_10151534570010326_2061916387_n.jpg create mode 100644 images/rs/00_996833_10151536285160326_1443406993_n.jpg create mode 100644 images/rs/1.jpg create mode 100644 images/rs/10.jpg create mode 100644 images/rs/11.jpg create mode 100644 images/rs/12.jpg create mode 100644 images/rs/13.jpg create mode 100644 images/rs/14.jpg create mode 100644 images/rs/15.jpg create mode 100644 images/rs/16.jpg create mode 100644 images/rs/17.jpg create mode 100644 images/rs/18.jpg create mode 100644 images/rs/19.jpg create mode 100644 images/rs/2.jpg create mode 100644 images/rs/20.jpg create mode 100644 images/rs/21.jpg create mode 100644 images/rs/22.jpg create mode 100644 images/rs/23.jpg create mode 100644 images/rs/24.jpg create mode 100644 images/rs/25.jpg create mode 100644 images/rs/26.jpg create mode 100644 images/rs/27.jpg create mode 100644 images/rs/28.jpg create mode 100644 images/rs/29.jpg create mode 100644 images/rs/3.jpg create mode 100644 images/rs/30.jpg create mode 100644 images/rs/31.jpg create mode 100644 images/rs/32.jpg create mode 100644 images/rs/33.jpg create mode 100644 images/rs/34.jpg create mode 100644 images/rs/35.jpg create mode 100644 images/rs/36.jpg create mode 100644 images/rs/37.jpg create mode 100644 images/rs/38.jpg create mode 100644 images/rs/39.jpg create mode 100644 images/rs/4.jpg create mode 100644 images/rs/40.jpg create mode 100644 images/rs/41.jpg create mode 100644 images/rs/42.jpg create mode 100644 images/rs/43.jpg create mode 100644 images/rs/44.jpg create mode 100644 images/rs/45.jpg create mode 100644 images/rs/46.jpg create mode 100644 images/rs/47.jpg create mode 100644 images/rs/48.jpg create mode 100644 images/rs/49.jpg create mode 100644 images/rs/5.jpg create mode 100644 images/rs/50.jpg create mode 100644 images/rs/51.jpg create mode 100644 images/rs/52.jpg create mode 100644 images/rs/53.jpg create mode 100644 images/rs/54.jpg create mode 100644 images/rs/55.jpg create mode 100644 images/rs/56.jpg create mode 100644 images/rs/57.jpg create mode 100644 images/rs/58.jpg create mode 100644 images/rs/59.jpg create mode 100644 images/rs/6.jpg create mode 100644 images/rs/60.jpg create mode 100644 images/rs/61.jpg create mode 100644 images/rs/62.jpg create mode 100644 images/rs/63.jpg create mode 100644 images/rs/64.jpg create mode 100644 images/rs/65.jpg create mode 100644 images/rs/66.jpg create mode 100644 images/rs/67.jpg create mode 100644 images/rs/68.jpg create mode 100644 images/rs/69.jpg create mode 100644 images/rs/7.jpg create mode 100644 images/rs/70.jpg create mode 100644 images/rs/71.jpg create mode 100644 images/rs/72.jpg create mode 100644 images/rs/73.jpg create mode 100644 images/rs/74.jpg create mode 100644 images/rs/75.jpg create mode 100644 images/rs/76.jpg create mode 100644 images/rs/77.jpg create mode 100644 images/rs/78.jpg create mode 100644 images/rs/79.jpg create mode 100644 images/rs/8.jpg create mode 100644 images/rs/80.jpg create mode 100644 images/rs/81.jpg create mode 100644 images/rs/82.jpg create mode 100644 images/rs/83.jpg create mode 100644 images/rs/84.jpg create mode 100644 images/rs/85.jpg create mode 100644 images/rs/86.jpg create mode 100644 images/rs/87.jpg create mode 100644 images/rs/88.jpg create mode 100644 images/rs/89.jpg create mode 100644 images/rs/9.jpg create mode 100644 images/rs/90.jpg create mode 100644 images/rs/91.jpg create mode 100644 images/rs/92.jpg create mode 100644 images/rs/93.jpg create mode 100644 images/rs/94.jpg create mode 100644 images/rs/95.jpg create mode 100644 images/rs/96.jpg create mode 100644 images/rs/97.jpg create mode 100644 images/rs/98.jpg create mode 100644 images/rs/99.jpg create mode 100644 images/sitestud.gif create mode 100644 images/space.gif create mode 100644 images/t-back.gif create mode 100644 images/tcap-img-new.jpg create mode 100644 images/tcap.gif create mode 100644 images/tl2.gif create mode 100644 images/tr.gif create mode 100644 images/usb-g-new1.gif create mode 100644 img_class.php create mode 100644 import/log.txt create mode 100644 index.php create mode 100644 js/error.jpg create mode 100644 js/functions.js create mode 100644 js/jqpr.js create mode 100644 js/jquery-ui-1.8.2.custom.min.js create mode 100644 js/jquery-ui.min.js create mode 100644 js/jquery.cookie.js create mode 100644 js/jquery.form.js create mode 100644 js/jquery.min.js create mode 100644 js/jquery.simplemodal.min.js create mode 100644 js/lightbox.js create mode 100644 js/slimScroll.min.js create mode 100644 json.php create mode 100644 lib/api.php create mode 100644 lib/bbcode.class.php create mode 100644 lib/cache.php create mode 100644 lib/class.forumops.php create mode 100644 lib/config.php create mode 100644 lib/db-mobile.php create mode 100644 lib/db.php create mode 100644 lib/filesystem.php create mode 100644 lib/getcomments.php create mode 100644 lib/gridview.php create mode 100644 lib/imagebrowser.php create mode 100644 lib/imagecatalog.php create mode 100644 lib/images.php create mode 100644 lib/imageuploader.php create mode 100644 lib/imageviewer.php create mode 100644 lib/keyword.php create mode 100644 lib/staticfiles.class.php create mode 100644 lib/userlist.php create mode 100644 lib/users-mobile.php create mode 100644 lib/users.php create mode 100644 lib/watermark.png create mode 100644 media/404.jpg create mode 100644 media/4d.png create mode 100644 media/_watermark.png create mode 100644 media/abuse.png create mode 100644 media/ageblock.css create mode 100644 media/ageblock.min.js create mode 100644 media/alert.gif create mode 100644 media/alert.png create mode 100644 media/all.png create mode 100644 media/andrew.jpeg create mode 100644 media/arrow.gif create mode 100644 media/ban.png create mode 100644 media/banner.jpg create mode 100644 media/blank.gif create mode 100644 media/blank_b.gif create mode 100644 media/blink.gif create mode 100644 media/close.png create mode 100644 media/color.png create mode 100644 media/colorpicker-h.png create mode 100644 media/colorpicker-select-h.png create mode 100644 media/colorpicker-select-sv.png create mode 100644 media/colorpicker-sv.png create mode 100644 media/cross.gif create mode 100644 media/default.gif create mode 100644 media/del.png create mode 100644 media/dolan404.jpg create mode 100644 media/duck.png create mode 100644 media/ducksw.png create mode 100644 media/ducktruhe.png create mode 100644 media/ducky.gif create mode 100644 media/exclamation.png create mode 100644 media/farbig.png create mode 100644 media/fav.png create mode 100644 media/favicon.gif create mode 100644 media/favicon.ico create mode 100644 media/fbicon.png create mode 100644 media/forum.png create mode 100644 media/hof.png create mode 100644 media/home-fb.png create mode 100644 media/home.png create mode 100644 media/hs.png create mode 100644 media/hv.png create mode 100644 media/images-age/modal.png create mode 100644 media/images-age/overlay.png create mode 100644 media/imageuploader.php create mode 100644 media/img.png create mode 100644 media/jquery.js create mode 100644 media/jscolor.js create mode 100644 media/lightbox.css create mode 100644 media/lightbox/bg-checker.png create mode 100644 media/lightbox/box.png create mode 100644 media/lightbox/bullet.gif create mode 100644 media/lightbox/close.png create mode 100644 media/lightbox/donate.png create mode 100644 media/lightbox/favicon.gif create mode 100644 media/lightbox/lightbox.css create mode 100644 media/lightbox/loading.gif create mode 100644 media/lightbox/next.png create mode 100644 media/lightbox/prev.png create mode 100644 media/lightbox/speech-bubbles.png create mode 100644 media/load.gif create mode 100644 media/load_b.gif create mode 100644 media/loading.gif create mode 100644 media/login_fb.png create mode 100644 media/logo-fb-hov.png create mode 100644 media/logo-fb.png create mode 100644 media/logo-hover.png create mode 100644 media/logo-hv.png create mode 100644 media/logo.png create mode 100644 media/logo_black.png create mode 100644 media/logo_white.png create mode 100644 media/logout.png create mode 100644 media/logout_b.png create mode 100644 media/luci.ttf create mode 100644 media/mail.png create mode 100644 media/mailme.png create mode 100644 media/mailme_fb.png create mode 100644 media/manage-fb.png create mode 100644 media/manage.png create mode 100644 media/modal.png create mode 100644 media/n.png create mode 100644 media/n_b.png create mode 100644 media/next.png create mode 100644 media/normal.png create mode 100644 media/overlay.png create mode 100644 media/p.png create mode 100644 media/p_a_w.png create mode 100644 media/p_b.png create mode 100644 media/picturelicious.js create mode 100644 media/post.js.php create mode 100644 media/prev.png create mode 100644 media/profile.png create mode 100644 media/profile_b.png create mode 100644 media/quicktags.js create mode 100644 media/random.png create mode 100644 media/refresh.png create mode 100644 media/refresh_fb.png create mode 100644 media/regeln.png create mode 100644 media/register_fb.png create mode 100644 media/remotepost.css create mode 100644 media/search.png create mode 100644 media/star-base.png create mode 100644 media/star-current.png create mode 100644 media/star-rate.png create mode 100644 media/star.png create mode 100644 media/styles_b.css create mode 100644 media/styles_black.css create mode 100644 media/styles_fb.css create mode 100644 media/styles_white.css create mode 100644 media/suche.png create mode 100644 media/time.png create mode 100644 media/top_back.png create mode 100644 media/top_back_b.png create mode 100644 media/truhe.png create mode 100644 media/ui.totop.png create mode 100644 media/upload_pfeil.png create mode 100644 media/upload_pfeil_b.png create mode 100644 media/w.png create mode 100644 media/w_b.png create mode 100644 media/warn.png create mode 100644 media/watermark.png create mode 100644 media/www.png create mode 100644 media/www_fb.png create mode 100644 media/x.png create mode 100644 media/xd.png create mode 100644 media/xfb.png create mode 100644 recaptchalib.php create mode 100644 remotepost.php create mode 100644 runfav.php create mode 100644 snowstorm-min.js create mode 100644 static/bookmarklet.html.php create mode 100644 templates/404.tpl.php create mode 100644 templates/abuse.tpl.php create mode 100644 templates/abuseform.tpl.php create mode 100644 templates/browse.tpl.php create mode 100644 templates/chat.tpl.php create mode 100644 templates/closed.php create mode 100644 templates/fame-old.tpl.php create mode 100644 templates/fame.tpl.php create mode 100644 templates/footer.tpl.php create mode 100644 templates/forum.tpl.php create mode 100644 templates/header.tpl.php create mode 100644 templates/impressum.tpl.php create mode 100644 templates/inbox.tpl.php create mode 100644 templates/inboxuser.tpl.php create mode 100644 templates/invites.tpl.php create mode 100644 templates/login.tpl.php create mode 100644 templates/manage.tpl.php create mode 100644 templates/profile.tpl.php create mode 100644 templates/quicktags.tpl.php create mode 100644 templates/random.js.php create mode 100644 templates/register.tpl.php create mode 100644 templates/register_closed.tpl.php create mode 100644 templates/register_invite.tpl.php create mode 100644 templates/registered.tpl.php create mode 100644 templates/registrationmail.txt create mode 100644 templates/remotepost.tpl.php create mode 100644 templates/shop.tpl.php create mode 100644 templates/truhe.tpl.php create mode 100644 templates/upload.tpl.php create mode 100644 templates/userlist.tpl.php create mode 100644 templates/users.php create mode 100644 templates/view.tpl.php diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..dfea936 --- /dev/null +++ b/.htaccess @@ -0,0 +1,9 @@ +RewriteEngine on + +#not a real file or directory +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^([^\.]*|search/.*)$ index.php?s=$1 + +RewriteCond %{HTTP_HOST} !^www\.4ducky\.com$ +RewriteRule ^ http://www.4ducky.com%{REQUEST_URI} [R=301] \ No newline at end of file diff --git a/.htpasswd b/.htpasswd new file mode 100644 index 0000000..cffc42e --- /dev/null +++ b/.htpasswd @@ -0,0 +1 @@ +feel:$apr1$N7rXkvNc$v1Jq9zi5sSZNU5LTimL3d. \ No newline at end of file diff --git a/ajax_getdata.php b/ajax_getdata.php new file mode 100644 index 0000000..0290c51 --- /dev/null +++ b/ajax_getdata.php @@ -0,0 +1,341 @@ + $b) { $aa = $b; $b = $a; $a = $aa; $q = "away"; } else { $q = "ago"; } + $value = $b-$a; + if ($value == 1) return "1 second $q"; + if ($value < 60) return "$value seconds $q"; + $value /= 60; + if (round($value) == 1) return "1 minute $q"; + if ($value < 60) return round($value) . " minutes $q"; + $value /= 60; + if (round($value) == 1) return "1 hour $q"; + if ($value < 24) return round($value) . " hours $q"; + $value /= 24; + if (round($value) == 1) if ($q == "ago") return "yesterday"; else return "tomorrow"; + if ($value < 31) return round($value) . " days $q"; + $value /= 31; + if (round($value) == 1) return "1 month $q"; + if ($value < 12) return round($value) . " months $q"; + $value /= 12; + if (round($value) == 1) return "1 year $q"; + return round($value) . " years $q"; + } + + + +if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')) { + + +$libpath = 'lib'; +include( $libpath.'/config.php' ); +include( $libpath.'/db.php' ); +include( $libpath.'/users.php' ); + + +if((empty($_COOKIE[Config::$sessionCookie]) && !empty($_COOKIE[Config::$rememberCookie]))) { + if( Config::$vbbIntegration['enabled'] ) { include( 'lib/class.forumops.php' ); } +} + +$user = new User(); +$messages = array(); +$LoginState = $user->login(); + +if ( $_POST["q"] == "lastcomments"){ + + $comments = DB::query("SELECT +c.created, i.keyword,c.id,u.name,u.avatar,c.content +FROM pl_comments c +LEFT JOIN pl_users u ON c.userId = u.id +RIGHT JOIN pl_images i ON c.imageId = i.id +WHERE c.c_like=0 ORDER BY c.created DESC +LIMIT 30"); + + foreach (array_keys($comments) as $c) { + $blockedrow = DB::getRow("SELECT id,users FROM pl_blocked WHERE id=:1",$user->id); + $blockeduser = array_map('strtolower', unserialize($blockedrow['users'])); + $lower = strtolower($comments[$c]["name"]); + + if (!in_array($lower,$blockeduser)){ +?> + +
+ + "> +
+ " /> +
+
+ : +
+
+
+ + + + parse( + htmlspecialchars($comments[$i]['content'])) + ); + } + + foreach( $comments as $c ) { + + $commentimg = DB::getRow("SELECT * FROM pl_commentuploads WHERE c_id=:1",$c['id']); + + if (count($commentimg) != 0){ + $min = 'style="min-height:86px;"'; + }else{ + $min = ''; + } + $cst = ""; + if ($c["color"] != "000000"){ + $cst = 'style="color:#'.$c["color"].'"'; + } + + $blockedrow = DB::getRow("SELECT id,users FROM pl_blocked WHERE id=:1",$user->id); + $blockeduser = array_map('strtolower', unserialize($blockedrow['users'])); + $lower = strtolower($c['name']); + + + if((int)$c["c_like"] ==1 && $likeCount ==0){ ?> + +
+
♥
+ + + " href=""> +
+ + +
blockedComment blocked () + ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!d(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(g)&&f.css({zIndex:'150000000'});"se"==g&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(f)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=d(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=d(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}d(this.handles[i])}};this._renderAxis(this.element);this._handles=d(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();d(this.element).addClass("ui-resizable-autohide").hover(function(){d(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){d(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){d(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(d(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +e=this.element;this.resizing=true;this.documentScroll={top:d(document).scrollTop(),left:d(document).scrollLeft()};if(e.is(".ui-draggable")||/absolute/.test(e.css("position")))e.css({position:"absolute",top:c.top,left:c.left});d.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var g=m(this.helper.css("top"));if(a.containment){c+=d(a.containment).scrollLeft()||0;g+=d(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:g};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:c,top:g};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=d(".ui-resizable-"+this.axis).css("cursor");d("body").css("cursor",a=="auto"?this.axis+"-resize":a);e.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,e=this._change[this.axis];if(!e)return false;c=e.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var e=this._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName);e=g&&d.ui.hasScroll(e[0],"left")?0:c.sizeDiff.height; +g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-e};e=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var f=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(d.extend(g,{top:f,left:e}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}d("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(k(b.left))this.position.left=b.left;if(k(b.top))this.position.top=b.top;if(k(b.height))this.size.height=b.height;if(k(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,e=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(e=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(e=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,e=k(b.width)&&a.maxWidth&&a.maxWidthb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(f)b.width=a.minWidth;if(h)b.height=a.minHeight;if(e)b.width=a.maxWidth;if(g)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(f&&l)b.left=i-a.minWidth;if(e&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(g&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=d.browser.msie&&d.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return d.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return d.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});d.extend(d.ui.resizable, +{version:"1.8.2"});d.ui.plugin.add("resizable","alsoResize",{start:function(){var b=d(this).data("resizable").options,a=function(c){d(c).each(function(){d(this).data("resizable-alsoresize",{width:parseInt(d(this).width(),10),height:parseInt(d(this).height(),10),left:parseInt(d(this).css("left"),10),top:parseInt(d(this).css("top"),10)})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else d.each(b.alsoResize,function(c){a(c)}); +else a(b.alsoResize)},resize:function(){var b=d(this).data("resizable"),a=b.options,c=b.originalSize,e=b.originalPosition,g={height:b.size.height-c.height||0,width:b.size.width-c.width||0,top:b.position.top-e.top||0,left:b.position.left-e.left||0},f=function(h,i){d(h).each(function(){var j=d(this),l=d(this).data("resizable-alsoresize"),p={};d.each((i&&i.length?i:["width","height","top","left"])||["width","height","top","left"],function(n,o){if((n=(l[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(/relative/.test(j.css("position"))&& +d.browser.opera){b._revertToRelativePosition=true;j.css({position:"absolute",top:"auto",left:"auto"})}j.css(p)})};typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?d.each(a.alsoResize,function(h,i){f(h,i)}):f(a.alsoResize)},stop:function(){var b=d(this).data("resizable");if(b._revertToRelativePosition&&d.browser.opera){b._revertToRelativePosition=false;el.css({position:"relative"})}d(this).removeData("resizable-alsoresize-start")}});d.ui.plugin.add("resizable","animate",{stop:function(b){var a= +d(this).data("resizable"),c=a.options,e=a._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName),f=g&&d.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height;g={width:a.size.width-(g?0:a.sizeDiff.width),height:a.size.height-f};f=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(d.extend(g,h&&f?{top:h,left:f}:{}),{duration:c.animateDuration,easing:c.animateEasing, +step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&d(e[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});d.ui.plugin.add("resizable","containment",{start:function(){var b=d(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof d?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= +d(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:d(document),left:0,top:0,width:d(document).width(),height:d(document).height()||document.body.parentNode.scrollHeight}}else{var e=d(a),g=[];d(["Top","Right","Left","Bottom"]).each(function(i,j){g[i]=m(e.css("padding"+j))});b.containerOffset=e.offset();b.containerPosition=e.position();b.containerSize={height:e.innerHeight()-g[3],width:e.innerWidth()-g[1]};c=b.containerOffset; +var f=b.containerSize.height,h=b.containerSize.width;h=d.ui.hasScroll(a,"left")?a.scrollWidth:h;f=d.ui.hasScroll(a)?a.scrollHeight:f;b.parentData={element:a,left:c.left,top:c.top,width:h,height:f}}}},resize:function(b){var a=d(this).data("resizable"),c=a.options,e=a.containerOffset,g=a.position;b=a._aspectRatio||b.shiftKey;var f={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))f=e;if(g.left<(a._helper?e.left:0)){a.size.width+=a._helper?a.position.left-e.left: +a.position.left-f.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?e.left:0}if(g.top<(a._helper?e.top:0)){a.size.height+=a._helper?a.position.top-e.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?e.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-f.left:a.offset.left-f.left)+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-f.top:a.offset.top- +e.top)+a.sizeDiff.height);g=a.containerElement.get(0)==a.element.parent().get(0);f=/relative|absolute/.test(a.containerElement.css("position"));if(g&&f)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(e+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-e;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=d(this).data("resizable"),a=b.options,c=b.containerOffset,e=b.containerPosition, +g=b.containerElement,f=d(b.helper),h=f.offset(),i=f.outerWidth()-b.sizeDiff.width;f=f.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f});b._helper&&!a.animate&&/static/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f})}});d.ui.plugin.add("resizable","ghost",{start:function(){var b=d(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, +display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=d(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=d(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});d.ui.plugin.add("resizable","grid",{resize:function(){var b= +d(this).data("resizable"),a=b.options,c=b.size,e=b.originalSize,g=b.originalPosition,f=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-e.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-e.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a}else if(/^(ne)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}else{if(/^(sw)$/.test(f)){b.size.width=e.width+h;b.size.height= +e.height+a}else{b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}b.position.left=g.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +;/* + * jQuery UI Effects 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f){function k(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return l.transparent;return l[f.trim(c).toLowerCase()]}function q(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return k(b)}function m(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function n(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in r||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function s(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function j(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(f.isFunction(b)){d=b;b=null}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=q(b.elem,a);b.end=k(b.end);b.colorInit= +true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var l={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189, +183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255, +165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},o=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=n(m.call(this)),p,t=e.attr("className");f.each(o,function(u, +i){c[i]&&e[i+"Class"](c[i])});p=n(m.call(this));e.attr("className",t);e.animate(s(h,p),a,b,function(){f.each(o,function(u,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a? +f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===undefined?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.2",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, +arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ +b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, +10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* +a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h=0)&&c(h,!i)}});a(function(){var h=document.body,g=h.appendChild(g=document.createElement("div"));a.extend(g.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=g.offsetHeight===100;a.support.selectstart="onselectstart"in g;h.removeChild(g).style.display="none"});a.extend(a.ui,{plugin:{add:function(h,g,i){h=a.ui[h].prototype;for(var b in i){h.plugins[b]=h.plugins[b]||[];h.plugins[b].push([g,i[b]])}},call:function(h,g,i){if((g=h.plugins[g])&& +h.element[0].parentNode)for(var b=0;b0)return true;h[g]=1;i=h[g]>0;h[g]=0;return i},isOverAxis:function(h,g,i){return h>g&&h=9)&&!c.button)return this._mouseUp(c);if(this._mouseStarted){this._mouseDrag(c);return c.preventDefault()}if(this._mouseDistanceMet(c)&&this._mouseDelayMet(c))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,c)!==false)?this._mouseDrag(c):this._mouseUp(c);return!this._mouseStarted},_mouseUp:function(c){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= +false;c.target==this._mouseDownEvent.target&&a.data(c.target,this.widgetName+".preventClickEvent",true);this._mouseStop(c)}return false},_mouseDistanceMet:function(c){return Math.max(Math.abs(this._mouseDownEvent.pageX-c.pageX),Math.abs(this._mouseDownEvent.pageY-c.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +(function(a){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(d){var c= +this.options;if(this.helper||c.disabled||a(d.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(d);if(!this.handle)return false;if(c.iframeFix)a(c.iframeFix===true?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(a(this).offset()).appendTo("body")});return true},_mouseStart:function(d){var c=this.options; +this.helper=this._createHelper(d);this._cacheHelperProportions();if(a.ui.ddmanager)a.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}); +this.originalPosition=this.position=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(this._trigger("start",d)===false){this._clear();return false}this._cacheHelperProportions();a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,d);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(d,true);a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,d);return true}, +_mouseDrag:function(d,c){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");if(!c){c=this._uiHash();if(this._trigger("drag",d,c)===false){this._mouseUp({});return false}this.position=c.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,d);return false},_mouseStop:function(d){var c= +false;if(a.ui.ddmanager&&!this.options.dropBehaviour)c=a.ui.ddmanager.drop(this,d);if(this.dropped){c=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===true||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var e=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration, +10),function(){e._trigger("stop",d)!==false&&e._clear()})}else this._trigger("stop",d)!==false&&this._clear();return false},_mouseUp:function(d){this.options.iframeFix===true&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,d);return a.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(d){var c=!this.options.handle|| +!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==d.target)c=true});return c},_createHelper:function(d){var c=this.options;d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[d])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo);d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&& +d.css("position","absolute");return d},_adjustOffsetFromHelper:function(d){if(typeof d=="string")d=d.split(" ");if(a.isArray(d))d={left:+d[0],top:+d[1]||0};if("left"in d)this.offset.click.left=d.left+this.margins.left;if("right"in d)this.offset.click.left=this.helperProportions.width-d.right+this.margins.left;if("top"in d)this.offset.click.top=d.top+this.margins.top;if("bottom"in d)this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent= +this.helper.offsetParent();var d=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){d.left+=this.scrollParent.scrollLeft();d.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)d={top:0,left:0};return{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"), +10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var d=this.element.position();return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"), +10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d=this.options;if(d.containment=="parent")d.containment=this.helper[0].parentNode;if(d.containment=="document"||d.containment=="window")this.containment=[d.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,d.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top, +(d.containment=="document"?0:a(window).scrollLeft())+a(d.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d.containment=="document"?0:a(window).scrollTop())+(a(d.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(d.containment)&&d.containment.constructor!=Array){d=a(d.containment);var c=d[0];if(c){d.offset();var e=a(c).css("overflow")!= +"hidden";this.containment=[(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"), +10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=d}}else if(d.containment.constructor==Array)this.containment=d.containment},_convertPositionTo:function(d,c){if(!c)c=this.position;d=d=="absolute"?1:-1;var e=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(e[0].tagName);return{top:c.top+ +this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():h?0:e.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:e.scrollLeft())*d)}},_generatePosition:function(d){var c=this.options,e=this.cssPosition=="absolute"&& +!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(e[0].tagName),g=d.pageX,i=d.pageY;if(this.originalPosition){var b;if(this.containment){if(this.relative_container){b=this.relative_container.offset();b=[this.containment[0]+b.left,this.containment[1]+b.top,this.containment[2]+b.left,this.containment[3]+b.top]}else b=this.containment;if(d.pageX-this.offset.click.leftb[2])g=b[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>b[3])i=b[3]+this.offset.click.top}if(c.grid){i=c.grid[1]?this.originalPageY+Math.round((i-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;i=b?!(i-this.offset.click.topb[3])?i:!(i-this.offset.click.topb[2])?g:!(g-this.offset.click.left=0;l--){var o=e.snapElements[l].left,n=o+e.snapElements[l].width,k=e.snapElements[l].top,m=k+e.snapElements[l].height;if(o-g=l&&i<=o||b>=l&&b<=o||io)&&(h>= +f&&h<=j||g>=f&&g<=j||hj);default:return false}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(d,c){var e=a.ui.ddmanager.droppables[d.options.scope]||[],h=c?c.type:null,g=(d.currentItem||d.element).find(":data(droppable)").andSelf(),i=0;a:for(;i').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=h.handles||(!a(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var g=this.handles.split(",");this.handles={};for(var i=0;i');/sw|se|ne|nw/.test(b)&&f.css({zIndex:++h.zIndex});"se"==b&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[b]=".ui-resizable-"+b;this.element.append(f)}}this._renderAxis=function(j){j=j||this.element;for(var l in this.handles){if(this.handles[l].constructor== +String)this.handles[l]=a(this.handles[l],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=a(this.handles[l],this.element),n=0;n=/sw|ne|nw|se|n|s/.test(l)?o.outerHeight():o.outerWidth();o=["padding",/ne|nw|n/.test(l)?"Top":/se|sw|s/.test(l)?"Bottom":/^e$/.test(l)?"Right":"Left"].join("");j.css(o,n);this._proportionallyResize()}a(this.handles[l])}};this._renderAxis(this.element);this._handles=a(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!e.resizing){if(this.className)var j=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);e.axis=j&&j[1]?j[1]:"se"}});if(h.autoHide){this._handles.hide();a(this.element).addClass("ui-resizable-autohide").hover(function(){if(!h.disabled){a(this).removeClass("ui-resizable-autohide");e._handles.show()}},function(){if(!h.disabled)if(!e.resizing){a(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy(); +var e=function(g){a(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var h=this.element;h.after(this.originalElement.css({position:h.css("position"),width:h.outerWidth(),height:h.outerHeight(),top:h.css("top"),left:h.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(e){var h= +false;for(var g in this.handles)if(a(this.handles[g])[0]==e.target)h=true;return!this.options.disabled&&h},_mouseStart:function(e){var h=this.options,g=this.element.position(),i=this.element;this.resizing=true;this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()};if(i.is(".ui-draggable")||/absolute/.test(i.css("position")))i.css({position:"absolute",top:g.top,left:g.left});a.browser.opera&&/relative/.test(i.css("position"))&&i.css({position:"relative",top:"auto",left:"auto"}); +this._renderProxy();g=d(this.helper.css("left"));var b=d(this.helper.css("top"));if(h.containment){g+=a(h.containment).scrollLeft()||0;b+=a(h.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:g,top:b};this.size=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()};this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()};this.originalPosition={left:g,top:b};this.sizeDiff= +{width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()};this.originalMousePosition={left:e.pageX,top:e.pageY};this.aspectRatio=typeof h.aspectRatio=="number"?h.aspectRatio:this.originalSize.width/this.originalSize.height||1;h=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",h=="auto"?this.axis+"-resize":h);i.addClass("ui-resizable-resizing");this._propagate("start",e);return true},_mouseDrag:function(e){var h=this.helper,g=this.originalMousePosition,i=this._change[this.axis]; +if(!i)return false;g=i.apply(this,[e,e.pageX-g.left||0,e.pageY-g.top||0]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)g=this._updateRatio(g,e);g=this._respectSize(g,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(g);this._trigger("resize",e,this.ui());return false}, +_mouseStop:function(e){this.resizing=false;var h=this.options,g=this;if(this._helper){var i=this._proportionallyResizeElements,b=i.length&&/textarea/i.test(i[0].nodeName);i=b&&a.ui.hasScroll(i[0],"left")?0:g.sizeDiff.height;b=b?0:g.sizeDiff.width;b={width:g.helper.width()-b,height:g.helper.height()-i};i=parseInt(g.element.css("left"),10)+(g.position.left-g.originalPosition.left)||null;var f=parseInt(g.element.css("top"),10)+(g.position.top-g.originalPosition.top)||null;h.animate||this.element.css(a.extend(b, +{top:f,left:i}));g.helper.height(g.size.height);g.helper.width(g.size.width);this._helper&&!h.animate&&this._proportionallyResize()}a("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",e);this._helper&&this.helper.remove();return false},_updateVirtualBoundaries:function(e){var h=this.options,g,i,b;h={minWidth:c(h.minWidth)?h.minWidth:0,maxWidth:c(h.maxWidth)?h.maxWidth:Infinity,minHeight:c(h.minHeight)?h.minHeight:0,maxHeight:c(h.maxHeight)?h.maxHeight: +Infinity};if(this._aspectRatio||e){e=h.minHeight*this.aspectRatio;i=h.minWidth/this.aspectRatio;g=h.maxHeight*this.aspectRatio;b=h.maxWidth/this.aspectRatio;if(e>h.minWidth)h.minWidth=e;if(i>h.minHeight)h.minHeight=i;if(ge.width,j=c(e.height)&&h.minHeight&&h.minHeight>e.height;if(f)e.width=h.minWidth;if(j)e.height=h.minHeight;if(i)e.width=h.maxWidth;if(b)e.height=h.maxHeight;var l=this.originalPosition.left+this.originalSize.width,o=this.position.top+this.size.height,n=/sw|nw|w/.test(g);g=/nw|ne|n/.test(g);if(f&&n)e.left=l-h.minWidth;if(i&&n)e.left=l-h.maxWidth;if(j&&g)e.top=o-h.minHeight;if(b&&g)e.top=o-h.maxHeight;if((h=!e.width&&!e.height)&&!e.left&&e.top)e.top=null;else if(h&&!e.top&&e.left)e.left= +null;return e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e=this.helper||this.element,h=0;h');var h=a.browser.msie&&a.browser.version<7,g=h?1:0;h=h?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+ +h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++e.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,h){return{width:this.originalSize.width+h}},w:function(e,h){return{left:this.originalPosition.left+h,width:this.originalSize.width-h}},n:function(e,h,g){return{top:this.originalPosition.top+g,height:this.originalSize.height-g}},s:function(e,h,g){return{height:this.originalSize.height+ +g}},se:function(e,h,g){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,h,g]))},sw:function(e,h,g){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,h,g]))},ne:function(e,h,g){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,h,g]))},nw:function(e,h,g){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,h,g]))}},_propagate:function(e,h){a.ui.plugin.call(this,e,[h,this.ui()]); +e!="resize"&&this._trigger(e,h,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});a.extend(a.ui.resizable,{version:"1.8.16"});a.ui.plugin.add("resizable","alsoResize",{start:function(){var e=a(this).data("resizable").options,h=function(g){a(g).each(function(){var i=a(this);i.data("resizable-alsoresize",{width:parseInt(i.width(), +10),height:parseInt(i.height(),10),left:parseInt(i.css("left"),10),top:parseInt(i.css("top"),10),position:i.css("position")})})};if(typeof e.alsoResize=="object"&&!e.alsoResize.parentNode)if(e.alsoResize.length){e.alsoResize=e.alsoResize[0];h(e.alsoResize)}else a.each(e.alsoResize,function(g){h(g)});else h(e.alsoResize)},resize:function(e,h){var g=a(this).data("resizable");e=g.options;var i=g.originalSize,b=g.originalPosition,f={height:g.size.height-i.height||0,width:g.size.width-i.width||0,top:g.position.top- +b.top||0,left:g.position.left-b.left||0},j=function(l,o){a(l).each(function(){var n=a(this),k=a(this).data("resizable-alsoresize"),m={},p=o&&o.length?o:n.parents(h.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(p,function(q,s){if((q=(k[s]||0)+(f[s]||0))&&q>=0)m[s]=q||null});if(a.browser.opera&&/relative/.test(n.css("position"))){g._revertToRelativePosition=true;n.css({position:"absolute",top:"auto",left:"auto"})}n.css(m)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType? +a.each(e.alsoResize,function(l,o){j(l,o)}):j(e.alsoResize)},stop:function(){var e=a(this).data("resizable"),h=e.options,g=function(i){a(i).each(function(){var b=a(this);b.css({position:b.data("resizable-alsoresize").position})})};if(e._revertToRelativePosition){e._revertToRelativePosition=false;typeof h.alsoResize=="object"&&!h.alsoResize.nodeType?a.each(h.alsoResize,function(i){g(i)}):g(h.alsoResize)}a(this).removeData("resizable-alsoresize")}});a.ui.plugin.add("resizable","animate",{stop:function(e){var h= +a(this).data("resizable"),g=h.options,i=h._proportionallyResizeElements,b=i.length&&/textarea/i.test(i[0].nodeName),f=b&&a.ui.hasScroll(i[0],"left")?0:h.sizeDiff.height;b={width:h.size.width-(b?0:h.sizeDiff.width),height:h.size.height-f};f=parseInt(h.element.css("left"),10)+(h.position.left-h.originalPosition.left)||null;var j=parseInt(h.element.css("top"),10)+(h.position.top-h.originalPosition.top)||null;h.element.animate(a.extend(b,j&&f?{top:j,left:f}:{}),{duration:g.animateDuration,easing:g.animateEasing, +step:function(){var l={width:parseInt(h.element.css("width"),10),height:parseInt(h.element.css("height"),10),top:parseInt(h.element.css("top"),10),left:parseInt(h.element.css("left"),10)};i&&i.length&&a(i[0]).css({width:l.width,height:l.height});h._updateCache(l);h._propagate("resize",e)}})}});a.ui.plugin.add("resizable","containment",{start:function(){var e=a(this).data("resizable"),h=e.element,g=e.options.containment;if(h=g instanceof a?g.get(0):/parent/.test(g)?h.parent().get(0):g){e.containerElement= +a(h);if(/document/.test(g)||g==document){e.containerOffset={left:0,top:0};e.containerPosition={left:0,top:0};e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}}else{var i=a(h),b=[];a(["Top","Right","Left","Bottom"]).each(function(l,o){b[l]=d(i.css("padding"+o))});e.containerOffset=i.offset();e.containerPosition=i.position();e.containerSize={height:i.innerHeight()-b[3],width:i.innerWidth()-b[1]};g=e.containerOffset; +var f=e.containerSize.height,j=e.containerSize.width;j=a.ui.hasScroll(h,"left")?h.scrollWidth:j;f=a.ui.hasScroll(h)?h.scrollHeight:f;e.parentData={element:h,left:g.left,top:g.top,width:j,height:f}}}},resize:function(e){var h=a(this).data("resizable"),g=h.options,i=h.containerOffset,b=h.position;e=h._aspectRatio||e.shiftKey;var f={top:0,left:0},j=h.containerElement;if(j[0]!=document&&/static/.test(j.css("position")))f=i;if(b.left<(h._helper?i.left:0)){h.size.width+=h._helper?h.position.left-i.left: +h.position.left-f.left;if(e)h.size.height=h.size.width/g.aspectRatio;h.position.left=g.helper?i.left:0}if(b.top<(h._helper?i.top:0)){h.size.height+=h._helper?h.position.top-i.top:h.position.top;if(e)h.size.width=h.size.height*g.aspectRatio;h.position.top=h._helper?i.top:0}h.offset.left=h.parentData.left+h.position.left;h.offset.top=h.parentData.top+h.position.top;g=Math.abs((h._helper?h.offset.left-f.left:h.offset.left-f.left)+h.sizeDiff.width);i=Math.abs((h._helper?h.offset.top-f.top:h.offset.top- +i.top)+h.sizeDiff.height);b=h.containerElement.get(0)==h.element.parent().get(0);f=/relative|absolute/.test(h.containerElement.css("position"));if(b&&f)g-=h.parentData.left;if(g+h.size.width>=h.parentData.width){h.size.width=h.parentData.width-g;if(e)h.size.height=h.size.width/h.aspectRatio}if(i+h.size.height>=h.parentData.height){h.size.height=h.parentData.height-i;if(e)h.size.width=h.size.height*h.aspectRatio}},stop:function(){var e=a(this).data("resizable"),h=e.options,g=e.containerOffset,i=e.containerPosition, +b=e.containerElement,f=a(e.helper),j=f.offset(),l=f.outerWidth()-e.sizeDiff.width;f=f.outerHeight()-e.sizeDiff.height;e._helper&&!h.animate&&/relative/.test(b.css("position"))&&a(this).css({left:j.left-i.left-g.left,width:l,height:f});e._helper&&!h.animate&&/static/.test(b.css("position"))&&a(this).css({left:j.left-i.left-g.left,width:l,height:f})}});a.ui.plugin.add("resizable","ghost",{start:function(){var e=a(this).data("resizable"),h=e.options,g=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25, +display:"block",position:"relative",height:g.height,width:g.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");e.ghost.appendTo(e.helper)},resize:function(){var e=a(this).data("resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=a(this).data("resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}});a.ui.plugin.add("resizable","grid",{resize:function(){var e= +a(this).data("resizable"),h=e.options,g=e.size,i=e.originalSize,b=e.originalPosition,f=e.axis;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var j=Math.round((g.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1);h=Math.round((g.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(f)){e.size.width=i.width+j;e.size.height=i.height+h}else if(/^(ne)$/.test(f)){e.size.width=i.width+j;e.size.height=i.height+h;e.position.top=b.top-h}else{if(/^(sw)$/.test(f)){e.size.width=i.width+j;e.size.height= +i.height+h}else{e.size.width=i.width+j;e.size.height=i.height+h;e.position.top=b.top-h}e.position.left=b.left-j}}});var d=function(e){return parseInt(e,10)||0},c=function(e){return!isNaN(parseInt(e,10))}})(jQuery); +(function(a){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var d=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(d.options.filter,d.element[0]);c.each(function(){var e=a(this),h=e.offset();a.data(this,"selectable-item",{element:this,$element:e,left:h.left,top:h.top,right:h.left+e.outerWidth(),bottom:h.top+e.outerHeight(),startselected:false,selected:e.hasClass("ui-selected"), +selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(d){var c=this;this.opos=[d.pageX, +d.pageY];if(!this.options.disabled){var e=this.options;this.selectees=a(e.filter,this.element[0]);this._trigger("start",d);a(e.appendTo).append(this.helper);this.helper.css({left:d.clientX,top:d.clientY,width:0,height:0});e.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var h=a.data(this,"selectable-item");h.startselected=true;if(!d.metaKey){h.$element.removeClass("ui-selected");h.selected=false;h.$element.addClass("ui-unselecting");h.unselecting=true;c._trigger("unselecting", +d,{unselecting:h.element})}});a(d.target).parents().andSelf().each(function(){var h=a.data(this,"selectable-item");if(h){var g=!d.metaKey||!h.$element.hasClass("ui-selected");h.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");h.unselecting=!g;h.selecting=g;(h.selected=g)?c._trigger("selecting",d,{selecting:h.element}):c._trigger("unselecting",d,{unselecting:h.element});return false}})}},_mouseDrag:function(d){var c=this;this.dragged=true;if(!this.options.disabled){var e= +this.options,h=this.opos[0],g=this.opos[1],i=d.pageX,b=d.pageY;if(h>i){var f=i;i=h;h=f}if(g>b){f=b;b=g;g=f}this.helper.css({left:h,top:g,width:i-h,height:b-g});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!(!j||j.element==c.element[0])){var l=false;if(e.tolerance=="touch")l=!(j.left>i||j.rightb||j.bottomh&&j.rightg&&j.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var d=this.options;this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?d.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var d=this.items.length-1;d>=0;d--)this.items[d].item.removeData("sortable-item");return this},_setOption:function(d,c){if(d=== +"disabled"){this.options[d]=c;this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")}else a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(d,c){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(d);var e=null,h=this;a(d.target).parents().each(function(){if(a.data(this,"sortable-item")==h){e=a(this);return false}});if(a.data(d.target,"sortable-item")==h)e=a(d.target);if(!e)return false;if(this.options.handle&& +!c){var g=false;a(this.options.handle,e).find("*").andSelf().each(function(){if(this==d.target)g=true});if(!g)return false}this.currentItem=e;this._removeCurrentsFromItems();return true},_mouseStart:function(d,c,e){c=this.options;var h=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(d);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, +left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();c.containment&&this._setContainment();if(c.cursor){if(a("body").css("cursor"))this._storedCursor=a("body").css("cursor");a("body").css("cursor",c.cursor)}if(c.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",c.opacity)}if(c.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",c.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",d,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!e)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",d,h._uiHash(this));if(a.ui.ddmanager)a.ui.ddmanager.current=this;a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,d);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(d); +return true},_mouseDrag:function(d){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var c=this.options,e=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;c--){e=this.items[c];var h=e.item[0],g=this._intersectsWithPointer(e);if(g)if(h!=this.currentItem[0]&&this.placeholder[g==1?"next":"prev"]()[0]!=h&&!a.ui.contains(this.placeholder[0],h)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0], +h):true)){this.direction=g==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e))this._rearrange(d,e);else break;this._trigger("change",d,this._uiHash());break}}this._contactContainers(d);a.ui.ddmanager&&a.ui.ddmanager.drag(this,d);this._trigger("sort",d,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(d,c){if(d){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,d);if(this.options.revert){var e=this;c=e.placeholder.offset(); +e.reverting=true;a(this.helper).animate({left:c.left-this.offset.parent.left-e.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:c.top-this.offset.parent.top-e.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){e._clear(d)})}else this._clear(d,c);return false}},cancel:function(){var d=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,d._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,d._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();a.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(d){var c=this._getItemsAsjQuery(d&&d.connected),e=[];d=d||{};a(c).each(function(){var h=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[-=_](.+)/);if(h)e.push((d.key||h[1]+"[]")+"="+(d.key&&d.expression?h[1]:h[2]))});!e.length&&d.key&&e.push(d.key+"=");return e.join("&")}, +toArray:function(d){var c=this._getItemsAsjQuery(d&&d.connected),e=[];d=d||{};c.each(function(){e.push(a(d.item||this).attr(d.attribute||"id")||"")});return e},_intersectsWith:function(d){var c=this.positionAbs.left,e=c+this.helperProportions.width,h=this.positionAbs.top,g=h+this.helperProportions.height,i=d.left,b=i+d.width,f=d.top,j=f+d.height,l=this.offset.click.top,o=this.offset.click.left;l=h+l>f&&h+li&&c+od[this.floating?"width":"height"]?l:i0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!=0&&(d>0?"right":"left")},refresh:function(d){this._refreshItems(d);this.refreshPositions();return this},_connectWith:function(){var d=this.options;return d.connectWith.constructor==String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var c=[],e=[],h=this._connectWith(); +if(h&&d)for(d=h.length-1;d>=0;d--)for(var g=a(h[d]),i=g.length-1;i>=0;i--){var b=a.data(g[i],"sortable");if(b&&b!=this&&!b.options.disabled)e.push([a.isFunction(b.options.items)?b.options.items.call(b.element):a(b.options.items,b.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),b])}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(d=e.length-1;d>=0;d--)e[d][0].each(function(){c.push(this)});return a(c)},_removeCurrentsFromItems:function(){for(var d=this.currentItem.find(":data(sortable-item)"),c=0;c=0;g--)for(var i=a(h[g]),b=i.length-1;b>=0;b--){var f=a.data(i[b],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],d,{item:this.currentItem}):a(f.options.items,f.element),f]);this.containers.push(f)}}for(g=e.length-1;g>=0;g--){d=e[g][1];h=e[g][0];b=0;for(i=h.length;b=0;c--){var e=this.items[c];if(!(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0])){var h=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!d){e.width=h.outerWidth();e.height=h.outerHeight()}h=h.offset();e.left=h.left;e.top=h.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c= +this.containers.length-1;c>=0;c--){h=this.containers[c].element.offset();this.containers[c].containerCache.left=h.left;this.containers[c].containerCache.top=h.top;this.containers[c].containerCache.width=this.containers[c].element.outerWidth();this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(d){var c=d||this,e=c.options;if(!e.placeholder||e.placeholder.constructor==String){var h=e.placeholder;e.placeholder={element:function(){var g= +a(document.createElement(c.currentItem[0].nodeName)).addClass(h||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!h)g.style.visibility="hidden";return g},update:function(g,i){if(!(h&&!e.forcePlaceholderSize)){i.height()||i.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10));i.width()||i.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")|| +0,10))}}}}c.placeholder=a(e.placeholder.element.call(c.element,c.currentItem));c.currentItem.after(c.placeholder);e.placeholder.update(c,c.placeholder)},_contactContainers:function(d){for(var c=null,e=null,h=this.containers.length-1;h>=0;h--)if(!a.ui.contains(this.currentItem[0],this.containers[h].element[0]))if(this._intersectsWith(this.containers[h].containerCache)){if(!(c&&a.ui.contains(this.containers[h].element[0],c.element[0]))){c=this.containers[h];e=h}}else if(this.containers[h].containerCache.over){this.containers[h]._trigger("out", +d,this._uiHash(this));this.containers[h].containerCache.over=0}if(c)if(this.containers.length===1){this.containers[e]._trigger("over",d,this._uiHash(this));this.containers[e].containerCache.over=1}else if(this.currentContainer!=this.containers[e]){c=1E4;h=null;for(var g=this.positionAbs[this.containers[e].floating?"left":"top"],i=this.items.length-1;i>=0;i--)if(a.ui.contains(this.containers[e].element[0],this.items[i].item[0])){var b=this.items[i][this.containers[e].floating?"left":"top"];if(Math.abs(b- +g)this.containment[2])g=this.containment[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>this.containment[3])i=this.containment[3]+this.offset.click.top}if(c.grid){i=this.originalPageY+Math.round((i- +this.originalPageY)/c.grid[1])*c.grid[1];i=this.containment?!(i-this.offset.click.topthis.containment[3])?i:!(i-this.offset.click.topthis.containment[2])?g:!(g-this.offset.click.left=0;h--)if(a.ui.contains(this.containers[h].element[0],this.currentItem[0])&&!c){e.push(function(g){return function(i){g._trigger("receive",i,this._uiHash(this))}}.call(this,this.containers[h]));e.push(function(g){return function(i){g._trigger("update",i,this._uiHash(this))}}.call(this,this.containers[h]))}}for(h=this.containers.length-1;h>=0;h--){c||e.push(function(g){return function(i){g._trigger("deactivate",i,this._uiHash(this))}}.call(this, +this.containers[h]));if(this.containers[h].containerCache.over){e.push(function(g){return function(i){g._trigger("out",i,this._uiHash(this))}}.call(this,this.containers[h]));this.containers[h].containerCache.over=0}}this._storedCursor&&a("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop", +d,this._uiHash());for(h=0;h").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), +p=document.activeElement;n.wrap(m);if(n[0]===p||a.contains(n[0],p))a(p).focus();m=n.parent();if(n.css("position")=="static"){m.css({position:"relative"});n.css({position:"relative"})}else{a.extend(k,{position:n.css("position"),zIndex:n.css("z-index")});a.each(["top","left","bottom","right"],function(q,s){k[s]=n.css(s);if(isNaN(parseInt(k[s],10)))k[s]="auto"});n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return m.css(k).show()},removeWrapper:function(n){var k,m=document.activeElement; +if(n.parent().is(".ui-effects-wrapper")){k=n.parent().replaceWith(n);if(n[0]===m||a.contains(n[0],m))a(m).focus();return k}return n},setTransition:function(n,k,m,p){p=p||{};a.each(k,function(q,s){unit=n.cssUnit(s);if(unit[0]>0)p[s]=unit[0]*m+unit[1]});return p}});a.fn.extend({effect:function(n){var k=b.apply(this,arguments),m={options:k[1],duration:k[2],callback:k[3]};k=m.options.mode;var p=a.effects[n];if(a.fx.off||!p)return k?this[k](m.duration,m.callback):this.each(function(){m.callback&&m.callback.call(this)}); +return p.call(this,m)},_show:a.fn.show,show:function(n){if(f(n))return this._show.apply(this,arguments);else{var k=b.apply(this,arguments);k[1].mode="show";return this.effect.apply(this,k)}},_hide:a.fn.hide,hide:function(n){if(f(n))return this._hide.apply(this,arguments);else{var k=b.apply(this,arguments);k[1].mode="hide";return this.effect.apply(this,k)}},__toggle:a.fn.toggle,toggle:function(n){if(f(n)||typeof n==="boolean"||a.isFunction(n))return this.__toggle.apply(this,arguments);else{var k=b.apply(this, +arguments);k[1].mode="toggle";return this.effect.apply(this,k)}},cssUnit:function(n){var k=this.css(n),m=[];a.each(["em","px","%","pt"],function(p,q){if(k.indexOf(q)>0)m=[parseFloat(k),q]});return m}});a.easing.jswing=a.easing.swing;a.extend(a.easing,{def:"easeOutQuad",swing:function(n,k,m,p,q){return a.easing[a.easing.def](n,k,m,p,q)},easeInQuad:function(n,k,m,p,q){return p*(k/=q)*k+m},easeOutQuad:function(n,k,m,p,q){return-p*(k/=q)*(k-2)+m},easeInOutQuad:function(n,k,m,p,q){if((k/=q/2)<1)return p/ +2*k*k+m;return-p/2*(--k*(k-2)-1)+m},easeInCubic:function(n,k,m,p,q){return p*(k/=q)*k*k+m},easeOutCubic:function(n,k,m,p,q){return p*((k=k/q-1)*k*k+1)+m},easeInOutCubic:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k+m;return p/2*((k-=2)*k*k+2)+m},easeInQuart:function(n,k,m,p,q){return p*(k/=q)*k*k*k+m},easeOutQuart:function(n,k,m,p,q){return-p*((k=k/q-1)*k*k*k-1)+m},easeInOutQuart:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k*k+m;return-p/2*((k-=2)*k*k*k-2)+m},easeInQuint:function(n,k,m, +p,q){return p*(k/=q)*k*k*k*k+m},easeOutQuint:function(n,k,m,p,q){return p*((k=k/q-1)*k*k*k*k+1)+m},easeInOutQuint:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k*k*k+m;return p/2*((k-=2)*k*k*k*k+2)+m},easeInSine:function(n,k,m,p,q){return-p*Math.cos(k/q*(Math.PI/2))+p+m},easeOutSine:function(n,k,m,p,q){return p*Math.sin(k/q*(Math.PI/2))+m},easeInOutSine:function(n,k,m,p,q){return-p/2*(Math.cos(Math.PI*k/q)-1)+m},easeInExpo:function(n,k,m,p,q){return k==0?m:p*Math.pow(2,10*(k/q-1))+m},easeOutExpo:function(n, +k,m,p,q){return k==q?m+p:p*(-Math.pow(2,-10*k/q)+1)+m},easeInOutExpo:function(n,k,m,p,q){if(k==0)return m;if(k==q)return m+p;if((k/=q/2)<1)return p/2*Math.pow(2,10*(k-1))+m;return p/2*(-Math.pow(2,-10*--k)+2)+m},easeInCirc:function(n,k,m,p,q){return-p*(Math.sqrt(1-(k/=q)*k)-1)+m},easeOutCirc:function(n,k,m,p,q){return p*Math.sqrt(1-(k=k/q-1)*k)+m},easeInOutCirc:function(n,k,m,p,q){if((k/=q/2)<1)return-p/2*(Math.sqrt(1-k*k)-1)+m;return p/2*(Math.sqrt(1-(k-=2)*k)+1)+m},easeInElastic:function(n,k,m, +p,q){n=1.70158;var s=0,r=p;if(k==0)return m;if((k/=q)==1)return m+p;s||(s=q*0.3);if(r").css({position:"absolute",visibility:"visible",left:-j*(i/e),top:-f*(b/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:i/e,height:b/c,left:g.left+j*(i/e)+(d.options.mode=="show"?(j-Math.floor(e/2))*(i/e):0),top:g.top+f*(b/c)+(d.options.mode=="show"?(f-Math.floor(c/2))*(b/c):0),opacity:d.options.mode=="show"?0:1}).animate({left:g.left+j*(i/e)+(d.options.mode=="show"?0:(j-Math.floor(e/2))*(i/e)),top:g.top+ +f*(b/c)+(d.options.mode=="show"?0:(f-Math.floor(c/2))*(b/c)),opacity:d.options.mode=="show"?1:0},d.duration||500);setTimeout(function(){d.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();d.callback&&d.callback.apply(h[0]);h.dequeue();a("div.ui-effects-explode").remove()},d.duration||500)})}})(jQuery); +(function(a){a.effects.fade=function(d){return this.queue(function(){var c=a(this),e=a.effects.setMode(c,d.options.mode||"hide");c.animate({opacity:e},{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){d.callback&&d.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(a){a.effects.fold=function(d){return this.queue(function(){var c=a(this),e=["position","top","bottom","left","right"],h=a.effects.setMode(c,d.options.mode||"hide"),g=d.options.size||15,i=!!d.options.horizFirst,b=d.duration?d.duration/2:a.fx.speeds._default/2;a.effects.save(c,e);c.show();var f=a.effects.createWrapper(c).css({overflow:"hidden"}),j=h=="show"!=i,l=j?["width","height"]:["height","width"];j=j?[f.width(),f.height()]:[f.height(),f.width()];var o=/([0-9]+)%/.exec(g);if(o)g=parseInt(o[1], +10)/100*j[h=="hide"?0:1];if(h=="show")f.css(i?{height:0,width:g}:{height:g,width:0});i={};o={};i[l[0]]=h=="show"?j[0]:g;o[l[1]]=h=="show"?j[1]:0;f.animate(i,b,d.options.easing).animate(o,b,d.options.easing,function(){h=="hide"&&c.hide();a.effects.restore(c,e);a.effects.removeWrapper(c);d.callback&&d.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); +(function(a){a.effects.highlight=function(d){return this.queue(function(){var c=a(this),e=["backgroundImage","backgroundColor","opacity"],h=a.effects.setMode(c,d.options.mode||"show"),g={backgroundColor:c.css("backgroundColor")};if(h=="hide")g.opacity=0;a.effects.save(c,e);c.show().css({backgroundImage:"none",backgroundColor:d.options.color||"#ffff99"}).animate(g,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){h=="hide"&&c.hide();a.effects.restore(c,e);h=="show"&&!a.support.opacity&& +this.style.removeAttribute("filter");d.callback&&d.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(a){a.effects.pulsate=function(d){return this.queue(function(){var c=a(this),e=a.effects.setMode(c,d.options.mode||"show");times=(d.options.times||5)*2-1;duration=d.duration?d.duration/2:a.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;if(!isVisible){c.css("opacity",0).show();animateTo=1}if(e=="hide"&&isVisible||e=="show"&&!isVisible)times--;for(e=0;e').appendTo(document.body).addClass(d.options.className).css({top:h.top,left:h.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(e,d.duration,d.options.easing,function(){g.remove();d.callback&&d.callback.apply(c[0],arguments); +c.dequeue()})})}})(jQuery); +(function(a){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var d=this,c=d.options;d.running=0;d.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");d.headers= +d.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")});d.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(c.navigation){var e=d.element.find("a").filter(c.navigationFilter).eq(0);if(e.length){var h=e.closest(".ui-accordion-header");d.active=h.length?h:e.closest(".ui-accordion-content").prev()}}d.active=d._findActive(d.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");d.active.next().addClass("ui-accordion-content-active");d._createIcons();d.resize();d.element.attr("role","tablist");d.headers.attr("role","tab").bind("keydown.accordion", +function(g){return d._keydown(g)}).next().attr("role","tabpanel");d.headers.not(d.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();d.active.length?d.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):d.headers.eq(0).attr("tabIndex",0);a.browser.safari||d.headers.find("a").attr("tabIndex",-1);c.event&&d.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(g){d._clickHandler.call(d,g,this);g.preventDefault()})},_createIcons:function(){var d= +this.options;if(d.icons){a("").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var d=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(d.autoHeight||d.fillHeight)c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(d,c){a.Widget.prototype._setOption.apply(this,arguments);d=="active"&&this.activate(c);if(d=="icons"){this._destroyIcons(); +c&&this._createIcons()}if(d=="disabled")this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(d){if(!(this.options.disabled||d.altKey||d.ctrlKey)){var c=a.ui.keyCode,e=this.headers.length,h=this.headers.index(d.target),g=false;switch(d.keyCode){case c.RIGHT:case c.DOWN:g=this.headers[(h+1)%e];break;case c.LEFT:case c.UP:g=this.headers[(h-1+e)%e];break;case c.SPACE:case c.ENTER:this._clickHandler({target:d.target},d.target); +d.preventDefault()}if(g){a(d.target).attr("tabIndex",-1);a(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var d=this.options,c;if(d.fillSpace){if(a.browser.msie){var e=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();a.browser.msie&&this.element.parent().css("overflow",e);this.headers.each(function(){c-=a(this).outerHeight(true)});this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+ +a(this).height()))}).css("overflow","auto")}else if(d.autoHeight){c=0;this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c)}return this},activate:function(d){this.options.active=d;d=this._findActive(d)[0];this._clickHandler({target:d},d);return this},_findActive:function(d){return d?typeof d==="number"?this.headers.filter(":eq("+d+")"):this.headers.not(this.headers.not(d)):d===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(d,c){var e=this.options; +if(!e.disabled)if(d.target){d=a(d.currentTarget||c);c=d[0]===this.active[0];e.active=e.collapsible&&c?false:this.headers.index(d);if(!(this.running||!e.collapsible&&c)){var h=this.active;f=d.next();i=this.active.next();b={options:e,newHeader:c&&e.collapsible?a([]):d,oldHeader:this.active,newContent:c&&e.collapsible?a([]):f,oldContent:i};var g=this.headers.index(this.active[0])>this.headers.index(d[0]);this.active=c?a([]):d;this._toggle(f,i,b,c,g);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header); +if(!c){d.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(e.icons.header).addClass(e.icons.headerSelected);d.next().addClass("ui-accordion-content-active")}}}else if(e.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header);this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(), +b={options:e,newHeader:a([]),oldHeader:e.active,newContent:a([]),oldContent:i},f=this.active=a([]);this._toggle(f,i,b)}},_toggle:function(d,c,e,h,g){var i=this,b=i.options;i.toShow=d;i.toHide=c;i.data=e;var f=function(){if(i)return i._completed.apply(i,arguments)};i._trigger("changestart",null,i.data);i.running=c.size()===0?d.size():c.size();if(b.animated){e={};e=b.collapsible&&h?{toShow:a([]),toHide:c,complete:f,down:g,autoHeight:b.autoHeight||b.fillSpace}:{toShow:d,toHide:c,complete:f,down:g,autoHeight:b.autoHeight|| +b.fillSpace};if(!b.proxied)b.proxied=b.animated;if(!b.proxiedDuration)b.proxiedDuration=b.duration;b.animated=a.isFunction(b.proxied)?b.proxied(e):b.proxied;b.duration=a.isFunction(b.proxiedDuration)?b.proxiedDuration(e):b.proxiedDuration;h=a.ui.accordion.animations;var j=b.duration,l=b.animated;if(l&&!h[l]&&!a.easing[l])l="slide";h[l]||(h[l]=function(o){this.slide(o,{easing:l,duration:j||700})});h[l](e)}else{if(b.collapsible&&h)d.toggle();else{c.hide();d.show()}f(true)}c.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();d.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(d){this.running=d?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});a.extend(a.ui.accordion,{version:"1.8.16", +animations:{slide:function(d,c){d=a.extend({easing:"swing",duration:300},d,c);if(d.toHide.size())if(d.toShow.size()){var e=d.toShow.css("overflow"),h=0,g={},i={},b;c=d.toShow;b=c[0].style.width;c.width(parseInt(c.parent().width(),10)-parseInt(c.css("paddingLeft"),10)-parseInt(c.css("paddingRight"),10)-(parseInt(c.css("borderLeftWidth"),10)||0)-(parseInt(c.css("borderRightWidth"),10)||0));a.each(["height","paddingTop","paddingBottom"],function(f,j){i[j]="hide";f=(""+a.css(d.toShow[0],j)).match(/^([\d+-.]+)(.*)$/); +g[j]={value:f[1],unit:f[2]||"px"}});d.toShow.css({height:0,overflow:"hidden"}).show();d.toHide.filter(":hidden").each(d.complete).end().filter(":visible").animate(i,{step:function(f,j){if(j.prop=="height")h=j.end-j.start===0?0:(j.now-j.start)/(j.end-j.start);d.toShow[0].style[j.prop]=h*g[j.prop].value+g[j.prop].unit},duration:d.duration,easing:d.easing,complete:function(){d.autoHeight||d.toShow.css("height","");d.toShow.css({width:b,overflow:e});d.complete()}})}else d.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},d);else d.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},d)},bounceslide:function(d){this.slide(d,{easing:d.down?"easeOutBounce":"swing",duration:d.down?1E3:200})}}})})(jQuery); +(function(a){var d=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var c=this,e=this.element[0].ownerDocument,h;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(g){if(!(c.options.disabled||c.element.propAttr("readOnly"))){h= +false;var i=a.ui.keyCode;switch(g.keyCode){case i.PAGE_UP:c._move("previousPage",g);break;case i.PAGE_DOWN:c._move("nextPage",g);break;case i.UP:c._move("previous",g);g.preventDefault();break;case i.DOWN:c._move("next",g);g.preventDefault();break;case i.ENTER:case i.NUMPAD_ENTER:if(c.menu.active){h=true;g.preventDefault()}case i.TAB:if(!c.menu.active)return;c.menu.select(g);break;case i.ESCAPE:c.element.val(c.term);c.close(g);break;default:clearTimeout(c.searching);c.searching=setTimeout(function(){if(c.term!= +c.element.val()){c.selectedItem=null;c.search(null,g)}},c.options.delay);break}}}).bind("keypress.autocomplete",function(g){if(h){h=false;g.preventDefault()}}).bind("focus.autocomplete",function(){if(!c.options.disabled){c.selectedItem=null;c.previous=c.element.val()}}).bind("blur.autocomplete",function(g){if(!c.options.disabled){clearTimeout(c.searching);c.closing=setTimeout(function(){c.close(g);c._change(g)},150)}});this._initSource();this.response=function(){return c._response.apply(c,arguments)}; +this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",e)[0]).mousedown(function(g){var i=c.menu.element[0];a(g.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(b){b.target!==c.element[0]&&b.target!==i&&!a.ui.contains(i,b.target)&&c.close()})},1);setTimeout(function(){clearTimeout(c.closing)},13)}).menu({focus:function(g,i){i=i.item.data("item.autocomplete");false!==c._trigger("focus",g,{item:i})&&/^key/.test(g.originalEvent.type)&& +c.element.val(i.value)},selected:function(g,i){var b=i.item.data("item.autocomplete"),f=c.previous;if(c.element[0]!==e.activeElement){c.element.focus();c.previous=f;setTimeout(function(){c.previous=f;c.selectedItem=b},1)}false!==c._trigger("select",g,{item:b})&&c.element.val(b.value);c.term=c.element.val();c.close(g);c.selectedItem=b},blur:function(){c.menu.element.is(":visible")&&c.element.val()!==c.term&&c.element.val(c.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(c,e){a.Widget.prototype._setOption.apply(this,arguments);c==="source"&&this._initSource();if(c==="appendTo")this.menu.element.appendTo(a(e||"body",this.element[0].ownerDocument)[0]);c==="disabled"&& +e&&this.xhr&&this.xhr.abort()},_initSource:function(){var c=this,e,h;if(a.isArray(this.options.source)){e=this.options.source;this.source=function(g,i){i(a.ui.autocomplete.filter(e,g.term))}}else if(typeof this.options.source==="string"){h=this.options.source;this.source=function(g,i){c.xhr&&c.xhr.abort();c.xhr=a.ajax({url:h,data:g,dataType:"json",autocompleteRequest:++d,success:function(b){this.autocompleteRequest===d&&i(b)},error:function(){this.autocompleteRequest===d&&i([])}})}}else this.source= +this.options.source},search:function(c,e){c=c!=null?c:this.element.val();this.term=this.element.val();if(c.length").data("item.autocomplete",e).append(a("").text(e.label)).appendTo(c)},_move:function(c,e){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(c)||this.menu.last()&&/^next/.test(c)){this.element.val(this.term);this.menu.deactivate()}else this.menu[c](e);else this.search(null,e)},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(c){return c.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(c,e){var h=new RegExp(a.ui.autocomplete.escapeRegex(e),"i");return a.grep(c,function(g){return h.test(g.label||g.value||g)})}})})(jQuery); +(function(a){a.widget("ui.menu",{_create:function(){var d=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(a(c.target).closest(".ui-menu-item a").length){c.preventDefault();d.select(c)}});this.refresh()},refresh:function(){var d=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(c){d.activate(c,a(this).parent())}).mouseleave(function(){d.deactivate()})},activate:function(d,c){this.deactivate();if(this.hasScroll()){var e=c.offset().top-this.element.offset().top,h=this.element.scrollTop(),g=this.element.height();if(e<0)this.element.scrollTop(h+e);else e>=g&&this.element.scrollTop(h+e-g+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",d,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(d){this.move("next",".ui-menu-item:first",d)},previous:function(d){this.move("prev",".ui-menu-item:last",d)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(d,c,e){if(this.active){d=this.active[d+"All"](".ui-menu-item").eq(0);d.length?this.activate(e,d):this.activate(e,this.element.children(c))}else this.activate(e, +this.element.children(c))},nextPage:function(d){if(this.hasScroll())if(!this.active||this.last())this.activate(d,this.element.children(".ui-menu-item:first"));else{var c=this.active.offset().top,e=this.element.height(),h=this.element.children(".ui-menu-item").filter(function(){var g=a(this).offset().top-c-e+a(this).height();return g<10&&g>-10});h.length||(h=this.element.children(".ui-menu-item:last"));this.activate(d,h)}else this.activate(d,this.element.children(".ui-menu-item").filter(!this.active|| +this.last()?":first":":last"))},previousPage:function(d){if(this.hasScroll())if(!this.active||this.first())this.activate(d,this.element.children(".ui-menu-item:last"));else{var c=this.active.offset().top,e=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var h=a(this).offset().top-c+e-a(this).height();return h<10&&h>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(d,result)}else this.activate(d,this.element.children(".ui-menu-item").filter(!this.active|| +this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),j=this.options.icons,l=j.primary&&j.secondary,o=[];if(j.primary||j.secondary){if(this.options.text)o.push("ui-button-text-icon"+(l?"s":j.primary?"-primary":"-secondary"));j.primary&&b.prepend("");j.secondary&&b.append("");if(!this.options.text){o.push(l?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||b.attr("title",f)}}else o.push("ui-button-text-only");b.addClass(o.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,f){b==="disabled"&&this.buttons.button("option",b,f);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")=== +"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(b?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +a.Widget.prototype.destroy.call(this)}})})(jQuery); +(function(a,d){function c(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};a.extend(this._defaults,this.regional[""]);this.dpDiv=e(a('
    '))}function e(b){return b.bind("mouseout", +function(f){f=a(f.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");f.length&&f.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(f){f=a(f.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(a.datepicker._isDisabledDatepicker(i.inline?b.parent()[0]:i.input[0])||!f.length)){f.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); +f.addClass("ui-state-hover");f.hasClass("ui-datepicker-prev")&&f.addClass("ui-datepicker-prev-hover");f.hasClass("ui-datepicker-next")&&f.addClass("ui-datepicker-next-hover")}})}function h(b,f){a.extend(b,f);for(var j in f)if(f[j]==null||f[j]==d)b[j]=f[j];return b}a.extend(a.ui,{datepicker:{version:"1.8.16"}});var g=(new Date).getTime(),i;a.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, +setDefaults:function(b){h(this._defaults,b||{});return this},_attachDatepicker:function(b,f){var j=null;for(var l in this._defaults){var o=b.getAttribute("date:"+l);if(o){j=j||{};try{j[l]=eval(o)}catch(n){j[l]=o}}}l=b.nodeName.toLowerCase();o=l=="div"||l=="span";if(!b.id){this.uuid+=1;b.id="dp"+this.uuid}var k=this._newInst(a(b),o);k.settings=a.extend({},f||{},j||{});if(l=="input")this._connectDatepicker(b,k);else o&&this._inlineDatepicker(b,k)},_newInst:function(b,f){return{id:b[0].id.replace(/([^A-Za-z0-9_-])/g, +"\\\\$1"),input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:f,dpDiv:!f?this.dpDiv:e(a('
    '))}},_connectDatepicker:function(b,f){var j=a(b);f.append=a([]);f.trigger=a([]);if(!j.hasClass(this.markerClassName)){this._attachments(j,f);j.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", +function(l,o,n){f.settings[o]=n}).bind("getData.datepicker",function(l,o){return this._get(f,o)});this._autoSize(f);a.data(b,"datepicker",f);f.settings.disabled&&this._disableDatepicker(b)}},_attachments:function(b,f){var j=this._get(f,"appendText"),l=this._get(f,"isRTL");f.append&&f.append.remove();if(j){f.append=a(''+j+"");b[l?"before":"after"](f.append)}b.unbind("focus",this._showDatepicker);f.trigger&&f.trigger.remove();j=this._get(f,"showOn");if(j== +"focus"||j=="both")b.focus(this._showDatepicker);if(j=="button"||j=="both"){j=this._get(f,"buttonText");var o=this._get(f,"buttonImage");f.trigger=a(this._get(f,"buttonImageOnly")?a("").addClass(this._triggerClass).attr({src:o,alt:j,title:j}):a('').addClass(this._triggerClass).html(o==""?j:a("").attr({src:o,alt:j,title:j})));b[l?"before":"after"](f.trigger);f.trigger.click(function(){a.datepicker._datepickerShowing&&a.datepicker._lastInput==b[0]?a.datepicker._hideDatepicker(): +a.datepicker._showDatepicker(b[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var f=new Date(2009,11,20),j=this._get(b,"dateFormat");if(j.match(/[DM]/)){var l=function(o){for(var n=0,k=0,m=0;mn){n=o[m].length;k=m}return k};f.setMonth(l(this._get(b,j.match(/MM/)?"monthNames":"monthNamesShort")));f.setDate(l(this._get(b,j.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())}b.input.attr("size",this._formatDate(b,f).length)}},_inlineDatepicker:function(b, +f){var j=a(b);if(!j.hasClass(this.markerClassName)){j.addClass(this.markerClassName).append(f.dpDiv).bind("setData.datepicker",function(l,o,n){f.settings[o]=n}).bind("getData.datepicker",function(l,o){return this._get(f,o)});a.data(b,"datepicker",f);this._setDate(f,this._getDefaultDate(f),true);this._updateDatepicker(f);this._updateAlternate(f);f.settings.disabled&&this._disableDatepicker(b);f.dpDiv.css("display","block")}},_dialogDatepicker:function(b,f,j,l,o){b=this._dialogInst;if(!b){this.uuid+= +1;this._dialogInput=a('');this._dialogInput.keydown(this._doKeyDown);a("body").append(this._dialogInput);b=this._dialogInst=this._newInst(this._dialogInput,false);b.settings={};a.data(this._dialogInput[0],"datepicker",b)}h(b.settings,l||{});f=f&&f.constructor==Date?this._formatDate(b,f):f;this._dialogInput.val(f);this._pos=o?o.length?o:[o.pageX,o.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ +2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");b.settings.onSelect=j;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);a.blockUI&&a.blockUI(this.dpDiv);a.data(this._dialogInput[0],"datepicker",b);return this},_destroyDatepicker:function(b){var f= +a(b),j=a.data(b,"datepicker");if(f.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();a.removeData(b,"datepicker");if(l=="input"){j.append.remove();j.trigger.remove();f.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(l=="div"||l=="span")f.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(b){var f=a(b),j=a.data(b,"datepicker");if(f.hasClass(this.markerClassName)){var l= +b.nodeName.toLowerCase();if(l=="input"){b.disabled=false;j.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(l=="div"||l=="span"){f=f.children("."+this._inlineClass);f.children().removeClass("ui-state-disabled");f.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=a.map(this._disabledInputs,function(o){return o==b?null:o})}},_disableDatepicker:function(b){var f=a(b),j=a.data(b, +"datepicker");if(f.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();if(l=="input"){b.disabled=true;j.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(l=="div"||l=="span"){f=f.children("."+this._inlineClass);f.children().addClass("ui-state-disabled");f.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=a.map(this._disabledInputs,function(o){return o== +b?null:o});this._disabledInputs[this._disabledInputs.length]=b}},_isDisabledDatepicker:function(b){if(!b)return false;for(var f=0;f-1}},_doKeyUp:function(b){b=a.datepicker._getInst(b.target);if(b.input.val()!=b.lastVal)try{if(a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,a.datepicker._getFormatConfig(b))){a.datepicker._setDateFromField(b);a.datepicker._updateAlternate(b);a.datepicker._updateDatepicker(b)}}catch(f){a.datepicker.log(f)}return true},_showDatepicker:function(b){b=b.target||b;if(b.nodeName.toLowerCase()!="input")b=a("input", +b.parentNode)[0];if(!(a.datepicker._isDisabledDatepicker(b)||a.datepicker._lastInput==b)){var f=a.datepicker._getInst(b);if(a.datepicker._curInst&&a.datepicker._curInst!=f){a.datepicker._datepickerShowing&&a.datepicker._triggerOnClose(a.datepicker._curInst);a.datepicker._curInst.dpDiv.stop(true,true)}var j=a.datepicker._get(f,"beforeShow");j=j?j.apply(b,[b,f]):{};if(j!==false){h(f.settings,j);f.lastVal=null;a.datepicker._lastInput=b;a.datepicker._setDateFromField(f);if(a.datepicker._inDialog)b.value= +"";if(!a.datepicker._pos){a.datepicker._pos=a.datepicker._findPos(b);a.datepicker._pos[1]+=b.offsetHeight}var l=false;a(b).parents().each(function(){l|=a(this).css("position")=="fixed";return!l});if(l&&a.browser.opera){a.datepicker._pos[0]-=document.documentElement.scrollLeft;a.datepicker._pos[1]-=document.documentElement.scrollTop}j={left:a.datepicker._pos[0],top:a.datepicker._pos[1]};a.datepicker._pos=null;f.dpDiv.empty();f.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});a.datepicker._updateDatepicker(f); +j=a.datepicker._checkOffset(f,j,l);f.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":l?"fixed":"absolute",display:"none",left:j.left+"px",top:j.top+"px"});if(!f.inline){j=a.datepicker._get(f,"showAnim");var o=a.datepicker._get(f,"duration"),n=function(){var k=f.dpDiv.find("iframe.ui-datepicker-cover");if(k.length){var m=a.datepicker._getBorders(f.dpDiv);k.css({left:-m[0],top:-m[1],width:f.dpDiv.outerWidth(),height:f.dpDiv.outerHeight()})}};f.dpDiv.zIndex(a(b).zIndex()+1);a.datepicker._datepickerShowing= +true;a.effects&&a.effects[j]?f.dpDiv.show(j,a.datepicker._get(f,"showOptions"),o,n):f.dpDiv[j||"show"](j?o:null,n);if(!j||!o)n();f.input.is(":visible")&&!f.input.is(":disabled")&&f.input.focus();a.datepicker._curInst=f}}}},_updateDatepicker:function(b){this.maxRows=4;var f=a.datepicker._getBorders(b.dpDiv);i=b;b.dpDiv.empty().append(this._generateHTML(b));var j=b.dpDiv.find("iframe.ui-datepicker-cover");j.length&&j.css({left:-f[0],top:-f[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()}); +b.dpDiv.find("."+this._dayOverClass+" a").mouseover();f=this._getNumberOfMonths(b);j=f[1];b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");j>1&&b.dpDiv.addClass("ui-datepicker-multi-"+j).css("width",17*j+"em");b.dpDiv[(f[0]!=1||f[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");b==a.datepicker._curInst&&a.datepicker._datepickerShowing&&b.input&&b.input.is(":visible")&& +!b.input.is(":disabled")&&b.input[0]!=document.activeElement&&b.input.focus();if(b.yearshtml){var l=b.yearshtml;setTimeout(function(){l===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml);l=b.yearshtml=null},0)}},_getBorders:function(b){var f=function(j){return{thin:1,medium:2,thick:3}[j]||j};return[parseFloat(f(b.css("border-left-width"))),parseFloat(f(b.css("border-top-width")))]},_checkOffset:function(b,f,j){var l=b.dpDiv.outerWidth(),o=b.dpDiv.outerHeight(), +n=b.input?b.input.outerWidth():0,k=b.input?b.input.outerHeight():0,m=document.documentElement.clientWidth+a(document).scrollLeft(),p=document.documentElement.clientHeight+a(document).scrollTop();f.left-=this._get(b,"isRTL")?l-n:0;f.left-=j&&f.left==b.input.offset().left?a(document).scrollLeft():0;f.top-=j&&f.top==b.input.offset().top+k?a(document).scrollTop():0;f.left-=Math.min(f.left,f.left+l>m&&m>l?Math.abs(f.left+l-m):0);f.top-=Math.min(f.top,f.top+o>p&&p>o?Math.abs(o+k):0);return f},_findPos:function(b){for(var f= +this._get(this._getInst(b),"isRTL");b&&(b.type=="hidden"||b.nodeType!=1||a.expr.filters.hidden(b));)b=b[f?"previousSibling":"nextSibling"];b=a(b).offset();return[b.left,b.top]},_triggerOnClose:function(b){var f=this._get(b,"onClose");if(f)f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b])},_hideDatepicker:function(b){var f=this._curInst;if(!(!f||b&&f!=a.data(b,"datepicker")))if(this._datepickerShowing){b=this._get(f,"showAnim");var j=this._get(f,"duration"),l=function(){a.datepicker._tidyDialog(f); +this._curInst=null};a.effects&&a.effects[b]?f.dpDiv.hide(b,a.datepicker._get(f,"showOptions"),j,l):f.dpDiv[b=="slideDown"?"slideUp":b=="fadeIn"?"fadeOut":"hide"](b?j:null,l);b||l();a.datepicker._triggerOnClose(f);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(a.blockUI){a.unblockUI();a("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(b){b.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(b){if(a.datepicker._curInst){b=a(b.target);b[0].id!=a.datepicker._mainDivId&&b.parents("#"+a.datepicker._mainDivId).length==0&&!b.hasClass(a.datepicker.markerClassName)&&!b.hasClass(a.datepicker._triggerClass)&&a.datepicker._datepickerShowing&&!(a.datepicker._inDialog&&a.blockUI)&&a.datepicker._hideDatepicker()}},_adjustDate:function(b,f,j){b=a(b);var l=this._getInst(b[0]);if(!this._isDisabledDatepicker(b[0])){this._adjustInstDate(l,f+(j=="M"?this._get(l,"showCurrentAtPos"): +0),j);this._updateDatepicker(l)}},_gotoToday:function(b){b=a(b);var f=this._getInst(b[0]);if(this._get(f,"gotoCurrent")&&f.currentDay){f.selectedDay=f.currentDay;f.drawMonth=f.selectedMonth=f.currentMonth;f.drawYear=f.selectedYear=f.currentYear}else{var j=new Date;f.selectedDay=j.getDate();f.drawMonth=f.selectedMonth=j.getMonth();f.drawYear=f.selectedYear=j.getFullYear()}this._notifyChange(f);this._adjustDate(b)},_selectMonthYear:function(b,f,j){b=a(b);var l=this._getInst(b[0]);l["selected"+(j=="M"? +"Month":"Year")]=l["draw"+(j=="M"?"Month":"Year")]=parseInt(f.options[f.selectedIndex].value,10);this._notifyChange(l);this._adjustDate(b)},_selectDay:function(b,f,j,l){var o=a(b);if(!(a(l).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0]))){o=this._getInst(o[0]);o.selectedDay=o.currentDay=a("a",l).html();o.selectedMonth=o.currentMonth=f;o.selectedYear=o.currentYear=j;this._selectDate(b,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear))}},_clearDate:function(b){b=a(b); +this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(b,f){b=this._getInst(a(b)[0]);f=f!=null?f:this._formatDate(b);b.input&&b.input.val(f);this._updateAlternate(b);var j=this._get(b,"onSelect");if(j)j.apply(b.input?b.input[0]:null,[f,b]);else b.input&&b.input.trigger("change");if(b.inline)this._updateDatepicker(b);else{this._hideDatepicker();this._lastInput=b.input[0];typeof b.input[0]!="object"&&b.input.focus();this._lastInput=null}},_updateAlternate:function(b){var f=this._get(b,"altField"); +if(f){var j=this._get(b,"altFormat")||this._get(b,"dateFormat"),l=this._getDate(b),o=this.formatDate(j,l,this._getFormatConfig(b));a(f).each(function(){a(this).val(o)})}},noWeekends:function(b){b=b.getDay();return[b>0&&b<6,""]},iso8601Week:function(b){b=new Date(b.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var f=b.getTime();b.setMonth(0);b.setDate(1);return Math.floor(Math.round((f-b)/864E5)/7)+1},parseDate:function(b,f,j){if(b==null||f==null)throw"Invalid arguments";f=typeof f=="object"? +f.toString():f+"";if(f=="")return null;var l=(j?j.shortYearCutoff:null)||this._defaults.shortYearCutoff;l=typeof l!="string"?l:(new Date).getFullYear()%100+parseInt(l,10);for(var o=(j?j.dayNamesShort:null)||this._defaults.dayNamesShort,n=(j?j.dayNames:null)||this._defaults.dayNames,k=(j?j.monthNamesShort:null)||this._defaults.monthNamesShort,m=(j?j.monthNames:null)||this._defaults.monthNames,p=j=-1,q=-1,s=-1,r=false,u=function(z){(z=H+1-1){p=1;q=s;do{l=this._getDaysInMonth(j,p-1);if(q<=l)break;p++;q-=l}while(1)}C=this._daylightSavingAdjust(new Date(j,p-1,q));if(C.getFullYear()!=j||C.getMonth()+1!=p||C.getDate()!=q)throw"Invalid date";return C},ATOM:"yy-mm-dd", +COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(b,f,j){if(!f)return"";var l=(j?j.dayNamesShort:null)||this._defaults.dayNamesShort,o=(j?j.dayNames:null)||this._defaults.dayNames,n=(j?j.monthNamesShort:null)||this._defaults.monthNamesShort;j=(j?j.monthNames: +null)||this._defaults.monthNames;var k=function(u){(u=r+1 +12?b.getHours()+2:0);return b},_setDate:function(b,f,j){var l=!f,o=b.selectedMonth,n=b.selectedYear;f=this._restrictMinMax(b,this._determineDate(b,f,new Date));b.selectedDay=b.currentDay=f.getDate();b.drawMonth=b.selectedMonth=b.currentMonth=f.getMonth();b.drawYear=b.selectedYear=b.currentYear=f.getFullYear();if((o!=b.selectedMonth||n!=b.selectedYear)&&!j)this._notifyChange(b);this._adjustInstDate(b);if(b.input)b.input.val(l?"":this._formatDate(b))},_getDate:function(b){return!b.currentYear||b.input&& +b.input.val()==""?null:this._daylightSavingAdjust(new Date(b.currentYear,b.currentMonth,b.currentDay))},_generateHTML:function(b){var f=new Date;f=this._daylightSavingAdjust(new Date(f.getFullYear(),f.getMonth(),f.getDate()));var j=this._get(b,"isRTL"),l=this._get(b,"showButtonPanel"),o=this._get(b,"hideIfNoPrevNext"),n=this._get(b,"navigationAsDateFormat"),k=this._getNumberOfMonths(b),m=this._get(b,"showCurrentAtPos"),p=this._get(b,"stepMonths"),q=k[0]!=1||k[1]!=1,s=this._daylightSavingAdjust(!b.currentDay? +new Date(9999,9,9):new Date(b.currentYear,b.currentMonth,b.currentDay)),r=this._getMinMaxDate(b,"min"),u=this._getMinMaxDate(b,"max");m=b.drawMonth-m;var v=b.drawYear;if(m<0){m+=12;v--}if(u){var w=this._daylightSavingAdjust(new Date(u.getFullYear(),u.getMonth()-k[0]*k[1]+1,u.getDate()));for(w=r&&ww;){m--;if(m<0){m=11;v--}}}b.drawMonth=m;b.drawYear=v;w=this._get(b,"prevText");w=!n?w:this.formatDate(w,this._daylightSavingAdjust(new Date(v,m-p,1)),this._getFormatConfig(b)); +w=this._canAdjustMonth(b,-1,v,m)?''+w+"":o?"":''+w+"";var x=this._get(b,"nextText");x=!n?x:this.formatDate(x,this._daylightSavingAdjust(new Date(v, +m+p,1)),this._getFormatConfig(b));o=this._canAdjustMonth(b,+1,v,m)?''+x+"":o?"":''+x+"";p=this._get(b,"currentText");x=this._get(b,"gotoCurrent")&& +b.currentDay?s:f;p=!n?p:this.formatDate(p,x,this._getFormatConfig(b));n=!b.inline?'":"";l=l?'
    '+(j?n:"")+(this._isInRange(b,x)?'":"")+(j?"":n)+"
    ":"";n=parseInt(this._get(b,"firstDay"),10);n=isNaN(n)?0:n;p=this._get(b,"showWeek");x=this._get(b,"dayNames");this._get(b,"dayNamesShort");var y=this._get(b,"dayNamesMin"),H=this._get(b,"monthNames"),C=this._get(b,"monthNamesShort"),z=this._get(b,"beforeShowDay"),I=this._get(b,"showOtherMonths"),N=this._get(b,"selectOtherMonths");this._get(b,"calculateWeek");for(var J=this._getDefaultDate(b),D="",E=0;E1)switch(L){case 0:F+=" ui-datepicker-group-first";B=" ui-corner-"+(j?"right":"left");break;case k[1]-1:F+=" ui-datepicker-group-last";B=" ui-corner-"+(j?"left":"right");break;default:F+=" ui-datepicker-group-middle";B="";break}F+='">'}F+='
    '+(/all|left/.test(B)&& +E==0?j?o:w:"")+(/all|right/.test(B)&&E==0?j?w:o:"")+this._generateMonthYearHeader(b,m,v,r,u,E>0||L>0,H,C)+'
    ';var G=p?'":"";for(B=0;B<7;B++){var A=(B+n)%7;G+="=5?' class="ui-datepicker-week-end"':"")+'>'+y[A]+""}F+=G+"";G=this._getDaysInMonth(v,m);if(v==b.selectedYear&&m==b.selectedMonth)b.selectedDay=Math.min(b.selectedDay, +G);B=(this._getFirstDayOfMonth(v,m)-n+7)%7;G=Math.ceil((B+G)/7);this.maxRows=G=q?this.maxRows>G?this.maxRows:G:G;A=this._daylightSavingAdjust(new Date(v,m,1-B));for(var R=0;R";var S=!p?"":'";for(B=0;B<7;B++){var M=z?z.apply(b.input?b.input[0]:null,[A]):[true,""],K=A.getMonth()!=m,O=K&&!N||!M[0]||r&&Au;S+='";A.setDate(A.getDate()+1);A=this._daylightSavingAdjust(A)}F+=S+""}m++;if(m>11){m=0;v++}F+="
    '+this._get(b,"weekHeader")+"
    '+this._get(b,"calculateWeek")(A)+""+(K&&!I?" ":O?''+ +A.getDate()+"":''+A.getDate()+"")+"
    "+(q?""+(k[0]>0&&L==k[1]-1?'
    ':""):"");P+=F}D+=P}D+=l+(a.browser.msie&&parseInt(a.browser.version,10)<7&&!b.inline?'': +"");b._keyEvent=false;return D},_generateMonthYearHeader:function(b,f,j,l,o,n,k,m){var p=this._get(b,"changeMonth"),q=this._get(b,"changeYear"),s=this._get(b,"showMonthAfterYear"),r='
    ',u="";if(n||!p)u+=''+k[f]+"";else{k=l&&l.getFullYear()==j;var v=o&&o.getFullYear()==j;u+='"}s||(r+=u+(n||!(p&&q)?" ":""));if(!b.yearshtml){b.yearshtml="";if(n||!q)r+=''+j+"";else{m=this._get(b,"yearRange").split(":");var x=(new Date).getFullYear();k=function(y){y=y.match(/c[+-].*/)?j+parseInt(y.substring(1),10):y.match(/[+-].*/)?x+parseInt(y,10):parseInt(y,10);return isNaN(y)?x:y};f=k(m[0]);m=Math.max(f,k(m[1]||""));f=l?Math.max(f, +l.getFullYear()):f;m=o?Math.min(m,o.getFullYear()):m;for(b.yearshtml+='";r+=b.yearshtml;b.yearshtml=null}}r+=this._get(b,"yearSuffix");if(s)r+=(n||!(p&&q)?" ":"")+u;r+="
    ";return r},_adjustInstDate:function(b,f,j){var l=b.drawYear+(j=="Y"?f:0),o=b.drawMonth+ +(j=="M"?f:0);f=Math.min(b.selectedDay,this._getDaysInMonth(l,o))+(j=="D"?f:0);l=this._restrictMinMax(b,this._daylightSavingAdjust(new Date(l,o,f)));b.selectedDay=l.getDate();b.drawMonth=b.selectedMonth=l.getMonth();b.drawYear=b.selectedYear=l.getFullYear();if(j=="M"||j=="Y")this._notifyChange(b)},_restrictMinMax:function(b,f){var j=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");f=j&&fb?b:f},_notifyChange:function(b){var f=this._get(b,"onChangeMonthYear");if(f)f.apply(b.input? +b.input[0]:null,[b.selectedYear,b.selectedMonth+1,b])},_getNumberOfMonths:function(b){b=this._get(b,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(b,f){return this._determineDate(b,this._get(b,f+"Date"),null)},_getDaysInMonth:function(b,f){return 32-this._daylightSavingAdjust(new Date(b,f,32)).getDate()},_getFirstDayOfMonth:function(b,f){return(new Date(b,f,1)).getDay()},_canAdjustMonth:function(b,f,j,l){var o=this._getNumberOfMonths(b);j=this._daylightSavingAdjust(new Date(j, +l+(f<0?f:o[0]*o[1]),1));f<0&&j.setDate(this._getDaysInMonth(j.getFullYear(),j.getMonth()));return this._isInRange(b,j)},_isInRange:function(b,f){var j=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");return(!j||f.getTime()>=j.getTime())&&(!b||f.getTime()<=b.getTime())},_getFormatConfig:function(b){var f=this._get(b,"shortYearCutoff");f=typeof f!="string"?f:(new Date).getFullYear()%100+parseInt(f,10);return{shortYearCutoff:f,dayNamesShort:this._get(b,"dayNamesShort"),dayNames:this._get(b, +"dayNames"),monthNamesShort:this._get(b,"monthNamesShort"),monthNames:this._get(b,"monthNames")}},_formatDate:function(b,f,j,l){if(!f){b.currentDay=b.selectedDay;b.currentMonth=b.selectedMonth;b.currentYear=b.selectedYear}f=f?typeof f=="object"?f:this._daylightSavingAdjust(new Date(l,j,f)):this._daylightSavingAdjust(new Date(b.currentYear,b.currentMonth,b.currentDay));return this.formatDate(this._get(b,"dateFormat"),f,this._getFormatConfig(b))}});a.fn.datepicker=function(b){if(!this.length)return this; +if(!a.datepicker.initialized){a(document).mousedown(a.datepicker._checkExternalClick).find("body").append(a.datepicker.dpDiv);a.datepicker.initialized=true}var f=Array.prototype.slice.call(arguments,1);if(typeof b=="string"&&(b=="isDisabled"||b=="getDate"||b=="widget"))return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(f));if(b=="option"&&arguments.length==2&&typeof arguments[1]=="string")return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(f));return this.each(function(){typeof b== +"string"?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(f)):a.datepicker._attachDatepicker(this,b)})};a.datepicker=new c;a.datepicker.initialized=false;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.8.16";window["DP_jQuery_"+g]=a})(jQuery); +(function(a,d){var c={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},e={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},h=a.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};a.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, +position:{my:"center",at:"center",collision:"fit",using:function(g){var i=a(this).css(g).offset().top;i<0&&a(this).css("top",g.top-i)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var g=this,i=g.options,b=i.title||" ",f=a.ui.dialog.getTitleId(g.element),j=(g.uiDialog=a("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +i.dialogClass).css({zIndex:i.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){if(i.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===a.ui.keyCode.ESCAPE){g.close(n);n.preventDefault()}}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(n){g.moveToTop(false,n)});g.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(j);var l=(g.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(j), +o=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){o.addClass("ui-state-hover")},function(){o.removeClass("ui-state-hover")}).focus(function(){o.addClass("ui-state-focus")}).blur(function(){o.removeClass("ui-state-focus")}).click(function(n){g.close(n);return false}).appendTo(l);(g.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(i.closeText).appendTo(o);a("").addClass("ui-dialog-title").attr("id", +f).html(b).prependTo(l);if(a.isFunction(i.beforeclose)&&!a.isFunction(i.beforeClose))i.beforeClose=i.beforeclose;l.find("*").add(l).disableSelection();i.draggable&&a.fn.draggable&&g._makeDraggable();i.resizable&&a.fn.resizable&&g._makeResizable();g._createButtons(i.buttons);g._isOpen=false;a.fn.bgiframe&&j.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var g=this;g.overlay&&g.overlay.destroy();g.uiDialog.hide();g.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +g.uiDialog.remove();g.originalTitle&&g.element.attr("title",g.originalTitle);return g},widget:function(){return this.uiDialog},close:function(g){var i=this,b,f;if(false!==i._trigger("beforeClose",g)){i.overlay&&i.overlay.destroy();i.uiDialog.unbind("keypress.ui-dialog");i._isOpen=false;if(i.options.hide)i.uiDialog.hide(i.options.hide,function(){i._trigger("close",g)});else{i.uiDialog.hide();i._trigger("close",g)}a.ui.dialog.overlay.resize();if(i.options.modal){b=0;a(".ui-dialog").each(function(){if(this!== +i.uiDialog[0]){f=a(this).css("z-index");isNaN(f)||(b=Math.max(b,f))}});a.ui.dialog.maxZ=b}return i}},isOpen:function(){return this._isOpen},moveToTop:function(g,i){var b=this,f=b.options;if(f.modal&&!g||!f.stack&&!f.modal)return b._trigger("focus",i);if(f.zIndex>a.ui.dialog.maxZ)a.ui.dialog.maxZ=f.zIndex;if(b.overlay){a.ui.dialog.maxZ+=1;b.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)}g={scrollTop:b.element.scrollTop(),scrollLeft:b.element.scrollLeft()};a.ui.dialog.maxZ+=1; +b.uiDialog.css("z-index",a.ui.dialog.maxZ);b.element.attr(g);b._trigger("focus",i);return b},open:function(){if(!this._isOpen){var g=this,i=g.options,b=g.uiDialog;g.overlay=i.modal?new a.ui.dialog.overlay(g):null;g._size();g._position(i.position);b.show(i.show);g.moveToTop(true);i.modal&&b.bind("keypress.ui-dialog",function(f){if(f.keyCode===a.ui.keyCode.TAB){var j=a(":tabbable",this),l=j.filter(":first");j=j.filter(":last");if(f.target===j[0]&&!f.shiftKey){l.focus(1);return false}else if(f.target=== +l[0]&&f.shiftKey){j.focus(1);return false}}});a(g.element.find(":tabbable").get().concat(b.find(".ui-dialog-buttonpane :tabbable").get().concat(b.get()))).eq(0).focus();g._isOpen=true;g._trigger("open");return g}},_createButtons:function(g){var i=this,b=false,f=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=a("
    ").addClass("ui-dialog-buttonset").appendTo(f);i.uiDialog.find(".ui-dialog-buttonpane").remove();typeof g==="object"&&g!==null&&a.each(g, +function(){return!(b=true)});if(b){a.each(g,function(l,o){o=a.isFunction(o)?{click:o,text:l}:o;var n=a('').click(function(){o.click.apply(i.element[0],arguments)}).appendTo(j);a.each(o,function(k,m){if(k!=="click")k in h?n[k](m):n.attr(k,m)});a.fn.button&&n.button()});f.appendTo(i.uiDialog)}},_makeDraggable:function(){function g(l){return{position:l.position,offset:l.offset}}var i=this,b=i.options,f=a(document),j;i.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(l,o){j=b.height==="auto"?"auto":a(this).height();a(this).height(a(this).height()).addClass("ui-dialog-dragging");i._trigger("dragStart",l,g(o))},drag:function(l,o){i._trigger("drag",l,g(o))},stop:function(l,o){b.position=[o.position.left-f.scrollLeft(),o.position.top-f.scrollTop()];a(this).removeClass("ui-dialog-dragging").height(j);i._trigger("dragStop",l,g(o));a.ui.dialog.overlay.resize()}})},_makeResizable:function(g){function i(l){return{originalPosition:l.originalPosition, +originalSize:l.originalSize,position:l.position,size:l.size}}g=g===d?this.options.resizable:g;var b=this,f=b.options,j=b.uiDialog.css("position");g=typeof g==="string"?g:"n,e,s,w,se,sw,ne,nw";b.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:b.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:b._minHeight(),handles:g,start:function(l,o){a(this).addClass("ui-dialog-resizing");b._trigger("resizeStart",l,i(o))},resize:function(l,o){b._trigger("resize", +l,i(o))},stop:function(l,o){a(this).removeClass("ui-dialog-resizing");f.height=a(this).height();f.width=a(this).width();b._trigger("resizeStop",l,i(o));a.ui.dialog.overlay.resize()}}).css("position",j).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var g=this.options;return g.height==="auto"?g.minHeight:Math.min(g.minHeight,g.height)},_position:function(g){var i=[],b=[0,0],f;if(g){if(typeof g==="string"||typeof g==="object"&&"0"in g){i=g.split?g.split(" "): +[g[0],g[1]];if(i.length===1)i[1]=i[0];a.each(["left","top"],function(j,l){if(+i[j]===i[j]){b[j]=i[j];i[j]=l}});g={my:i.join(" "),at:i.join(" "),offset:b.join(" ")}}g=a.extend({},a.ui.dialog.prototype.options.position,g)}else g=a.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},g));f||this.uiDialog.hide()},_setOptions:function(g){var i=this,b={},f=false;a.each(g,function(j,l){i._setOption(j,l); +if(j in c)f=true;if(j in e)b[j]=l});f&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(g,i){var b=this,f=b.uiDialog;switch(g){case "beforeclose":g="beforeClose";break;case "buttons":b._createButtons(i);break;case "closeText":b.uiDialogTitlebarCloseText.text(""+i);break;case "dialogClass":f.removeClass(b.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+i);break;case "disabled":i?f.addClass("ui-dialog-disabled"): +f.removeClass("ui-dialog-disabled");break;case "draggable":var j=f.is(":data(draggable)");j&&!i&&f.draggable("destroy");!j&&i&&b._makeDraggable();break;case "position":b._position(i);break;case "resizable":(j=f.is(":data(resizable)"))&&!i&&f.resizable("destroy");j&&typeof i==="string"&&f.resizable("option","handles",i);!j&&i!==false&&b._makeResizable(i);break;case "title":a(".ui-dialog-title",b.uiDialogTitlebar).html(""+(i||" "));break}a.Widget.prototype._setOption.apply(b,arguments)},_size:function(){var g= +this.options,i,b,f=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(g.minWidth>g.width)g.width=g.minWidth;i=this.uiDialog.css({height:"auto",width:g.width}).height();b=Math.max(0,g.minHeight-i);if(g.height==="auto")if(a.support.minHeight)this.element.css({minHeight:b,height:"auto"});else{this.uiDialog.show();g=this.element.css("height","auto").height();f||this.uiDialog.hide();this.element.height(Math.max(g,b))}else this.element.height(Math.max(g.height- +i,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});a.extend(a.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(g){g=g.attr("id");if(!g){this.uuid+=1;g=this.uuid}return"ui-dialog-title-"+g},overlay:function(g){this.$el=a.ui.dialog.overlay.create(g)}});a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(g){return g+".dialog-overlay"}).join(" "), +create:function(g){if(this.instances.length===0){setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&i.bgiframe();this.instances.push(i);return i},destroy:function(g){var i=a.inArray(g,this.instances);i!=-1&&this.oldInstances.push(this.instances.splice(i,1)[0]);this.instances.length===0&&a([document,window]).unbind(".dialog-overlay");g.remove();var b=0;a.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var g,i;if(a.browser.msie&& +a.browser.version<7){g=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);i=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return g0?g.left-b:Math.max(g.left-i.collisionPosition.left,g.left)},top:function(g,i){var b=a(window);b=i.collisionPosition.top+i.collisionHeight-b.height()-b.scrollTop();g.top=b>0?g.top-b:Math.max(g.top-i.collisionPosition.top,g.top)}},flip:{left:function(g,i){if(i.at[0]!=="center"){var b=a(window);b=i.collisionPosition.left+i.collisionWidth-b.width()-b.scrollLeft();var f=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,j=i.at[0]==="left"?i.targetWidth:-i.targetWidth,l=-2*i.offset[0];g.left+= +i.collisionPosition.left<0?f+j+l:b>0?f+j+l:0}},top:function(g,i){if(i.at[1]!=="center"){var b=a(window);b=i.collisionPosition.top+i.collisionHeight-b.height()-b.scrollTop();var f=i.my[1]==="top"?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,j=i.at[1]==="top"?i.targetHeight:-i.targetHeight,l=-2*i.offset[1];g.top+=i.collisionPosition.top<0?f+j+l:b>0?f+j+l:0}}}};if(!a.offset.setOffset){a.offset.setOffset=function(g,i){if(/static/.test(a.curCSS(g,"position")))g.style.position="relative";var b=a(g), +f=b.offset(),j=parseInt(a.curCSS(g,"top",true),10)||0,l=parseInt(a.curCSS(g,"left",true),10)||0;f={top:i.top-f.top+j,left:i.left-f.left+l};"using"in i?i.using.call(g,f):b.css(f)};a.fn.offset=function(g){var i=this[0];if(!i||!i.ownerDocument)return null;if(g)return this.each(function(){a.offset.setOffset(this,g)});return h.call(this)}}})(jQuery); +(function(a,d){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=a("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();a.Widget.prototype.destroy.apply(this,arguments)},value:function(c){if(c===d)return this._value();this._setOption("value",c);return this},_setOption:function(c,e){if(c==="value"){this.options.value=e;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var c=this.options.value;if(typeof c!=="number")c=0;return Math.min(this.options.max,Math.max(this.min,c))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var c=this.value(),e=this._percentage();if(this.oldValue!==c){this.oldValue=c;this._trigger("change")}this.valueDiv.toggle(c>this.min).toggleClass("ui-corner-right",c===this.options.max).width(e.toFixed(0)+"%");this.element.attr("aria-valuenow",c)}});a.extend(a.ui.progressbar,{version:"1.8.16"})})(jQuery); +(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var d=this,c=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),h=c.values&&c.values.length||1,g=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+ +this.orientation+" ui-widget ui-widget-content ui-corner-all"+(c.disabled?" ui-slider-disabled ui-disabled":""));this.range=a([]);if(c.range){if(c.range===true){if(!c.values)c.values=[this._valueMin(),this._valueMin()];if(c.values.length&&c.values.length!==2)c.values=[c.values[0],c.values[0]]}this.range=a("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(c.range==="min"||c.range==="max"?" ui-slider-range-"+c.range:""))}for(var i=e.length;i"); +this.handles=e.add(a(g.join("")).appendTo(d.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){c.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(c.disabled)a(this).blur();else{a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(b){a(this).data("index.ui-slider-handle", +b)});this.handles.keydown(function(b){var f=true,j=a(this).data("index.ui-slider-handle"),l,o,n;if(!d.options.disabled){switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!d._keySliding){d._keySliding=true;a(this).addClass("ui-state-active");l=d._start(b,j);if(l===false)return}break}n=d.options.step;l=d.options.values&&d.options.values.length? +(o=d.values(j)):(o=d.value());switch(b.keyCode){case a.ui.keyCode.HOME:o=d._valueMin();break;case a.ui.keyCode.END:o=d._valueMax();break;case a.ui.keyCode.PAGE_UP:o=d._trimAlignValue(l+(d._valueMax()-d._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:o=d._trimAlignValue(l-(d._valueMax()-d._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(l===d._valueMax())return;o=d._trimAlignValue(l+n);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(l===d._valueMin())return;o=d._trimAlignValue(l- +n);break}d._slide(b,j,o);return f}}).keyup(function(b){var f=a(this).data("index.ui-slider-handle");if(d._keySliding){d._keySliding=false;d._stop(b,f);d._change(b,f);a(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); +return this},_mouseCapture:function(d){var c=this.options,e,h,g,i,b;if(c.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();e=this._normValueFromMouse({x:d.pageX,y:d.pageY});h=this._valueMax()-this._valueMin()+1;i=this;this.handles.each(function(f){var j=Math.abs(e-i.values(f));if(h>j){h=j;g=a(this);b=f}});if(c.range===true&&this.values(1)===c.min){b+=1;g=a(this.handles[b])}if(this._start(d,b)===false)return false; +this._mouseSliding=true;i._handleIndex=b;g.addClass("ui-state-active").focus();c=g.offset();this._clickOffset=!a(d.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:d.pageX-c.left-g.width()/2,top:d.pageY-c.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(d,b,e);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(d){var c= +this._normValueFromMouse({x:d.pageX,y:d.pageY});this._slide(d,this._handleIndex,c);return false},_mouseStop:function(d){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(d,this._handleIndex);this._change(d,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c;if(this.orientation==="horizontal"){c= +this.elementSize.width;d=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;d=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}c=d/c;if(c>1)c=1;if(c<0)c=0;if(this.orientation==="vertical")c=1-c;d=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*d)},_start:function(d,c){var e={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){e.value=this.values(c); +e.values=this.values()}return this._trigger("start",d,e)},_slide:function(d,c,e){var h;if(this.options.values&&this.options.values.length){h=this.values(c?0:1);if(this.options.values.length===2&&this.options.range===true&&(c===0&&e>h||c===1&&e1){this.options.values[d]=this._trimAlignValue(c);this._refreshValue();this._change(null,d)}else if(arguments.length)if(a.isArray(arguments[0])){e=this.options.values;h=arguments[0];for(g=0;g=this._valueMax())return this._valueMax();var c=this.options.step>0?this.options.step:1,e=(d-this._valueMin())%c;d=d-e;if(Math.abs(e)*2>=c)d+=e>0?c:-c;return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var d= +this.options.range,c=this.options,e=this,h=!this._animateOff?c.animate:false,g,i={},b,f,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(o){g=(e.values(o)-e._valueMin())/(e._valueMax()-e._valueMin())*100;i[e.orientation==="horizontal"?"left":"bottom"]=g+"%";a(this).stop(1,1)[h?"animate":"css"](i,c.animate);if(e.options.range===true)if(e.orientation==="horizontal"){if(o===0)e.range.stop(1,1)[h?"animate":"css"]({left:g+"%"},c.animate);if(o===1)e.range[h?"animate":"css"]({width:g- +b+"%"},{queue:false,duration:c.animate})}else{if(o===0)e.range.stop(1,1)[h?"animate":"css"]({bottom:g+"%"},c.animate);if(o===1)e.range[h?"animate":"css"]({height:g-b+"%"},{queue:false,duration:c.animate})}b=g});else{f=this.value();j=this._valueMin();l=this._valueMax();g=l!==j?(f-j)/(l-j)*100:0;i[e.orientation==="horizontal"?"left":"bottom"]=g+"%";this.handle.stop(1,1)[h?"animate":"css"](i,c.animate);if(d==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[h?"animate":"css"]({width:g+"%"}, +c.animate);if(d==="max"&&this.orientation==="horizontal")this.range[h?"animate":"css"]({width:100-g+"%"},{queue:false,duration:c.animate});if(d==="min"&&this.orientation==="vertical")this.range.stop(1,1)[h?"animate":"css"]({height:g+"%"},c.animate);if(d==="max"&&this.orientation==="vertical")this.range[h?"animate":"css"]({height:100-g+"%"},{queue:false,duration:c.animate})}}});a.extend(a.ui.slider,{version:"1.8.16"})})(jQuery); +(function(a,d){function c(){return++h}function e(){return++g}var h=0,g=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(i,b){if(i=="selected")this.options.collapsible&& +b==this.options.selected||this.select(b);else{this.options[i]=b;this._tabify()}},_tabId:function(i){return i.title&&i.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+c()},_sanitizeSelector:function(i){return i.replace(/:/g,"\\:")},_cookie:function(){var i=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+e());return a.cookie.apply(null,[i].concat(a.makeArray(arguments)))},_ui:function(i,b){return{tab:i,panel:b,index:this.anchors.index(i)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var i= +a(this);i.html(i.data("label.tabs")).removeData("label.tabs")})},_tabify:function(i){function b(r,u){r.css("display","");!a.support.opacity&&u.opacity&&r[0].style.removeAttribute("filter")}var f=this,j=this.options,l=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=a(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);this.anchors.each(function(r,u){var v=a(u).attr("href"),w=v.split("#")[0],x;if(w&&(w===location.toString().split("#")[0]|| +(x=a("base")[0])&&w===x.href)){v=u.hash;u.href=v}if(l.test(v))f.panels=f.panels.add(f.element.find(f._sanitizeSelector(v)));else if(v&&v!=="#"){a.data(u,"href.tabs",v);a.data(u,"load.tabs",v.replace(/#.*$/,""));v=f._tabId(u);u.href="#"+v;u=f.element.find("#"+v);if(!u.length){u=a(j.panelTemplate).attr("id",v).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(f.panels[r-1]||f.list);u.data("destroy.tabs",true)}f.panels=f.panels.add(u)}else j.disabled.push(r)});if(i){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(j.selected===d){location.hash&&this.anchors.each(function(r,u){if(u.hash==location.hash){j.selected=r;return false}});if(typeof j.selected!=="number"&&j.cookie)j.selected=parseInt(f._cookie(),10);if(typeof j.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)j.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));j.selected=j.selected||(this.lis.length?0:-1)}else if(j.selected===null)j.selected=-1;j.selected=j.selected>=0&&this.anchors[j.selected]||j.selected<0?j.selected:0;j.disabled=a.unique(j.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(r){return f.lis.index(r)}))).sort();a.inArray(j.selected,j.disabled)!=-1&&j.disabled.splice(a.inArray(j.selected,j.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(j.selected>=0&&this.anchors.length){f.element.find(f._sanitizeSelector(f.anchors[j.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(j.selected).addClass("ui-tabs-selected ui-state-active");f.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[j.selected],f.element.find(f._sanitizeSelector(f.anchors[j.selected].hash))[0]))});this.load(j.selected)}a(window).bind("unload",function(){f.lis.add(f.anchors).unbind(".tabs");f.lis=f.anchors=f.panels=null})}else j.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[j.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");j.cookie&&this._cookie(j.selected,j.cookie);i=0;for(var o;o=this.lis[i];i++)a(o)[a.inArray(i,j.disabled)!=-1&&!a(o).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");j.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(j.event!=="mouseover"){var n=function(r,u){u.is(":not(.ui-state-disabled)")&&u.addClass("ui-state-"+r)},k=function(r,u){u.removeClass("ui-state-"+ +r)};this.lis.bind("mouseover.tabs",function(){n("hover",a(this))});this.lis.bind("mouseout.tabs",function(){k("hover",a(this))});this.anchors.bind("focus.tabs",function(){n("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){k("focus",a(this).closest("li"))})}var m,p;if(j.fx)if(a.isArray(j.fx)){m=j.fx[0];p=j.fx[1]}else m=p=j.fx;var q=p?function(r,u){a(r).closest("li").addClass("ui-tabs-selected ui-state-active");u.hide().removeClass("ui-tabs-hide").animate(p,p.duration||"normal", +function(){b(u,p);f._trigger("show",null,f._ui(r,u[0]))})}:function(r,u){a(r).closest("li").addClass("ui-tabs-selected ui-state-active");u.removeClass("ui-tabs-hide");f._trigger("show",null,f._ui(r,u[0]))},s=m?function(r,u){u.animate(m,m.duration||"normal",function(){f.lis.removeClass("ui-tabs-selected ui-state-active");u.addClass("ui-tabs-hide");b(u,m);f.element.dequeue("tabs")})}:function(r,u){f.lis.removeClass("ui-tabs-selected ui-state-active");u.addClass("ui-tabs-hide");f.element.dequeue("tabs")}; +this.anchors.bind(j.event+".tabs",function(){var r=this,u=a(r).closest("li"),v=f.panels.filter(":not(.ui-tabs-hide)"),w=f.element.find(f._sanitizeSelector(r.hash));if(u.hasClass("ui-tabs-selected")&&!j.collapsible||u.hasClass("ui-state-disabled")||u.hasClass("ui-state-processing")||f.panels.filter(":animated").length||f._trigger("select",null,f._ui(this,w[0]))===false){this.blur();return false}j.selected=f.anchors.index(this);f.abort();if(j.collapsible)if(u.hasClass("ui-tabs-selected")){j.selected= +-1;j.cookie&&f._cookie(j.selected,j.cookie);f.element.queue("tabs",function(){s(r,v)}).dequeue("tabs");this.blur();return false}else if(!v.length){j.cookie&&f._cookie(j.selected,j.cookie);f.element.queue("tabs",function(){q(r,w)});f.load(f.anchors.index(this));this.blur();return false}j.cookie&&f._cookie(j.selected,j.cookie);if(w.length){v.length&&f.element.queue("tabs",function(){s(r,v)});f.element.queue("tabs",function(){q(r,w)});f.load(f.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +a.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(i){if(typeof i=="string")i=this.anchors.index(this.anchors.filter("[href$="+i+"]"));return i},destroy:function(){var i=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var b= +a.data(this,"href.tabs");if(b)this.href=b;var f=a(this).unbind(".tabs");a.each(["href","load","cache"],function(j,l){f.removeData(l+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});i.cookie&&this._cookie(null,i.cookie);return this},add:function(i, +b,f){if(f===d)f=this.anchors.length;var j=this,l=this.options;b=a(l.tabTemplate.replace(/#\{href\}/g,i).replace(/#\{label\}/g,b));i=!i.indexOf("#")?i.replace("#",""):this._tabId(a("a",b)[0]);b.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var o=j.element.find("#"+i);o.length||(o=a(l.panelTemplate).attr("id",i).data("destroy.tabs",true));o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(f>=this.lis.length){b.appendTo(this.list);o.appendTo(this.list[0].parentNode)}else{b.insertBefore(this.lis[f]); +o.insertBefore(this.panels[f])}l.disabled=a.map(l.disabled,function(n){return n>=f?++n:n});this._tabify();if(this.anchors.length==1){l.selected=0;b.addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){j._trigger("show",null,j._ui(j.anchors[0],j.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[f],this.panels[f]));return this},remove:function(i){i=this._getIndex(i);var b=this.options,f=this.lis.eq(i).remove(),j=this.panels.eq(i).remove(); +if(f.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(i+(i+1=i?--l:l});this._tabify();this._trigger("remove",null,this._ui(f.find("a")[0],j[0]));return this},enable:function(i){i=this._getIndex(i);var b=this.options;if(a.inArray(i,b.disabled)!=-1){this.lis.eq(i).removeClass("ui-state-disabled");b.disabled=a.grep(b.disabled,function(f){return f!=i});this._trigger("enable",null, +this._ui(this.anchors[i],this.panels[i]));return this}},disable:function(i){i=this._getIndex(i);var b=this.options;if(i!=b.selected){this.lis.eq(i).addClass("ui-state-disabled");b.disabled.push(i);b.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[i],this.panels[i]))}return this},select:function(i){i=this._getIndex(i);if(i==-1)if(this.options.collapsible&&this.options.selected!=-1)i=this.options.selected;else return this;this.anchors.eq(i).trigger(this.options.event+".tabs");return this}, +load:function(i){i=this._getIndex(i);var b=this,f=this.options,j=this.anchors.eq(i)[0],l=a.data(j,"load.tabs");this.abort();if(!l||this.element.queue("tabs").length!==0&&a.data(j,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(i).addClass("ui-state-processing");if(f.spinner){var o=a("span",j);o.data("label.tabs",o.html()).html(f.spinner)}this.xhr=a.ajax(a.extend({},f.ajaxOptions,{url:l,success:function(n,k){b.element.find(b._sanitizeSelector(j.hash)).html(n);b._cleanup();f.cache&&a.data(j, +"cache.tabs",true);b._trigger("load",null,b._ui(b.anchors[i],b.panels[i]));try{f.ajaxOptions.success(n,k)}catch(m){}},error:function(n,k){b._cleanup();b._trigger("load",null,b._ui(b.anchors[i],b.panels[i]));try{f.ajaxOptions.error(n,k,i,j)}catch(m){}}}));b.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(i,b){this.anchors.eq(i).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.8.16"});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(i,b){var f=this,j=this.options,l=f._rotate||(f._rotate=function(o){clearTimeout(f.rotation);f.rotation=setTimeout(function(){var n=j.selected;f.select(++n").get(0).files !== undefined; +feature.formdata = window.FormData !== undefined; + +/** + * ajaxSubmit() provides a mechanism for immediately submitting + * an HTML form using AJAX. + */ +$.fn.ajaxSubmit = function(options) { + /*jshint scripturl:true */ + + // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) + if (!this.length) { + log('ajaxSubmit: skipping submit process - no element selected'); + return this; + } + + var method, action, url, $form = this; + + if (typeof options == 'function') { + options = { success: options }; + } + + method = this.attr('method'); + action = this.attr('action'); + url = (typeof action === 'string') ? $.trim(action) : ''; + url = url || window.location.href || ''; + if (url) { + // clean url (don't include hash vaue) + url = (url.match(/^([^#]+)/)||[])[1]; + } + + options = $.extend(true, { + url: url, + success: $.ajaxSettings.success, + type: method || 'GET', + iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' + }, options); + + // hook for manipulating the form data before it is extracted; + // convenient for use with rich editors like tinyMCE or FCKEditor + var veto = {}; + this.trigger('form-pre-serialize', [this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); + return this; + } + + // provide opportunity to alter form data before it is serialized + if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSerialize callback'); + return this; + } + + var traditional = options.traditional; + if ( traditional === undefined ) { + traditional = $.ajaxSettings.traditional; + } + + var elements = []; + var qx, a = this.formToArray(options.semantic, elements); + if (options.data) { + options.extraData = options.data; + qx = $.param(options.data, traditional); + } + + // give pre-submit callback an opportunity to abort the submit + if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { + log('ajaxSubmit: submit aborted via beforeSubmit callback'); + return this; + } + + // fire vetoable 'validate' event + this.trigger('form-submit-validate', [a, this, options, veto]); + if (veto.veto) { + log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); + return this; + } + + var q = $.param(a, traditional); + if (qx) { + q = ( q ? (q + '&' + qx) : qx ); + } + if (options.type.toUpperCase() == 'GET') { + options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; + options.data = null; // data is null for 'get' + } + else { + options.data = q; // data is the query string for 'post' + } + + var callbacks = []; + if (options.resetForm) { + callbacks.push(function() { $form.resetForm(); }); + } + if (options.clearForm) { + callbacks.push(function() { $form.clearForm(options.includeHidden); }); + } + + // perform a load on the target only if dataType is not provided + if (!options.dataType && options.target) { + var oldSuccess = options.success || function(){}; + callbacks.push(function(data) { + var fn = options.replaceTarget ? 'replaceWith' : 'html'; + $(options.target)[fn](data).each(oldSuccess, arguments); + }); + } + else if (options.success) { + callbacks.push(options.success); + } + + options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg + var context = options.context || options; // jQuery 1.4+ supports scope context + for (var i=0, max=callbacks.length; i < max; i++) { + callbacks[i].apply(context, [data, status, xhr || $form, $form]); + } + }; + + // are there files to upload? + var fileInputs = $('input:file:enabled[value]', this); // [value] (issue #113) + var hasFileInputs = fileInputs.length > 0; + var mp = 'multipart/form-data'; + var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); + + var fileAPI = feature.fileapi && feature.formdata; + log("fileAPI :" + fileAPI); + var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI; + + // options.iframe allows user to force iframe mode + // 06-NOV-09: now defaulting to iframe mode if file input is detected + if (options.iframe !== false && (options.iframe || shouldUseFrame)) { + // hack to fix Safari hang (thanks to Tim Molendijk for this) + // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d + if (options.closeKeepAlive) { + $.get(options.closeKeepAlive, function() { + fileUploadIframe(a); + }); + } + else { + fileUploadIframe(a); + } + } + else if ((hasFileInputs || multipart) && fileAPI) { + fileUploadXhr(a); + } + else { + $.ajax(options); + } + + // clear element array + for (var k=0; k < elements.length; k++) + elements[k] = null; + + // fire 'notify' event + this.trigger('form-submit-notify', [this, options]); + return this; + + // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) + function fileUploadXhr(a) { + var formdata = new FormData(); + + for (var i=0; i < a.length; i++) { + formdata.append(a[i].name, a[i].value); + } + + if (options.extraData) { + for (var p in options.extraData) + if (options.extraData.hasOwnProperty(p)) + formdata.append(p, options.extraData[p]); + } + + options.data = null; + + var s = $.extend(true, {}, $.ajaxSettings, options, { + contentType: false, + processData: false, + cache: false, + type: 'POST' + }); + + if (options.uploadProgress) { + // workaround because jqXHR does not expose upload property + s.xhr = function() { + var xhr = jQuery.ajaxSettings.xhr(); + if (xhr.upload) { + xhr.upload.onprogress = function(event) { + var percent = 0; + var position = event.loaded || event.position; /*event.position is deprecated*/ + var total = event.total; + if (event.lengthComputable) { + percent = Math.ceil(position / total * 100); + } + options.uploadProgress(event, position, total, percent); + }; + } + return xhr; + }; + } + + s.data = null; + var beforeSend = s.beforeSend; + s.beforeSend = function(xhr, o) { + o.data = formdata; + if(beforeSend) + beforeSend.call(o, xhr, options); + }; + $.ajax(s); + } + + // private function for handling file uploads (hat tip to YAHOO!) + function fileUploadIframe(a) { + var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; + var useProp = !!$.fn.prop; + + if ($(':input[name=submit],:input[id=submit]', form).length) { + // if there is an input with a name or id of 'submit' then we won't be + // able to invoke the submit fn on the form (at least not x-browser) + alert('Error: Form elements must not have name or id of "submit".'); + return; + } + + if (a) { + // ensure that every serialized input is still enabled + for (i=0; i < elements.length; i++) { + el = $(elements[i]); + if ( useProp ) + el.prop('disabled', false); + else + el.removeAttr('disabled'); + } + } + + s = $.extend(true, {}, $.ajaxSettings, options); + s.context = s.context || s; + id = 'jqFormIO' + (new Date().getTime()); + if (s.iframeTarget) { + $io = $(s.iframeTarget); + n = $io.attr('name'); + if (!n) + $io.attr('name', id); + else + id = n; + } + else { + $io = $('').css(b.extend(this.o.iframeCss, +{display:"none",opacity:0,position:"fixed",height:h[0],width:h[1],zIndex:this.o.zIndex,top:0,left:0})).appendTo(this.o.appendTo);this.d.overlay=b("
    ").attr("id",this.o.overlayId).addClass("simplemodal-overlay").css(b.extend(this.o.overlayCss,{display:"none",opacity:this.o.opacity/100,height:this.o.modal?j[0]:0,width:this.o.modal?j[1]:0,position:"fixed",left:0,top:0,zIndex:this.o.zIndex+1})).appendTo(this.o.appendTo);this.d.container=b("
    ").attr("id",this.o.containerId).addClass("simplemodal-container").css(b.extend({position:this.o.fixed? +"fixed":"absolute"},this.o.containerCss,{display:"none",zIndex:this.o.zIndex+2})).append(this.o.close&&this.o.closeHTML?b(this.o.closeHTML).addClass(this.o.closeClass):"").appendTo(this.o.appendTo);this.d.wrap=b("
    ").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(this.d.container);this.d.data=a.attr("id",a.attr("id")||this.o.dataId).addClass("simplemodal-data").css(b.extend(this.o.dataCss,{display:"none"})).appendTo("body");this.setContainerDimensions(); +this.d.data.appendTo(this.d.wrap);(m||n)&&this.fixIE()},bindEvents:function(){var a=this;b("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});l.bind("keydown.simplemodal",function(b){a.o.modal&&9===b.keyCode?a.watchTab(b):a.o.close&&a.o.escClose&&27===b.keyCode&&(b.preventDefault(),a.close())});k.bind("resize.simplemodal orientationchange.simplemodal", +function(){a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();m||n?a.fixIE():a.o.modal&&(a.d.iframe&&a.d.iframe.css({height:h[0],width:h[1]}),a.d.overlay.css({height:j[0],width:j[1]}))})},unbindEvents:function(){b("."+this.o.closeClass).unbind("click.simplemodal");l.unbind("keydown.simplemodal");k.unbind(".simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this.o.position;b.each([this.d.iframe||null,!this.o.modal?null:this.d.overlay, +"fixed"===this.d.container.css("position")?this.d.container:null],function(b,f){if(f){var g=f[0].style;g.position="absolute";if(2>b)g.removeExpression("height"),g.removeExpression("width"),g.setExpression("height",'document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight + "px"'),g.setExpression("width",'document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth + "px"');else{var c,e;a&&a.constructor=== +Array?(c=a[0]?"number"===typeof a[0]?a[0].toString():a[0].replace(/px/,""):f.css("top").replace(/px/,""),c=-1===c.indexOf("%")?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',a[1]&&(e="number"===typeof a[1]? +a[1].toString():a[1].replace(/px/,""),e=-1===e.indexOf("%")?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"')):(c='(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"', +e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"');g.removeExpression("top");g.removeExpression("left");g.setExpression("top",c);g.setExpression("left",e)}}})},focus:function(a){var d=this,a=a&&-1!==b.inArray(a,["first","last"])?a:"first",f=b(":input:enabled:visible:"+a,d.d.wrap);setTimeout(function(){0c?c:dc?c:this.o.minHeight&&"auto"!==i&&fe?e:ae?e:this.o.minWidth&&"auto"!==c&&gd||g>a?"auto":"visible"});this.o.autoPosition&&this.setPosition()},setPosition:function(){var a,b;a=h[0]/2-this.d.container.outerHeight(!0)/2;b=h[1]/2-this.d.container.outerWidth(!0)/2;var f="fixed"!==this.d.container.css("position")?k.scrollTop():0;this.o.position&&"[object Array]"===Object.prototype.toString.call(this.o.position)?(a=f+(this.o.position[0]||a),b=this.o.position[1]|| +b):a=f+a;this.d.container.css({left:b,top:a})},watchTab:function(a){if(0", { + id: 'lightboxOverlay' + }).after($('
    ', { + id: 'lightbox' + }).append($('
    ', { + "class": 'lb-outerContainer' + }).append($('
    ', { + "class": 'lb-container' + }).append($('', { + "class": 'lb-image' + }), $('
    ', { + "class": 'lb-nav' + }).append($('', { + "class": 'lb-prev' + }), $('', { + "class": 'lb-next' + })), $('
    ', { + "class": 'lb-loader' + }).append($('', { + "class": 'lb-cancel' + }).append($('', { + src: this.options.fileLoadingImage + }))))), $('
    ', { + "class": 'lb-dataContainer' + }).append($('
    ', { + "class": 'lb-data' + }).append($('
    ', { + "class": 'lb-details' + }).append($('', { + "class": 'lb-caption' + }), $('', { + "class": 'lb-number' + })), $('
    ', { + "class": 'lb-closeContainer' + }).append($('', { + "class": 'lb-close' + }).append($('', { + src: this.options.fileCloseImage + }))))))).appendTo($('body')); + $('#lightboxOverlay').hide().on('click', function(e) { + _this.end(); + return false; + }); + $lightbox = $('#lightbox'); + $lightbox.hide().on('click', function(e) { + if ($(e.target).attr('id') === 'lightbox') _this.end(); + return false; + }); + $lightbox.find('.lb-outerContainer').on('click', function(e) { + if ($(e.target).attr('id') === 'lightbox') _this.end(); + return false; + }); + $lightbox.find('.lb-prev').on('click', function(e) { + _this.changeImage(_this.currentImageIndex - 1); + return false; + }); + $lightbox.find('.lb-next').on('click', function(e) { + _this.changeImage(_this.currentImageIndex + 1); + return false; + }); + $lightbox.find('.lb-loader, .lb-close').on('click', function(e) { + _this.end(); + return false; + }); + }; + + Lightbox.prototype.start = function($link) { + var $lightbox, $window, a, i, imageNumber, left, top, _len, _ref; + $(window).on("resize", this.sizeOverlay); + $('select, object, embed').css({ + visibility: "hidden" + }); + $('#lightboxOverlay').width($(document).width()).height($(document).height()).fadeIn(this.options.fadeDuration); + this.album = []; + imageNumber = 0; + if ($link.attr('rel') === 'lightbox') { + this.album.push({ + link: $link.attr('href'), + title: $link.attr('title') + }); + } else { + _ref = $($link.prop("tagName") + '[rel="' + $link.attr('rel') + '"]'); + for (i = 0, _len = _ref.length; i < _len; i++) { + a = _ref[i]; + this.album.push({ + link: $(a).attr('href'), + title: $(a).attr('title') + }); + if ($(a).attr('href') === $link.attr('href')) imageNumber = i; + } + } + $window = $(window); + top = $window.scrollTop() + $window.height() / 10; + left = $window.scrollLeft(); + $lightbox = $('#lightbox'); + $lightbox.css({ + top: top + 'px', + left: left + 'px' + }).fadeIn(this.options.fadeDuration); + this.changeImage(imageNumber); + }; + + Lightbox.prototype.changeImage = function(imageNumber) { + var $image, $lightbox, preloader, + _this = this; + this.disableKeyboardNav(); + $lightbox = $('#lightbox'); + $image = $lightbox.find('.lb-image'); + this.sizeOverlay(); + $('#lightboxOverlay').fadeIn(this.options.fadeDuration); + $('.loader').fadeIn('slow'); + $lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide(); + $lightbox.find('.lb-outerContainer').addClass('animating'); + preloader = new Image; + preloader.onload = function() { + $image.attr('src', _this.album[imageNumber].link); + $image.width = preloader.width; + $image.height = preloader.height; + return _this.sizeContainer(preloader.width, preloader.height); + }; + preloader.src = this.album[imageNumber].link; + this.currentImageIndex = imageNumber; + }; + + Lightbox.prototype.sizeOverlay = function() { + return $('#lightboxOverlay').width($(document).width()).height($(document).height()); + }; + + Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) { + var $container, $lightbox, $outerContainer, containerBottomPadding, containerLeftPadding, containerRightPadding, containerTopPadding, newHeight, newWidth, oldHeight, oldWidth, + _this = this; + $lightbox = $('#lightbox'); + $outerContainer = $lightbox.find('.lb-outerContainer'); + oldWidth = $outerContainer.outerWidth(); + oldHeight = $outerContainer.outerHeight(); + $container = $lightbox.find('.lb-container'); + containerTopPadding = parseInt($container.css('padding-top'), 10); + containerRightPadding = parseInt($container.css('padding-right'), 10); + containerBottomPadding = parseInt($container.css('padding-bottom'), 10); + containerLeftPadding = parseInt($container.css('padding-left'), 10); + newWidth = imageWidth + containerLeftPadding + containerRightPadding; + newHeight = imageHeight + containerTopPadding + containerBottomPadding; + if (newWidth !== oldWidth && newHeight !== oldHeight) { + $outerContainer.animate({ + width: newWidth, + height: newHeight + }, this.options.resizeDuration, 'swing'); + } else if (newWidth !== oldWidth) { + $outerContainer.animate({ + width: newWidth + }, this.options.resizeDuration, 'swing'); + } else if (newHeight !== oldHeight) { + $outerContainer.animate({ + height: newHeight + }, this.options.resizeDuration, 'swing'); + } + setTimeout(function() { + $lightbox.find('.lb-dataContainer').width(newWidth); + $lightbox.find('.lb-prevLink').height(newHeight); + $lightbox.find('.lb-nextLink').height(newHeight); + _this.showImage(); + }, this.options.resizeDuration); + }; + + Lightbox.prototype.showImage = function() { + var $lightbox; + $lightbox = $('#lightbox'); + $lightbox.find('.lb-loader').hide(); + $lightbox.find('.lb-image').fadeIn('slow'); + this.updateNav(); + this.updateDetails(); + this.preloadNeighboringImages(); + this.enableKeyboardNav(); + }; + + Lightbox.prototype.updateNav = function() { + var $lightbox; + $lightbox = $('#lightbox'); + $lightbox.find('.lb-nav').show(); + if (this.currentImageIndex > 0) $lightbox.find('.lb-prev').show(); + if (this.currentImageIndex < this.album.length - 1) { + $lightbox.find('.lb-next').show(); + } + }; + + Lightbox.prototype.updateDetails = function() { + var $lightbox, + _this = this; + $lightbox = $('#lightbox'); + if (typeof this.album[this.currentImageIndex].title !== 'undefined' && this.album[this.currentImageIndex].title !== "") { + $lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast'); + } + if (this.album.length > 1) { + $lightbox.find('.lb-number').html(this.options.labelImage + ' ' + (this.currentImageIndex + 1) + ' ' + this.options.labelOf + ' ' + this.album.length).fadeIn('fast'); + } else { + $lightbox.find('.lb-number').hide(); + } + $lightbox.find('.lb-outerContainer').removeClass('animating'); + $lightbox.find('.lb-dataContainer').fadeIn(this.resizeDuration, function() { + return _this.sizeOverlay(); + }); + }; + + Lightbox.prototype.preloadNeighboringImages = function() { + var preloadNext, preloadPrev; + if (this.album.length > this.currentImageIndex + 1) { + preloadNext = new Image; + preloadNext.src = this.album[this.currentImageIndex + 1].link; + } + if (this.currentImageIndex > 0) { + preloadPrev = new Image; + preloadPrev.src = this.album[this.currentImageIndex - 1].link; + } + }; + + Lightbox.prototype.enableKeyboardNav = function() { + $(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this)); + }; + + Lightbox.prototype.disableKeyboardNav = function() { + $(document).off('.keyboard'); + }; + + Lightbox.prototype.keyboardAction = function(event) { + var KEYCODE_ESC, KEYCODE_LEFTARROW, KEYCODE_RIGHTARROW, key, keycode; + KEYCODE_ESC = 27; + KEYCODE_LEFTARROW = 37; + KEYCODE_RIGHTARROW = 39; + keycode = event.keyCode; + key = String.fromCharCode(keycode).toLowerCase(); + if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) { + this.end(); + } else if (key === 'p' || keycode === KEYCODE_LEFTARROW) { + if (this.currentImageIndex !== 0) { + this.changeImage(this.currentImageIndex - 1); + } + } else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) { + if (this.currentImageIndex !== this.album.length - 1) { + this.changeImage(this.currentImageIndex + 1); + } + } + }; + + Lightbox.prototype.end = function() { + this.disableKeyboardNav(); + $(window).off("resize", this.sizeOverlay); + $('#lightbox').fadeOut(this.options.fadeDuration); + $('#lightboxOverlay').fadeOut(this.options.fadeDuration); + return $('select, object, embed').css({ + visibility: "visible" + }); + }; + + return Lightbox; + + })(); + + $(function() { + var lightbox, options; + options = new LightboxOptions; + return lightbox = new Lightbox(options); + }); + +}).call(this); diff --git a/js/slimScroll.min.js b/js/slimScroll.min.js new file mode 100644 index 0000000..001b37e --- /dev/null +++ b/js/slimScroll.min.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version: 0.6.0 + * + */ +(function(d){jQuery.fn.extend({slimScroll:function(p){var a=ops=d.extend({wheelStep:20,width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:0.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:"0.2",railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,scroll:0},p);this.each(function(){function i(a,d,e){var f=a;d&&(f=parseInt(c.css("top"))+a*C/100*c.outerHeight(),d=b.outerHeight()- +c.outerHeight(),f=Math.min(Math.max(f,0),d),c.css({top:f+"px"}));g=parseInt(c.css("top"))/(b.outerHeight()-c.outerHeight());f=g*(b[0].scrollHeight-b.outerHeight());e&&(f=a,a=f/b[0].scrollHeight*b.outerHeight(),c.css({top:a+"px"}));b.scrollTop(f);q();j()}function w(){r=Math.max(b.outerHeight()/b[0].scrollHeight*b.outerHeight(),p);c.css({height:r+"px"})}function q(){w();clearTimeout(x);g==~~g&&(l=D,y!=g&&b.trigger("slimscroll",0==~~g?"top":"bottom"));y=g;r>=b.outerHeight()?l=!0:(c.stop(!0,!0).fadeIn("fast"), +z&&h.stop(!0,!0).fadeIn("fast"))}function j(){m||(x=setTimeout(function(){if((!E||!n)&&!s&&!t)c.fadeOut("slow"),h.fadeOut("slow")},1E3))}var n,s,t,x,r,g,y,p=30,l=!1,C=parseInt(a.wheelStep),k=a.width,A=a.height,e=a.size,F=a.color,G=a.position,B=a.distance,u=a.start,H=a.opacity,E=a.disableFadeOut,m=a.alwaysVisible,z=a.railVisible,I=a.railColor,J=a.railOpacity,D=a.allowPageScroll,o=a.scroll,b=d(this);if(b.parent().hasClass("slimScrollDiv"))o&&(c=b.parent().find(".slimScrollBar"),h=b.parent().find(".slimScrollRail"), +i(b.scrollTop()+parseInt(o),!1,!0));else{o=d("
    ").addClass(a.wrapperClass).css({position:"relative",overflow:"hidden",width:k,height:A});b.css({overflow:"hidden",width:k,height:A});var h=d("
    ").addClass(a.railClass).css({width:e,height:"100%",position:"absolute",top:0,display:m&&z?"block":"none","border-radius":e,background:I,opacity:J,zIndex:90}),c=d("
    ").addClass(a.barClass).css({background:F,width:e,position:"absolute",top:0,opacity:H,display:m?"block":"none","border-radius":e, +BorderRadius:e,MozBorderRadius:e,WebkitBorderRadius:e,zIndex:99}),k="right"==G?{right:B}:{left:B};h.css(k);c.css(k);b.wrap(o);b.parent().append(c);b.parent().append(h);c.draggable({axis:"y",containment:"parent",start:function(){t=!0},stop:function(){t=!1;j()},drag:function(){i(0,d(this).position().top,!1)}});h.hover(function(){q()},function(){j()});c.hover(function(){s=!0},function(){s=!1});b.hover(function(){n=!0;q();j()},function(){n=!1;j()});var v=function(a){if(n){var a=a||window.event,b=0;a.wheelDelta&& +(b=-a.wheelDelta/120);a.detail&&(b=a.detail/3);i(b,!0);a.preventDefault&&!l&&a.preventDefault();l||(a.returnValue=!1)}};(function(){window.addEventListener?(this.addEventListener("DOMMouseScroll",v,!1),this.addEventListener("mousewheel",v,!1)):document.attachEvent("onmousewheel",v)})();w();"bottom"==u?(c.css({top:b.outerHeight()-c.outerHeight()}),i(0,!0)):"object"==typeof u&&(i(d(u).position().top,null,!0),m||c.hide())}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery); \ No newline at end of file diff --git a/json.php b/json.php new file mode 100644 index 0000000..ef357e4 --- /dev/null +++ b/json.php @@ -0,0 +1,304 @@ +login(); + +require_once( 'lib/cache.php' ); +$cache = new Cache( Config::$cache['path'], '' ); + +if( isset($_GET['addTags']) && $user->id && strlen(trim($_POST['tags'])) >= 3 ) { + $i = DB::getRow( 'SELECT id, tags, keyword FROM '.TABLE_IMAGES.' WHERE id = :1', $_POST['id'] ); + if( !empty( $i ) ) { + if($user->admin) { + $tags = trim($_POST['tags']); + } else { + $tags = trim(trim($i['tags'])." ".trim($_POST['tags'])); + } + DB::updateRow( TABLE_IMAGES, + array('id' => $i['id']), + array( 'tags' => $tags ) + ); + + $score = strlen(trim($_POST['tags'])) * Config::$tagScorePerChar; + $user->increaseScore( min($score, Config::$tagScoreMax) ); + $cache->clear( $i['keyword'] ); + + echo '{"id":"'.$i['id'].'","tags":"'.addslashes(htmlspecialchars($tags)).'"}'; + exit(0); + } +} + +if( isset($_GET['quickTag']) && $user->id ) { + if( !empty($_POST['id']) ) { + + // remove lock + DB::updateRow( TABLE_TAGLOG, + array( 'id' => $_POST['logId'], 'userId' => $user->id ), + array( 'locked' => 0 ) + ); + + if( strlen(trim($_POST['tags'])) >= 3 ) { + $i = DB::getRow( 'SELECT id, tags, keyword FROM '.TABLE_IMAGES.' WHERE id = :1', $_POST['id'] ); + if( !empty( $i ) ) { + $tags = trim(trim($i['tags'])." ".trim($_POST['tags'])); + DB::updateRow( TABLE_IMAGES, + array('id' => $i['id']), + array( 'tags' => $tags ) + ); + } + $score = strlen(trim($_POST['tags'])) * Config::$tagScorePerChar; + $user->increaseScore( min($score, Config::$tagScoreMax) ); + $cache->clear( $i['keyword'] ); + } + } + + $i = DB::getRow( + 'SELECT i.id, i.keyword, i.tags, i.image, UNIX_TIMESTAMP(i.logged) AS loggedTS + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_TAGLOG.' t + ON t.imageId = i.id AND ( + ( + t.userId = :1 AND + t.tagged > NOW() - INTERVAL 24 HOUR + ) OR ( + t.locked = 1 AND + t.tagged > NOW() - INTERVAL 5 MINUTE + ) + ) + WHERE t.id IS NULL + ORDER BY LENGTH(i.tags), i.logged DESC + LIMIT 1', + $user->id + ); + if( !empty( $i ) ) { + DB::insertRow( TABLE_TAGLOG, + array( + 'tagged' => date( 'Y.m.d H:i:s' ), + 'userId' => $user->id, + 'imageId' => $i['id'], + 'locked' => 1 + ) + ); + $logId = DB::insertId(); + $link = Config::$absolutePath.'all/view/'.$i['keyword']; + $image = + Config::$absolutePath + .Config::$images['imagePath'] + .date('Y/m/', $i['loggedTS']) + .$i['image']; + + echo '{"id":"'.$i['id'].'","tags":"'.addslashes(htmlspecialchars($i['tags'])).'"' + .',"link":"'.$link.'","image":"'.$image.'","logId":"'.$logId.'"}'; + exit(0); + } +} + +else if( isset($_GET['delete']) && $user->id && $user->admin ) { + + + $i = DB::getRow( 'SELECT * FROM pl_images WHERE id=:1', $_POST['id'] ); + if ($i["hash"] != "x") { + DB::insertRow("pl_bannedimages",array("hash"=>$i["hash"])); + } + if( !empty($i) ) { + + $cmts = DB::query("SELECT * FROM pl_comments WHERE imageId=:1",$_POST['id']); + + foreach (array_keys($cmts) as $k){ + + + $commentimg = DB::getRow( 'SELECT * FROM pl_commentuploads WHERE c_id=:1', $cmts[$k]["id"] ); + if ($commentimg){ + if(file_exists($commentimg["image_link"])){ + unlink($commentimg["image_link"]); + } + if(file_exists($commentimg["thumb_link"])){ + unlink($commentimg["thumb_link"]); + } + if(file_exists(str_replace("64x64","28x28",$commentimg["thumb_link"]))){ + unlink(str_replace("64x64","128x128",$commentimg["thumb_link"])); + } + if(file_exists(str_replace("64x64","192x192",$commentimg["thumb_link"]))){ + unlink(str_replace("64x64","192x192",$commentimg["thumb_link"])); + } + } + DB::query( 'DELETE FROM '.TABLE_COMMENTS.' WHERE id = :1', $cmts[$k]["id"] ); + + + } + + + + DB::query( 'DELETE FROM '.TABLE_IMAGES.' WHERE id = :1', $_POST['id'] ); + DB::query( 'DELETE FROM '.TABLE_IMAGECOLORS.' WHERE imageId = :1', $_POST['id'] ); + DB::query( 'DELETE FROM '.TABLE_COMMENTS.' WHERE imageId = :1', $_POST['id'] ); + DB::query( 'DELETE FROM pl_abuse WHERE imageid = :1', $_POST['id'] ); + DB::query( 'DELETE FROM pl_unread WHERE imageid = :1', $_POST['id'] ); + + foreach( Config::$gridView['classes'] as $c ) { + unlink( + Config::$images['thumbPath'] . + str_replace( '-', '/', substr( $i['logged'], 0, 7 ) ).'/'. + $c['dir'].'/'. + $i['thumb'] + ); + } + + unlink( + Config::$images['imagePath'] . + str_replace( '-', '/', substr( $i['logged'], 0, 7 ) ).'/'. + $i['image'] + ); + + DB::query( + 'UPDATE '.TABLE_USERS.' SET images = images -1, score = score - :2 + WHERE id = :1', + $i['user'], Config::$postScore + ); + $cache->clear(); + } + echo "{}"; +} + +else if( isset($_GET['deleteComment']) && $user->id && $user->admin ) { + DB::query( 'DELETE FROM '.TABLE_COMMENTS.' WHERE id = :1', $_POST['id'] ); + $commentimg = DB::getRow( 'SELECT * FROM pl_commentuploads WHERE c_id=:1', $_POST['id'] ); + if ($commentimg){ + if(file_exists($commentimg["image_link"])){ + unlink($commentimg["image_link"]); + } + if(file_exists($commentimg["thumb_link"])){ + unlink($commentimg["thumb_link"]); + } + if(file_exists(str_replace("64x64","28x28",$commentimg["thumb_link"]))){ + unlink(str_replace("64x64","128x128",$commentimg["thumb_link"])); + } + if(file_exists(str_replace("64x64","192x192",$commentimg["thumb_link"]))){ + unlink(str_replace("64x64","192x192",$commentimg["thumb_link"])); + } + } + //$cache->clear(); + echo "{}"; +} +else if( isset($_GET['banUser']) && $user->id && $user->admin ) { + + DB::query( 'INSERT INTO pl_banned (id,reason) VALUES (:1,:2)', $_POST['id'],$_POST['rsn']); + //$cache->clear(); + echo "user banned, ".$_POST['id']; + +}else if( isset($_GET['TimeUser']) && $user->id && $user->admin ) { + + DB::updateRow("pl_users",array("id"=>$_POST['id']),array("spamblocked"=>1,"spam_reason"=>$_POST['rsn'],"time"=>$_POST['time'])); + //$cache->clear(); + + +}else if( isset($_GET['fame']) && $user->id && $user->admin ) { + + DB::updateRow("pl_images",array("id"=>$_POST['id']),array("fame"=>1)); + //$cache->clear(); + echo "{}"; + +}else if( isset($_GET['CloseThread']) && $user->id && $user->admin ) { + + DB::updateRow("pl_images",array("id"=>$_POST['id']),array("comment"=>1)); + //$cache->clear(); + echo "{}"; + +}else if( isset($_GET['addfav']) && $user->id) { + + + $imginfo = DB::getRow("SELECT * FROM pl_images WHERE id=:1",$_POST['id']); + + $countfav = DB::getRow("SELECT COUNT( * ) AS c FROM pl_fav WHERE user=:1 and imageId =:2",$user->id,$_POST['id']); + if ((int)$countfav["c"] > 0){ + DB::query("DELETE FROM pl_fav WHERE user=:1 and imageId =:2",$user->id,$_POST['id']); + DB::query("DELETE FROM pl_comments WHERE userId=:1 and imageId =:2",$user->id,$_POST['id']); + + $url = Config::$absolutePath.$imginfo["keyword"]."/removefav"; + + header('Location:"'.$url.'"'); + }else{ + DB::insertRow("pl_fav",array("imageId"=>$_POST['id'],"user"=>$user->id)); + + $datenow = date( 'Y.m.d H:i:s' ); + DB::insertRow( "pl_comments", array( + 'imageId' => $_POST['id'], + 'userId' => $user->id, + 'created' => $datenow, + 'content' => "i like", + 'c_like' =>1)); + + $url = Config::$absolutePath.$imginfo["keyword"]."/addfav"; + + header('Location:"'.$url.'"'); + } + //$cache->clear(); + echo "{}"; + +}else if( isset($_GET['rate']) ) { + // score is in valid range / not float? + if( in_array( $_POST['score'], array(1,2,3,4,5) ) ) { + + // check if this ip has allready rated this quote + list(, $ip) = unpack('l',pack('l',ip2long($_SERVER['REMOTE_ADDR']))); + $r = DB::getRow( 'SELECT ip FROM '.TABLE_IPLOCK.' + WHERE ip = :1 AND imageId = :2', + $ip, $_POST['id'] + ); + + // not rated? + if( empty( $r ) ) { + // insert ip + DB::insertRow( TABLE_IPLOCK, + array( + 'ip' => $ip, + 'imageId' => $_POST['id'], + 'ts' => time() + ) + ); + + // update score + DB::query( 'UPDATE '.TABLE_IMAGES.' SET + score = ( score * votes + :1 ) / ( votes + 1 ), + votes = votes + 1 + WHERE id = :2', + $_POST['score'], $_POST['id'] + ); + + $user->increaseScore( Config::$votingScore ); + + if( rand(1, Config::$cache['clearEvery']) == 1 ) { + $cache->clear(); + } + else { + $i = DB::getRow( 'SELECT keyword FROM '.TABLE_IMAGES.' WHERE id = :1', $_POST['id'] ); + $cache->clear( $i['keyword'] ); + } + } + } + + // delete all ips older than IP_LOCK_TIME + DB::query( 'DELETE FROM '.TABLE_IPLOCK.' WHERE ts < :1', time() - Config::$ipLockTime ); + + // return JSON Data + header( 'Content-Type', 'text/plain' ); + $r = DB::getRow( 'SELECT id, score, votes FROM '.TABLE_IMAGES.' WHERE id = :1', $_POST['id'] ); + echo '{"id":"'.$r['id'].'","score":"'.number_format($r['score'],1).'","votes":"'.($r['votes']).'"}'; + exit(0); +} + +echo "{}"; + + +function full_url() +{ + $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; + $protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s; + $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); + return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI']; +} + +?> \ No newline at end of file diff --git a/lib/api.php b/lib/api.php new file mode 100644 index 0000000..3528f2d --- /dev/null +++ b/lib/api.php @@ -0,0 +1,649 @@ + array( + 'json', 'xml', 'csv', 'yaml' + ) + ); + + /** + * Rules to check the route + * + * @var array + * @access private + */ + private $_rules = array( + 'alpha_numeric', 'numeric' + ); + + /** + * Select result for api + * + * @var array + */ + private $_result = array(); + + /** + * Let the magic start ;) + * + * @param resource $db + * @access public + */ + public function __construct($db) { + + $this->_db = $db; + } + + /** + * Register new namespace + * + * @param type $namespace + * @todo Set defaults to array + * @access public + * @return Api + */ + public function register($namespace) { + + if( ! isset($this->_namespaces[$namespace]) ) { + $this->_namespaces[$namespace] = array( + 'key' => false, + 'sort' => false, + 'request' => false, + 'limit' => false, + 'cache' => false, + 'conditions' => false + ); + + $this->_current_namaspace = $namespace; + } else { + $this->_error('Namespace already exists.'); + } + + return $this; + } + + /** + * + * @param string $message + * @access private + * @todo output + * @return Api + */ + private function _error($message) { + header("Content-Type: application/json"); + + die(json_encode($message)); + } + + /** + * Set table name + * + * @param string $table + * @return Api + */ + public function setTable($table) { + + if( is_string($table) ) { + $this->_namespaces[$this->_current_namaspace]['table'] = $table; + } else { + $this->_error('Table name musst be a string.'); + } + + return $this; + } + + /** + * Set output type + * + * @access public + * @param array|string $output + * @return Api + */ + public function setOutput($output) { + + if( is_array($output) ) { + foreach($output as $o) { + if( ! in_array($o, $this->_options['output_types']) ) { + $this->_error('Output as '.$o.' is not supported.'); + } + } + + $this->_namespaces[$this->_current_namaspace]['output'] = $output; + } else { + + if( ! in_array($output, $this->_options['output_types']) ) { + $this->_error('Output as '.$output.' is not supported.'); + } + + $this->_namespaces[$this->_current_namaspace]['output'] = $output; + } + + return $this; + } + + /** + * Set if unique key is required (false = default) + * + * @access public + * @param boolean $key + * @return Api + */ + public function setKey($key) { + + if( is_bool($key) ) { + $this->_namespaces[$this->_current_namaspace]['key'] = $key; + } + + return $this; + } + + /** + * Set request limit per hour. (false = default) + * + * @access public + * @param integer $limit + * @return Api + */ + public function setLimit($limit) { + + if( is_integer($limit) ) { + $this->_namespaces[$this->_current_namaspace]['limit'] = $limit; + } + + return $this; + } + + // Limit output + public function setRequest($request) { + + if( is_integer($request) ) { + $this->_namespaces[$this->_current_namaspace]['request'] = $request; + } + + return $this; + } + + + // Sort output + public function setSort($sort) { + + if( is_string($sort) ) { + $this->_namespaces[$this->_current_namaspace]['sort'] = $sort; + } + + return $this; + } + + /** + * Activate cache + * + * @param integer $time + * @param string $folder + * @return Api + */ + public function setCache($time, $folder) { + + if( ! is_dir($folder) ) { + $this->_error('Cache folder musst be a folder.'); + } + + if( ! is_integer($time) ) { + $this->_error('Cache time musst be integer.'); + } + + $this->_namespaces[$this->_current_namaspace]['cache'] = array( + 'folder' => $folder, + 'time' => $time + ); + + return $this; + } + + /** + * Set columns which should be displayed + * + * @param array $columns + * @return Api + */ + public function setColumns($columns) { + + if( is_array($columns) ) { + $this->_namespaces[$this->_current_namaspace]['columns'] = $columns; + } else { + $this->_error('Columns musst be given as array.'); + } + + return $this; + } + + /** + * Set conditions for data + * + * @param array $conditions + * @return Api + */ + public function setWhere($conditions) { + + if( is_array($conditions) ) { + $this->_namespaces[$this->_current_namaspace]['conditions'] = $conditions; + } else { + $this->_error('Where conditions musst be given as array.'); + } + + return $this; + } + + /** + * Output data + * + * @access public + * @param arra $route + */ + public function render($route) { + if( ! isset($route['namespace']) || ! isset($this->_namespaces[$route['namespace']]) || strlen($route['namespace']) == 0 ) { + $this->_error('No namespace found.'); + } + + $this->_render_namepsace = $route['namespace']; + + // secure input + foreach($route as $key => $value) { + $route[strip_tags($key)] = strip_tags($value); + } + + $this->_route_data = $route; + + // check if connection is working + if( ! mysql_ping($this->_db) ) { + $this->_error('Database connection is not working.'); + } + + // check if request limit is reached + if( ! $this->_check_key() ) { + $this->_error('Soory, but your api key is not valid.'); + } + + // check if request limit is reached + if( ! $this->_check_request() ) { + $this->_error('Soory, you reached the maximum request limit per hour ('.$this->_namespaces[$this->_render_namepsace]['limit'].').'); + } + + // get data from mysql table + if( ! $this->_create() ) { + $this->_error('Soory, but the system was not able to generate data.'); + } + } + + /** + * Check if the user key is valid + * + * @access private + * @return boolean + */ + private function _check_key() { + if( $this->_namespaces[$this->_render_namepsace]['key'] == true ) { + $result = mysql_query('SELECT id FROM api_keys WHERE hash = "'.mysql_real_escape_string($this->_route_data['key']).'"', $this->_db) or die(mysql_error()); + + if( mysql_num_rows($result) == false ) { + return false; + } else { + return true; + } + } else { + return true; + } + } + + /** + * Check if request limit is reached + * + * @access prviate + * @return boolean + */ + private function _check_request() { + + if( $this->_namespaces[$this->_render_namepsace]['limit'] != false ) { + // check request limit + + // delete old requests + if( $this->_namespaces[$this->_render_namepsace]['key'] == true ) { + // request limit with key + + // delete old requests + mysql_query('DELETE FROM api_requests WHERE hash = "'.mysql_real_escape_string($this->_route_data['key']).'" AND ((UNIX_TIMESTAMP() - time) > 3600) AND namespace = "'.$this->_render_namepsace.'"', $this->_db) or die(mysql_error()); + + // count stored requests + $result = mysql_query('SELECT COUNT(time) AS requests FROM api_requests WHERE hash = "'.mysql_real_escape_string($this->_route_data['key']).'" AND ((UNIX_TIMESTAMP() - time) < 3600) AND namespace = "'.$this->_render_namepsace.'"', $this->_db) or die(mysql_error()); + + $total_requests = mysql_fetch_array($result); + + if( $total_requests['requests'] >= $this->_namespaces[$this->_render_namepsace]['limit'] ) { + // request limit reached + return false; + } else { + + // insert new request + mysql_query('INSERT INTO api_requests (namespace, hash, ip, time) VALUES("'.$this->_render_namepsace.'", "'.mysql_real_escape_string($this->_route_data['key']).'", "'.$_SERVER['REMOTE_ADDR'].'", "'.time().'")', $this->_db) or die(mysql_error()); + + return true; + } + + } else { + // request limit without key + + // delete old requests + mysql_query('DELETE FROM api_requests WHERE ((UNIX_TIMESTAMP() - time) > 3600) AND namespace = "'.$this->_render_namepsace.'"', $this->_db) or die(mysql_error()); + + // count stored requests + $result = mysql_query('SELECT COUNT(time) AS requests FROM api_requests WHERE ((UNIX_TIMESTAMP() - time) < 3600) AND namespace = "'.$this->_render_namepsace.'"', $this->_db) or die(mysql_error()); + + $total_requests = mysql_fetch_array($result); + + if( $total_requests['requests'] >= $this->_namespaces[$this->_render_namepsace]['limit'] ) { + // request limit reached + return false; + } else { + + // insert new request + mysql_query('INSERT INTO api_requests (namespace, ip, time) VALUES("'.$this->_render_namepsace.'", "'.$_SERVER['REMOTE_ADDR'].'", "'.time().'")', $this->_db) or die(mysql_error()); + + return true; + } + } + } else { + // no limit is set + return true; + } + } + + /** + * Array to json + * + * @access private + * @return json + */ + private function _write_json() { + + header("Content-Type: application/json"); + + return json_encode($this->_result); + } + + /** + * Array to xml + * + * @access private + * @return string + */ + private function _write_xml() { + + header("Content-Type: application/xml"); + + $xml = "\n"; + + $xml .= ""; + + foreach($this->_result as $key => $value) { + $xml .= "<{$this->_render_namepsace}>\n"; + + foreach($value as $k => $d) { + $xml .= "<{$k}>{$d}\n"; + } + + $xml .= "_render_namepsace}>\n"; + } + + $xml .= ""; + + return $xml; + } + + /** + * Array to csv + * + * @access private + * @return string + */ + private function _write_csv() { + $lines = array(); + + foreach ($this->_result as $key => $value) { + + $lines[] = implode(';', array_filter($value, function($var) { + return $var; + })); + + } + + return implode("\n", $lines); + } + + /** + * Array to yaml + * + * @access private + * @return string + */ + private function _write_yaml() { + $yaml = "---\n"; + + $yaml .= "{$this->_render_namepsace}: \n"; + + foreach($this->_result as $key => $value) { + $yaml .= "-"; + $count = 0; + + foreach($value as $k => $d) { + if( $count != 0 ) { + $yaml .= " "; + } + + $yaml .= " {$k}: {$d} \n"; + $count++; + } + } + + return $yaml; + } + + /** + * Gets data from database + * + * @access private + */ + private function _get() { + + foreach($this->_namespaces[$this->_render_namepsace]['columns'] as $c) { + $columns .= $c.', '; + } + + $sql = 'SELECT '.substr($columns, 0, -2).' FROM ' . + $this->_namespaces[$this->_render_namepsace]['table']; + + if( $this->_namespaces[$this->_render_namepsace]['conditions'] != false ) { + $sql .= ' WHERE '; + + foreach($this->_namespaces[$this->_render_namepsace]['conditions'] as $where => $data) { + + if( ! isset($this->_route_data[$data['route']]) ) { + $this->_error('Route '.$data['route'].' is required.'); + } + + // validate + if( isset($data['rule']) ) { + if( ! in_array($data['rule'], $this->_rules) ) { + $this->_error('Rule '.$data['rule'].' is not avaiable.'); + } + + $rule = '_'.$data['rule']; + + if( ! $this->$rule($this->_route_data[$data['route']]) ) { + $this->_error('Wrong route format.'); + } + } + + $sql .= $where.' = "'.mysql_real_escape_string($this->_route_data[$data['route']]).'"'; + + if( isset($data['connect']) ) { + $sql .= ' '.$data['connect']; + } + } + } + + if( $this->_namespaces[$this->_render_namepsace]['sort'] != false ) { + $sql .= ' ORDER BY ' . $this->_namespaces[$this->_render_namepsace]['sort']; + } + + if( $this->_namespaces[$this->_render_namepsace]['request'] != false ) { + $sql .= ' LIMIT ' . $this->_namespaces[$this->_render_namepsace]['request']; + } + + $result = mysql_query($sql, $this->_db) or die(mysql_error()); + + if( mysql_num_rows($result) == false ) { + $this->_error('No results found.'); + } + + // write data to a nice array + for($i = 0; $i < mysql_num_rows($result); $i++) + { + $dump[$i] = mysql_fetch_array($result, MYSQL_ASSOC); + } + + $this->_result = $dump; + } + + private function _alpha_numeric($validate) { + if( ctype_alnum($validate) ) { + return true; + } else { + return false; + } + } + + private function _numeric($validate) { + if( ctype_digit($validate) ) { + return true; + } else { + return false; + } + } + + + private function _create() { + + + if( $this->_namespaces[$this->_render_namepsace]['cache'] == false ) { + + $this->_get(); + + } else { + // cache is turned on + if( $this->_namespaces[$this->_render_namepsace]['key'] == false ) { + // key musst truned off + + $file = $this->_namespaces[$this->_render_namepsace]['cache']['folder'].sha1($this->_render_namepsace).'.txt'; + + if( ! file_exists($file) || (time() - filemtime($file) > $this->_namespaces[$this->_render_namepsace]['cache']['time']) ) { + + // write to cache and delete old file + @unlink($file); + + $f = fopen($file, 'w'); + + $this->_get(); + + $cache = new stdClass; + $cache->result = $this->_result; + + fwrite($f, serialize($cache)); + + fclose($f); + } + + // read from cache + $data = unserialize(file_get_contents($file)); + + $this->_result = $data->result; + + + } else { + $this->_namespaces[$this->_render_namepsace]['cache'] = false; + + $this->_create(); + } + } + + $type_function = '_write_'; + + if( is_array($this->_namespaces[$this->_render_namepsace]['output']) ) { + if( isset($this->_route_data['output']) ) { + $type_function .= $this->_route_data['output']; + } else { + $type_function .= $this->_namespaces[$this->_render_namepsace]['output'][0]; + } + } else { + $type_function .= $this->_namespaces[$this->_render_namepsace]['output']; + } + + + die($this->$type_function()); + + } +} +?> diff --git a/lib/bbcode.class.php b/lib/bbcode.class.php new file mode 100644 index 0000000..c24c3b1 --- /dev/null +++ b/lib/bbcode.class.php @@ -0,0 +1,106 @@ +assign('\[b\](.*)\[/b\]', '$1'); + $this->assign('\[i\](.*)\[/i\]', '$1'); + $this->assign('\[u\](.*)\[/u\]', '$1'); + $this->assign('\[quote\](?s)(.*)\[/quote\]', '$1'); + $this->assign('\[img\](.*)\[/img\]', '"
    "', true); + $this->assign('\[youtube\](.*)\[/youtube\]', '$this->handleYoutubeBBcode(\'\\1\')', true); + $this->assign('\[xxx\](.*)\[/xxx\]', '$this->handlePornBBcode(\'\\1\')', true); + $this->assign('\[link\](.*)\[/link\]', '$this->handleLinkBBcode(\'\\1\')', true); + $this->assign('\[spoiler\](?s)(.*)\[/spoiler\]', '$1'); + } + + public function parse($content) { + if(!count($this->bbcodes)) return $content; + + foreach($this->bbcodes as $bbcode) { + while(preg_match('~' . $bbcode['find'] . '~U', $content)) { + if(isset($bbcode['eval'])) + $content = preg_replace('~' . $bbcode['find'] . '~Ue', $bbcode['eval'], $content); + else $content = preg_replace('~' . $bbcode['find'] . '~U', $bbcode['replace'], $content); + } + } + return $content; + } + + public function assign($find, $replace, $eval = false) { + $pattern = array('find' => $find); + $pattern[(($eval === true) ? 'eval' : 'replace')] = $replace; + $this->bbcodes[] = $pattern; + } + + protected function handleYoutubeBBcode($url) { + + if(preg_match("/youtube/i",$url)) { + $stack = array(); + preg_match('/v=([A-z0-9=\-]+?)(&.*)?$/i', $url, $stack); + if(empty($stack[1])) return ''; + $watch = $stack[1]; //\w kann nur a-zA-Z0-9_. sein, kein risiko + } else { + $watch = preg_replace('~\W+~', '', $url); + if(empty($watch)) return ''; + } + + return "[youtube]"; + } + + protected function handlePornBBcode($url) { + + if(preg_match("/xvideo/i",$url)) { + $source = "http://flashservice.xvideos.com/embedframe/"; + preg_match_all("/.*?(\d+)/is", $url, $matches); + $watch=$matches[1][0]; + } + /*else if(preg_match("/pornhub/i",$url)){ + $source = "http://www.pornhub.com/embed/"; + preg_match_all("/.*?(\d+)/is", $url, $matches); + $watch=$matches[1][0]; + }*/ + else{ + if(empty($watch)) return ''; + } + + return "[xxx]"; + } + + protected function handleLinkBBcode($text) { + if (!empty($text)){ + if (preg_match("/is.gd/i", $text)) { + $text = preg_replace('#(?]+)#i', "$text",$text); + return($text); + } + else { + $link = $text; + $text = preg_replace('#(?]+)#i', "$link",$text); + return($text); + } + } + else{ + return("Link-Fail"); + } + } +} + +/* +function short($url){ + $res = ""; + $handle = @fopen("http://is.gd/api.php?longurl=".urlencode($url), "rb"); + if($handle){ + while (!feof($handle)) { + $res .= fgets($handle,2000); + } + fclose($handle); + } + else{ + throw new Exception("Link kann nicht gekürzt werden!"); + } + return $res; +}*/ +?> \ No newline at end of file diff --git a/lib/cache.php b/lib/cache.php new file mode 100644 index 0000000..6a18c08 --- /dev/null +++ b/lib/cache.php @@ -0,0 +1,72 @@ +path = $path; + $this->fileName = $this->path . strtr( $pageName, '?&', '--' ) . '.html'; + + if( $_SERVER['REQUEST_METHOD'] != 'GET' ) { + $this->enabled = false; + } + } + + public function disable() { + $this->enabled = false; + } + + public function forceEnable() { + $this->enabled = true; + } + + public function lookup() { + if( $this->enabled && file_exists($this->fileName) ) { + $fp = fopen($this->fileName, 'rb'); + fpassthru($fp); + fclose($fp); + exit(); + } + } + + public function capture() { + if( $this->enabled ) { + ob_start(); + $this->captured = true; + } + } + + public function clear( $pattern = '' ) { + require_once( 'lib/filesystem.php' ); + if( empty($pattern) && !empty($this->path) ) { + Filesystem::rmdirr( $this->path, true ); + } else { + $files = glob( $this->path . 'all/view/' . strtr( $pattern, '?&', '--' ) . '.html' ); + foreach( $files as $f ) { + unlink( $f ); + } + $files = glob( $this->path . 'user/*/view/' . strtr( $pattern, '?&', '--' ) . '.html' ); + foreach( $files as $f ) { + unlink( $f ); + } + } + } + + public function write() { + if( $this->captured ) { + require_once( 'lib/filesystem.php' ); + Filesystem::mkdirr( dirname($this->fileName) ); + file_put_contents( $this->fileName, ob_get_contents() ); + } + } +} + +?> \ No newline at end of file diff --git a/lib/class.forumops.php b/lib/class.forumops.php new file mode 100644 index 0000000..501e1bc --- /dev/null +++ b/lib/class.forumops.php @@ -0,0 +1,323 @@ + $userdata['name'] ); + if (isset($userdata['email'])) + $vbuser['email'] = $userdata['email']; + if (isset($userdata['pass'])) + $vbuser['password'] = $userdata['pass']; + + return $vbuser; +} + + +define('REGISTERED_USERGROUP', 2); // typical default for registered users +define('PERMANENT_COOKIE', false); // false=session cookies (recommended) + +define('THIS_SCRIPT', __FILE__); +$cwd = getcwd(); +chdir(FORUMPATH); +require_once('./includes/init.php'); // includes class_core.php +require_once('./includes/class_dm.php'); // for class_dm_user.php +require_once('./includes/class_dm_user.php'); // for user functions +require_once('./includes/functions.php'); // vbsetcookie etc. +require_once('./includes/functions_login.php'); // process login/logout + + +//--------------------------------------------------------------------- +// This function duplicates the functionality of fetch_userinfo(), +// using the user name instead of numeric ID as the argument. +// See comments in includes/functions.php for documentation. +//--------------------------------------------------------------------- +function fetch_userinfo_from_username(&$username, $option=0, $languageid=0) +{ + global $vbulletin; + $useridq = $vbulletin->db->query_first_slave("SELECT userid FROM " + . TABLE_PREFIX . "user WHERE username='{$username}'"); + if (!$useridq) return $useridq; + $userid = $useridq['userid']; + return fetch_userinfo($userid, $option, $languageid); +} + + +//--------------------------------------------------------------------- +// CLASS ForumOps +//--------------------------------------------------------------------- +class ForumOps extends vB_DataManager_User { + var $userdm; + +// ********************************************************************************************************* + + function __construct( &$vbulletin ) // constructor + { + $this->vbulletin =& $vbulletin; + $this->userdm =& datamanager_init('user', $vbulletin, ERRTYPE_ARRAY); + } + + function ForumOps() // constructor + { + global $vbulletin; + $this->userdm =& datamanager_init('User', $vbulletin, ERRTYPE_ARRAY); + } + + // ********************************************************************************************************* + + //======== USER REGISTRATION / UPDATE / DELETE ======== + + function register_newuser(&$userdata, $login = true) + { + global $vbulletin; + $vbuser = userdata_convert($userdata); + foreach($vbuser as $key => $value) + $this->userdm->set($key, $value); + $this->userdm->set('usergroupid', REGISTERED_USERGROUP); + $this->userdm->set('timezoneoffset', 1); + + // Bitfields; set to desired defaults. + // Comment out those you have set as defaults + // in the vBuleltin admin control panel + $this->userdm->set_bitfield('options', 'adminemail', 1); + $this->userdm->set_bitfield('options', 'showsignatures', 1); + $this->userdm->set_bitfield('options', 'showavatars', 0); + $this->userdm->set_bitfield('options', 'showimages', 1); + $this->userdm->set_bitfield('options', 'showemail', 0); + + if ($login) $this->login($vbuser); + + //$this->userdm->errors contains error messages + if (empty($this->userdm->errors)) + $vbulletin->userinfo['userid'] = $this->userdm->save(); + else + return implode('
    ', $this->userdm->errors); + return NULL; + } + +// ********************************************************************************************************* + + function update_user(&$userdata) + { + global $vbulletin; + $vbuser = userdata_convert($userdata); + + if (!($existing_user = fetch_userinfo_from_username($vbuser['username']))) + return 'fetch_userinfo_from_username() failed.'; + + $this->userdm->set_existing($existing_user); + foreach($vbuser as $key => $value) + $this->userdm->set($key, $value); + + // reset password cookie in case password changed + if (isset($vbuser['password'])) + vbsetcookie('password', + md5($vbulletin->userinfo['password'].COOKIE_SALT), + PERMANENT_COOKIE, true, true); + + if (count($this->userdm->errors)) + return implode('
    ', $this->userdm->errors); + $vbulletin->userinfo['userid'] = $this->userdm->save(); + return NULL; + } + + +// ********************************************************************************************************* + + function update_avatar(&$userdata) { + global $vbulletin; + $vbuser = userdata_convert($userdata); + + if (!($existing_user = fetch_userinfo_from_username($vbuser['username']))) + return 'fetch_userinfo_from_username() failed.'; + + $this->userdm->set_existing($existing_user); + + // update avatar in case it should be + if (!empty($vbuser['avatarurl'])) { + //~ echo"
    ";
    +				//~ print_r ($existing_user);
    +			//~ echo "
    "; + + // begin custom avatar code + require_once(DIR . '/includes/class_upload.php'); + require_once(DIR . '/includes/class_image.php'); + + $upload = new vB_Upload_Userpic($vbulletin); + + $upload->data =& datamanager_init('Userpic_Avatar', $vbulletin, ERRTYPE_STANDARD, 'userpic'); + $upload->image =& vB_Image::fetch_library($vbulletin); + $upload->userinfo =& $existing_user; + cache_permissions($existing_user, false); + $upload->maxwidth = $vbulletin->userinfo['permissions']['avatarmaxwidth']; + $upload->maxheight = $vbulletin->userinfo['permissions']['avatarmaxheight']; + if (!$upload->process_upload($vbuser['avatarurl'])) { + echo $upload->fetch_error(); + } + } + else { // no avatar used! + $userpic =& datamanager_init('Userpic_Avatar', $vbulletin, ERRTYPE_CP, 'userpic'); + $userpic->condition = "userid = " . $existing_user['userid']; + $userpic->delete(); + } + $this->userdm->set_existing($vbulletin->userinfo); + + ($hook = vBulletinHook::fetch_hook('profile_updateavatar_complete')) ? eval($hook) : false; + return NULL; + } + +// ********************************************************************************************************* + + function delete_user(&$username) + { + // The vBulletin documentation suggests using userdm->delete() + // to delete a user, but upon examining the code, this doesn't + // delete everything associated with the user. The following + // is adapted from admincp/user.php instead. + // NOTE: THIS MAY REQUIRE MAINTENANCE WITH NEW VBULLETIN UPDATES. + + global $vbulletin; + $db = &$vbulletin->db; + $userdata = $db->query_first_slave("SELECT userid FROM " + . TABLE_PREFIX . "user WHERE username='{$username}'"); + $userid = $userdata['userid']; + if ($userid) { + + // from admincp/user.php 'do prune users (step 1)' + + // delete subscribed forums + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "subscribeforum WHERE userid={$userid}"); + // delete subscribed threads + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "subscribethread WHERE userid={$userid}"); + // delete events + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "event WHERE userid={$userid}"); + // delete event reminders + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "subscribeevent WHERE userid={$userid}"); + // delete custom avatars + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "customavatar WHERE userid={$userid}"); + $customavatars = $db->query_read("SELECT userid, avatarrevision FROM " + . TABLE_PREFIX . "user WHERE userid={$userid}"); + while ($customavatar = $db->fetch_array($customavatars)) { + @unlink($vbulletin->options['avatarpath'] . "/avatar{$customavatar['userid']}_{$customavatar['avatarrevision']}.gif"); + } + // delete custom profile pics + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "customprofilepic WHERE userid={$userid}"); + $customprofilepics = $db->query_read( + "SELECT userid, profilepicrevision FROM " + . TABLE_PREFIX . "user WHERE userid={$userid}"); + while ($customprofilepic = $db->fetch_array($customprofilepics)) { + @unlink($vbulletin->options['profilepicpath'] . "/profilepic$customprofilepic[userid]_$customprofilepic[profilepicrevision].gif"); + } + // delete user forum access + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "access WHERE userid={$userid}"); + // delete moderator + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "moderator WHERE userid={$userid}"); + // delete private messages + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "pm WHERE userid={$userid}"); + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "pmreceipt WHERE userid={$userid}"); + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "session WHERE userid={$userid}"); + // delete user group join requests + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "usergrouprequest WHERE userid={$userid}"); + // delete bans + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "userban WHERE userid={$userid}"); + // delete user notes + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "usernote WHERE userid={$userid}"); + + // from admincp/users.php 'do prune users (step 2)' + + // update deleted user's posts with userid=0 + $db->query_write("UPDATE " . TABLE_PREFIX + . "thread SET postuserid = 0, postusername = '" + . $db->escape_string($username) + . "' WHERE postuserid = $userid"); + $db->query_write("UPDATE " . TABLE_PREFIX + . "post SET userid = 0, username = '" + . $db->escape_string($username) + . "' WHERE userid = $userid"); + + // finally, delete the user + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "usertextfield WHERE userid={$userid}"); + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "userfield WHERE userid={$userid}"); + $db->query_write("DELETE FROM " . TABLE_PREFIX + . "user WHERE userid={$userid}"); + } + /* + the following is suggested in the documentation but doesn't work: + + $existing_user = fetch_userinfo_from_username($username); + $this->userdm->set_existing($existing_user); + return $this->userdm->delete(); + */ + } + + function set_email( $username, $email ) { + global $vbulletin; + $db = &$vbulletin->db; + $db->query_write("UPDATE " . TABLE_PREFIX . "user SET email = '" + .mysql_real_escape_string($email)."' WHERE username = '" + .mysql_real_escape_string($username)."'" + ); + } + + function set_pass( $username, $pass ) { + global $vbulletin; + $db = &$vbulletin->db; + $pass = md5($pass); + $salt = $this->fetch_user_salt(); + $db->query_write("UPDATE " . TABLE_PREFIX . "user SET password = '" + .mysql_real_escape_string(md5($pass.$salt))."', + salt = '".mysql_real_escape_string($salt)."' WHERE username = '" + .mysql_real_escape_string($username)."'" + ); + } + + function fetch_user_salt($length = SALT_LENGTH) { + $salt = ''; + + for ($i = 0; $i < $length; $i++) + { + $salt .= chr(rand(33, 126)); + } + + return $salt; + } + + // ======== USER LOGIN / LOGOUT ======== + + function login($vbuser) + { + global $vbulletin; + $vbulletin->userinfo = fetch_userinfo_from_username($vbuser['username']); + // set cookies + vbsetcookie('userid', $vbulletin->userinfo['userid'], + PERMANENT_COOKIE, true, true); + vbsetcookie('password', + md5($vbulletin->userinfo['password'].COOKIE_SALT), + PERMANENT_COOKIE, true, true); + // create session stuff + process_new_login('', 1, ''); + } + + + function logout() + { + process_logout(); // unsets all cookies and session data + } + +} // end class ForumOps +chdir($cwd); +?> \ No newline at end of file diff --git a/lib/config.php b/lib/config.php new file mode 100644 index 0000000..5bd2221 --- /dev/null +++ b/lib/config.php @@ -0,0 +1,112 @@ + false, + 'path' => '/../forum' + ); + + // Cache settings + public static $cache = array( + 'enabled' => false, + 'path' => 'cache/', + 'clearEvery' => 10 + ); + + // Database settings + public static $db = array( + 'host' => 'localhost', + 'database' => 'name', + 'user' => 'usernmae', + 'password' => 'passwort', + 'prefix' => 'pl_' + ); + + // Image processing and thumbnail creation + public static $images = array( + 'thumbsPerPage' => 125, + 'imagePath' => 'data/images/', + 'thumbPath' => 'data/thumbs/', + 'avatarsPath' => 'data/avatars/', + 'maxDownload' => 8097152, + 'jpegQuality' => 100, + 'sharpen' => false + ); + + // Grid Solver settings + public static $gridView = array( + 'gridSize' => 64, + 'gridWidth' => 12, + 'borderWidth' => 2, + + // Definition of all Thumbnail classes --------------------------- + // KEY: CSS-className + // width/ height: Size of the thumb in grid units + // percentage: Percentage of thumbnails in this size + // dir: Name of the subdir with thumbs in this size + 'classes' => array( + 'b2' => array( 'width'=>1, 'height'=>1, 'percentage'=>0.6, 'dir'=>'64x64' ), + 'b1' => array( 'width'=>2, 'height'=>2, 'percentage'=>0.35, 'dir'=>'128x128' ), + 'b0' => array( 'width'=>3, 'height'=>3, 'percentage'=>0.05, 'dir'=>'192x192' ) + ), + ); +} + + +// Edit below this line only if you know what you're doing! +// ----------------------------------------------------------------------- + +// MySQL Table names +define( 'TABLE_IMAGES', Config::$db['prefix'].'images' ); +define( 'TABLE_IMAGECOLORS',Config::$db['prefix'].'imagecolors' ); +define( 'TABLE_USERS', Config::$db['prefix'].'users' ); +define( 'TABLE_IPLOCK', Config::$db['prefix'].'iplock' ); +define( 'TABLE_UPLOADLOCK', Config::$db['prefix'].'uploadlock' ); +define( 'TABLE_TAGLOG', Config::$db['prefix'].'taglog' ); +define( 'TABLE_COMMENTS', Config::$db['prefix'].'comments' ); + +// MagicQuotes undo +if( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() ) { + $_GET = array_map( 'stripslashes', $_GET ); + $_POST = array_map( 'stripslashes', $_POST ); +} + +?> \ No newline at end of file diff --git a/lib/db-mobile.php b/lib/db-mobile.php new file mode 100644 index 0000000..1b4c98e --- /dev/null +++ b/lib/db-mobile.php @@ -0,0 +1,132 @@ + &$value ) { + $r[] = ( $useKeys ? "`$key`=":'' ) . self::quote( $value ); + } + return $r; + } +} + +?> \ No newline at end of file diff --git a/lib/db.php b/lib/db.php new file mode 100644 index 0000000..bcf67bf --- /dev/null +++ b/lib/db.php @@ -0,0 +1,132 @@ + &$value ) { + $r[] = ( $useKeys ? "`$key`=":'' ) . self::quote( $value ); + } + return $r; + } +} + +?> \ No newline at end of file diff --git a/lib/filesystem.php b/lib/filesystem.php new file mode 100644 index 0000000..339f733 --- /dev/null +++ b/lib/filesystem.php @@ -0,0 +1,102 @@ +array( + 'method'=>"GET", + 'header'=>"Referer: $referer\r\n" + ) + ); + $context = stream_context_create($opts); + $fp = fopen( $url, 'r', false, $context ); + } else { + + }*/ + + $contents= file_get_contents($url); + $savefile = fopen($target, "w"); + fwrite($savefile, $contents); + fclose($savefile); + return true; + /* + try { + $fp = @fopen( $url, 'r' ); + } + catch (Exception $e) { + return false; + } + + while ( !feof( $fp ) ) { + $chunk = fread( $fp, 8192 ); + $bytesRead += strlen( $chunk ); + if( $bytesRead > $maxSize) { + return false; + } + $contents .= $chunk; + } + fclose( $fp ); + + file_put_contents( $target, $contents ); + return true;*/ + } +} + +?> diff --git a/lib/getcomments.php b/lib/getcomments.php new file mode 100644 index 0000000..4c41457 --- /dev/null +++ b/lib/getcomments.php @@ -0,0 +1,55 @@ +id); + $blockeduser = array_map('strtolower', unserialize($blockedrow['users'])); + $lower = strtolower($posterinfo["name"]); + + if(!($commentimg && ($comments[$c]["userId"] == $imageinfo["user"]))){ + + if (!in_array($lower,$blockeduser)){ + if ($imageinfo && $posterinfo){ + +?> + + + + \ No newline at end of file diff --git a/lib/gridview.php b/lib/gridview.php new file mode 100644 index 0000000..8a8d456 --- /dev/null +++ b/lib/gridview.php @@ -0,0 +1,172 @@ +gridWidth = $gridWidth; + $this->grid = array_fill( 0, $this->gridWidth, 0 ); + } + + // solve expects an array with thumbnails with the keys name and score + public function solve( &$thumbs ) { + if( !is_array( $thumbs ) ) { + return false; + } + + // Order thumbs by importance (score), but leave the keys as they are + uasort( $thumbs, array( $this, 'compareScore' ) ); + + // How many thumbs get which CSS-Class? The first n thumbnails + // get the biggest box etc. + $total = count( $thumbs ); + $classCounts = array(); + $currentCount = 0; + foreach( Config::$gridView['classes'] as $className => $gc ) { + $currentCount += $gc['percentage'] * $total; + $classCounts[$className] = ceil( $currentCount ); + } + + // Assign a CSS-Class to each thumb + $currentMax = -1; + $currentClass = ''; + $j = 0; + foreach( array_keys( $thumbs ) as $i ) { + if( $j >= $currentMax ) { + list( $currentClass, $currentMax ) = each( $classCounts ); + } + $j++; + $thumbs[$i]['class'] = $currentClass; + $thumbs[$i]['thumb'] = Config::$absolutePath . Config::$images['thumbPath'] . + str_replace( '-', '/', substr( $thumbs[$i]['logged'], 0, 7 ) ) + .'/'. Config::$gridView['classes'][$currentClass]['dir'] + .'/'. $thumbs[$i]['thumb']; + } + + // Sort the thumbs back in the order we got them + ksort( $thumbs ); + + // Now that every thumb has a CSS-Class, we can sort them into our grid + for( $i = 0; $i < $total; $i++ ) { + list( $x, $y ) = $this->insert( + Config::$gridView['classes'][$thumbs[$i]['class']]['width'], + Config::$gridView['classes'][$thumbs[$i]['class']]['height'] + ); + $thumbs[$i]['left'] = $x * Config::$gridView['gridSize']; + $thumbs[$i]['top'] = $y * Config::$gridView['gridSize']; + } + + // Calculate the final grid height + for( $i = 0; $i < $this->gridWidth; $i++ ) { + if( $this->grid[$i] > $this->height ) { + $this->height = $this->grid[$i]; + } + } + + return true; + } + + // Callback for uasort() + protected function compareScore( $a, $b ) { + return $a['score'] > $b['score'] ? + 1 : + ( $a['score'] == $b['score'] && $a['votes'] > $b['votes'] ? + 1 : + -1 + ); + } + + protected function insert( $boxWidth, $boxHeight ) { + + // Height of the grid + $maxHeight = 0; + + // Height of the grid at the last position + $currentHeight = $this->grid[0]; + + // Find free spots within the grid and collect them in an arry + // A spot is a area in the grid with equal height + $spotWidth = 0; // Width of the spot in grid units + $spotLeft = 0; // Position in the grid (relative to left border) + $freeSpots = array(); + + for( $i = 0; $i < $this->gridWidth; $i++ ) { + + // Height is the same as at the last position? + // -> increase the size of this spot + if( $currentHeight == $this->grid[$i] ) { + $spotWidth++; + } + + // The height is different from the last position, and our current spot + // is wider than 0 + if( ( $currentHeight != $this->grid[$i] || $i+1 == $this->gridWidth) && $spotWidth > 0 ) { + $freeSpots[] = array( 'width' =>$spotWidth, 'left' => $spotLeft, 'height' => $currentHeight ); + $spotWidth = 1; + $spotLeft = $i; + + // Make sure we don't miss the last one + if( $currentHeight != $this->grid[$i] && $i+1 == $this->gridWidth ) { + $freeSpots[] = array( 'width' =>$spotWidth, 'left' => $spotLeft, 'height' => $this->grid[$i] ); + } + } + + $currentHeight = $this->grid[$i]; + $maxHeight = max( $maxHeight, $this->grid[$i] ); + } + + // Loop through all found spots and rate them, based on their size and height + // This way the smallest possible spot in the lowest possible height is filled + $targetHeight = 0; + $targetLeft = 0; + + // Default spot (left border) if we don't find a better one + for( $i = 0; $i < $boxWidth; $i++ ) { + if( $this->grid[$i] > $targetHeight ) { + $targetHeight = $this->grid[$i]; + } + } + + $bestScore = -1; + foreach( array_keys( $freeSpots ) as $i ) { + + // Difference of the height of this spot to the total height of the grid + $heightScore = ( $maxHeight - $freeSpots[$i]['height'] ); + + // Relation of the required and the available space + $widthScore = $boxWidth / $freeSpots[$i]['width']; + + // The score for this spot is calculated by these both criteria + $score = $heightScore * $heightScore + $widthScore * 2; + + // Is the score for this spot higher than for the last one we found? + if( $freeSpots[$i]['width'] >= $boxWidth && $score > $bestScore ) { + $targetHeight = $freeSpots[$i]['height']; + $targetLeft = $freeSpots[$i]['left']; + $bestScore = $score; + } + } + + $newHeight = $targetHeight + $boxHeight; + + // Adjust grid height + for( $j = 0; $j < $boxWidth; $j++ ) { + $this->grid[$targetLeft + $j] = $newHeight; + } + + return array( $targetLeft, $targetHeight ); + } +} + +?> \ No newline at end of file diff --git a/lib/imagebrowser.php b/lib/imagebrowser.php new file mode 100644 index 0000000..27650b2 --- /dev/null +++ b/lib/imagebrowser.php @@ -0,0 +1,258 @@ +thumbsPerPage = abs(intval($thumbsPerPage)); + } + + public function setPage( $page ) { + $page = intval($page); + $this->page = $page > 0 ? $page - 1 : 0; + } + public function setComment( $cmt,$un ) { + $this->commentBool = $cmt ; + $this->unreadBool = $un; + } + public function setFav( $fav ) { + $this->FavBool = $fav ; + } + public function setuserID( $id ) { + $this->userID = $id ; + } + +public function sortByOneKey(array $array, $key, $asc = true) { + $result = array(); + + $values = array(); + foreach ($array as $id => $value) { + $values[$id] = isset($value[$key]) ? $value[$key] : ''; + } + + if ($asc) { + asort($values); + } + else { + arsort($values); + } + + foreach ($values as $key => $value) { + $result[$key] = $array[$key]; + } + + return $result; +} + + + +function multi_unique($myArray) +{ + if(!is_array($myArray)) + return $myArray; + + foreach ($myArray as &$myvalue){ + $myvalue=serialize($myvalue); + } + + $myArray=array_unique($myArray); + + foreach ($myArray as &$myvalue){ + $myvalue=unserialize($myvalue); + } + + return $myArray; + +} + + + public function load() { + $this->grid=true; + + if( !empty( $this->searchColor ) ) { // ----------------------------------- color search + $this->thumbs = DB::query( + 'SELECT SQL_CALC_FOUND_ROWS + i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS, + i.keyword, i.thumb, i.score, i.votes, + u.name AS userName, + MIN( ABS(ic.r - :3) + ABS(ic.g - :4) + ABS(ic.b - :5) ) AS deviation + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_USERS.' u + ON u.id = i.user + LEFT JOIN '.TABLE_IMAGECOLORS.' ic + ON ic.imageId = i.id + WHERE + ic.r BETWEEN :3 - :6 AND :3 + :6 + AND + ic.g BETWEEN :4 - :6 AND :4 + :6 + AND + ic.b BETWEEN :5 - :6 AND :5 + :6 + GROUP BY i.id + ORDER BY deviation, i.id DESC + LIMIT :1, :2', + $this->page * $this->thumbsPerPage, + $this->thumbsPerPage, + + $this->searchColor['r'], + $this->searchColor['g'], + $this->searchColor['b'], + Config::$colorSearchDev + ); + } + else if( $this->searchTerm ) { // ------------------------ fulltext search + $ftq = preg_replace( '/\s+/',' +', $this->searchTerm ); + $this->thumbs = DB::query( + 'SELECT SQL_CALC_FOUND_ROWS + i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS, + i.keyword, i.thumb, i.score, i.votes, + u.name AS userName + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_USERS.' u + ON u.id = i.user + WHERE + i.image LIKE :3 + OR MATCH( i.tags ) AGAINST ( :4 IN BOOLEAN MODE ) + ORDER BY i.id DESC + LIMIT :1, :2', + $this->page * $this->thumbsPerPage, + $this->thumbsPerPage, + + '%'.$this->searchTerm.'%', + $ftq + ); + } + + elseif ($this->commentBool) { + + if($this->unreadBool) { + + $this->thumbs = DB::query("SELECT SQL_CALC_FOUND_ROWS i.logged, UNIX_TIMESTAMP(i.logged) as loggedTS,i.keyword as keyword, i.thumb as thumb, i.score as score, i.votes as votes, us.name as userName FROM pl_images as i, pl_unread as u, pl_users as us WHERE u.userid = :1 AND u.imageid=i.id AND us.id=i.user ORDER BY loggedTS DESC LIMIT :2, :3",$this->userID, + $this->page * $this->thumbsPerPage,$this->thumbsPerPage); + if (count($this->thumbs) < $this->thumbsPerPage){ + $this->thumbsPerPage = count($this->thumbs);} + + }else{ + $this->thumbs = DB::query('SELECT SQL_CALC_FOUND_ROWS i.logged, UNIX_TIMESTAMP(i.logged) as loggedTS,i.keyword as keyword, i.thumb as thumb, i.score as score, i.votes as votes, u.name as userName FROM pl_comments as c, pl_images as i, pl_users as u WHERE c.c_like=0 AND c.userId=u.id AND c.userId=:1 AND i.id=c.imageId GROUP BY c.imageId ORDER BY loggedTS DESC LIMIT :2, :3',$this->userID, + $this->page * $this->thumbsPerPage,$this->thumbsPerPage); + + } + + + $this->commentState = true; + $this->basePath = "comments/"; + + + + + }elseif ($this->FavBool) { + $this->thumbs = DB::query("SELECT SQL_CALC_FOUND_ROWS i.logged, UNIX_TIMESTAMP( i.logged ) AS loggedTS, i.keyword AS keyword, i.thumb AS thumb, i.score AS score, i.votes AS votes, u.name AS userName +FROM pl_fav AS c, pl_images AS i, pl_users AS u +WHERE c.user = u.id +AND c.user =:1 +AND i.id = c.imageId +GROUP BY c.imageId +ORDER BY loggedTS DESC LIMIT :2, :3",$this->userID, + $this->page * $this->thumbsPerPage,$this->thumbsPerPage); + $this->basePath = "favorites/"; + $this->FavState = true; + + + }else { // -------------------------------------------------------- user/all + $conditions = ''; + if( !empty($this->user) ) { + $conditions .= ' AND i.user = :3'; + } + + $this->thumbs = DB::query( + 'SELECT SQL_CALC_FOUND_ROWS + i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS, + i.keyword, i.thumb, i.score, i.votes, + u.name AS userName + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_USERS.' u + ON u.id = i.user + WHERE 1 '.$conditions.' + ORDER BY i.id DESC + LIMIT :1, :2', + + + + $this->page * $this->thumbsPerPage, + $this->thumbsPerPage, + $this->user['id'] + ); + + $this->grid=true; + if(count($this->thumbs) > 3){ + $this->thumbs[0]["score"] = "100"; + $this->thumbs[1]["score"] = "10"; + $this->thumbs[2]["score"] = "10"; + + $thumbsCount = count($this->thumbs); + if ($thumbsCount > 50){ + for ($i=$thumbsCount-40; $i<$thumbsCount; $i++){ + $this->thumbs[$i]["score"] = "0"; + } + } + } + + } + + $this->totalResults = DB::foundRows(); + + + // compute previoues, current and next page + if( $this->totalResults > 0 ) { + $this->pages['current'] = $this->page+1; + $this->pages['total'] = ceil($this->totalResults / $this->thumbsPerPage); + if( $this->page > 0 ) { + $this->pages['prev'] = $this->page; + } + if( $this->totalResults > $this->thumbsPerPage * $this->page + $this->thumbsPerPage ) { + $this->pages['next'] = $this->page + 2; + } + } + } + + public function loadRandom( $minScore, $thumbSize ) { + $this->thumbs = DB::query( + 'SELECT SQL_CALC_FOUND_ROWS + i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS, + i.keyword, i.thumb, i.score, i.votes, + u.name AS userName + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_USERS.' u + ON u.id = i.user + WHERE i.score >= :2 + ORDER BY RAND() + LIMIT :1', + + $this->thumbsPerPage, + $minScore + ); + + foreach( array_keys( $this->thumbs ) as $i ) { + $this->thumbs[$i]['thumb'] = Config::$images['thumbPath'] . + str_replace( '-', '/', substr( $this->thumbs[$i]['logged'], 0, 7 ) ) + .'/'. $thumbSize + .'/'. $this->thumbs[$i]['thumb']; + } + } +} + +?> \ No newline at end of file diff --git a/lib/imagecatalog.php b/lib/imagecatalog.php new file mode 100644 index 0000000..3d90ce4 --- /dev/null +++ b/lib/imagecatalog.php @@ -0,0 +1,61 @@ +user = DB::getRow( + 'SELECT id, name, score, images, avatar, website + FROM '.TABLE_USERS.' + WHERE + valid = 1 AND + name = :1', + $name + ); + if( !empty($this->user) ) { + $this->basePath = 'user/'.$this->user['name'].'/'; + } + } + + public function setSearch( $term ) { + + $this->basePath = 'search/'.htmlspecialchars($term).'/'; + + if( preg_match( '/^\s*0x([0-9a-f]{6})\s*$/i', $term, $m ) ) { + $c = str_split( $m[1], 2 ); + $this->searchColor = array( + 'r' => hexdec($c[0]), + 'g' => hexdec($c[1]), + 'b' => hexdec($c[2]), + ); + } + else if( !empty($term) ) { + $this->searchTerm = $term; + $ftq = preg_replace( '/\s+/',' +', $this->searchTerm ); + $this->seachCondition .= " AND ( + i.image LIKE ".DB::quote('%'.$this->searchTerm.'%')." + OR MATCH( i.tags ) AGAINST ( ".DB::quote($ftq)." IN BOOLEAN MODE ) + )"; + } + } + + + + public function load() { + } +} + +?> \ No newline at end of file diff --git a/lib/images.php b/lib/images.php new file mode 100644 index 0000000..adbaea4 --- /dev/null +++ b/lib/images.php @@ -0,0 +1,98 @@ + 10000 + || $srcHeight < 1 || $srcHeight > 10000 + ) { + return false; + } + + if( $type == IMAGETYPE_JPEG ) { + $imgcreate = 'ImageCreateFromJPEG'; + } else if( $type == IMAGETYPE_GIF ) { + $imgcreate = 'ImageCreateFromGIF'; + } else if( $type == IMAGETYPE_PNG ) { + $imgcreate = 'ImageCreateFromPNG'; + } else { + return false; + } + + $thumbDirName = dirname( $thumbPath ); + + if( ( $srcWidth/$srcHeight ) > ( $thumbWidth/$thumbHeight ) ) { + $zoom = ($srcWidth/$srcHeight) / ($thumbWidth/$thumbHeight); + $srcX = ($srcWidth - $srcWidth / $zoom) / 2; + $srcWidth = $srcWidth / $zoom; + } + else { + $zoom = ($thumbWidth/$thumbHeight) / ($srcWidth/$srcHeight); + $srcY = ($srcHeight - $srcHeight / $zoom) / 2; + $srcHeight = $srcHeight / $zoom; + } + + $thumb = Imagecreatetruecolor( $thumbWidth, $thumbHeight ); + $orig = $imgcreate( $imgPath ); + Imagecopyresampled($thumb, $orig, 0, 0, $srcX, $srcY, $thumbWidth, $thumbHeight, $srcWidth, $srcHeight); + + if( Config::$images['sharpen'] && function_exists('imageconvolution') ) { + $sharpenMatrix = array( array(-1,-1,-1), array(-1,16,-1), array(-1,-1,-1) ); + imageconvolution($thumb, $sharpenMatrix, 8, 0); + } + imagejpeg( $thumb, $thumbPath, Config::$images['jpegQuality'] ); + + // clean up + Imagedestroy( $thumb ); + Imagedestroy( $orig ); + + return true; + } + + public static function getColors( $imgPath, $size ) { + list( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath ); + + if( $type == IMAGETYPE_JPEG ) { + $imgcreate = 'ImageCreateFromJPEG'; + } else if( $type == IMAGETYPE_GIF ) { + $imgcreate = 'ImageCreateFromGIF'; + } else if( $type == IMAGETYPE_PNG ) { + $imgcreate = 'ImageCreateFromPNG'; + } else { + return array(); + } + + $orig = $imgcreate( $imgPath ); + + $thumb = Imagecreatetruecolor( $size, $size ); + Imagecopyresampled($thumb, $orig, 0, 0, 0, 0, $size, $size, $srcWidth, $srcHeight); + + $colors = array(); + for( $x = 0; $x < $size; $x++ ) { + for( $y = 0; $y < $size; $y++ ) { + $rgb = ImageColorAt($thumb, $x, $y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + $colors[] = array( + 'r' => $r, + 'g' => $g, + 'b' => $b + ); + } + } + return $colors; + } +} + +?> \ No newline at end of file diff --git a/lib/imageuploader.php b/lib/imageuploader.php new file mode 100644 index 0000000..25f661b --- /dev/null +++ b/lib/imageuploader.php @@ -0,0 +1,324 @@ +login(); + + if( !$user->id ) { + $errors['notLoggedIn'] = 'You are not logged in!'; + return false; + } + + // no non-images + if( + !preg_match( '/([^\/]*?)\.(gif|jpg|jpeg|png)$/i', $name, $fileMatch ) + ) { + $errors['wrongExtension'] = 'Your file has not the right extension (gif, jpg or png)!'; + self::writeError("1"); + return false; + } + + $time = time(); + $keyword = Keyword::get( $fileMatch[1] ); + + // Iterate over all keywords, if this one is allready taken + $taken = array(); + $r = DB::query( 'SELECT keyword FROM '.TABLE_IMAGES.' WHERE keyword LIKE :1', date('Y/m/',$time).$keyword.'%' ); + foreach( $r as $v ) { + $taken[] = substr($v['keyword'],8); // Keyword without date! + } + $keyword = Keyword::iterate( $keyword, $taken ); + + list( $srcWidth, $srcHeight, $type, $attr ) = getimagesize($localPath); + + if( $type == IMAGETYPE_JPEG ) { + $extension = 'jpg'; + } else if( $type == IMAGETYPE_GIF ) { + $extension = 'gif'; + } else if( $type == IMAGETYPE_PNG ) { + $extension = 'png'; + } else if($uploaded == false) { + if(preg_match( '/([^\/]*?)\.(jpg|jpeg)$/i', $localPath, $fileMatch )) { + $extension = 'jpg'; + } + else if(preg_match( '/([^\/]*?)\.(png)$/i', $localPath, $fileMatch )) { + $extension = 'png'; + } + else if(preg_match( '/([^\/]*?)\.(gif)$/i', $localPath, $fileMatch )) { + $extension = 'gif'; + } + + } else { + self::writeError("2"); + return false; + } + + + + + $thumbName = $keyword.".jpg"; // all thumbs are jpegs! + $name = $keyword.".".$extension; + $imageDir = Config::$images['imagePath'] . date('Y/m', $time); + $thumbDir = Config::$images['thumbPath'] . date('Y/m', $time); + $imagePath = $imageDir.'/'.$name; + + if( !Filesystem::mkdirr($imageDir) || !Filesystem::mkdirr($thumbDir) ) { + $errors['downloadFailed'] = 'folder failed'; + self::writeError("3"); + return false; + } + + if( $uploaded ) { + if( !@move_uploaded_file( $localPath, $imagePath ) ) { + $errors['downloadFailed'] = 'move failed'; + return false; + } + } else { + if( !@rename( $localPath, $imagePath ) ) { + $errors['downloadFailed'] = 'rename failed'; + self::writeError($extension); + + return false; + } + } + self::writeError($imagePath); + + if($commentUpload == false && $cid == 0){ + $hash = md5_file( $imagePath ); + $c = DB::getRow('SELECT id,keyword FROM '.TABLE_IMAGES.' WHERE hash = :1', $hash); + if( !empty( $c ) ) { + + unlink( $imagePath ); + $errors['duplicate'] = + 'This image is already in our database!'."
    Click here to comment it."; + self::writeError("5"); + return false; + + }else{ + $c = DB::query('SELECT id FROM pl_bannedimages WHERE hash = :1', $hash); + if( !empty( $c ) ) { + unlink( $imagePath ); + $errors['duplicate'] = 'This image is already in our database!'; + self::writeError("6"); + return false; + } + } + + + } + + + + // make thumbs + foreach( Config::$gridView['classes'] as $gc ) { + $thumbPath = $thumbDir.'/'.$gc['dir'].'/'.$thumbName; + Filesystem::mkdirr($thumbDir.'/'.$gc['dir']); + if( !Image::createThumb( $imagePath, $thumbPath, + $gc['width'] * Config::$gridView['gridSize'] - Config::$gridView['borderWidth'], + $gc['height'] * Config::$gridView['gridSize'] - Config::$gridView['borderWidth'] + )) { + unlink( $imagePath ); + $errors['internalError'] = 'Error generating thumbnails!'; + return false; + } + } + + ///watermark + watermark($imagePath,"media/watermark.png",$imagePath); + ///watermark + + $user->increaseScore( Config::$postScore ); + + + + + if (($commentUpload) && ($cid != 0)){ + + DB::query('INSERT INTO pl_commentuploads (c_id,image_link,thumb_link) VALUES (:1,:2,:3)',$cid,$imagePath,"data/thumbs/".date('Y/m/', $time)."64x64/".$thumbName); + + + + + /*DB::insertRow( "pl_commentuploads",array('c_id' => $cid,"image_link" =>$imagePath,"thumb_link" => "data/thumbs/".date('Y/m/', $time)."/128x128/".$name));*/ + + }else{ + $iCount = DB::getRow("SELECT COUNT(*) as c FROM pl_images WHERE user=:1",$user->id); + DB::query( 'UPDATE '.TABLE_USERS.' SET images =:2 WHERE id = :1', $user->id,(int)$iCount["c"]); + + DB::insertRow( TABLE_IMAGES, + array( + 'logged' => date('Y-m-d H:i:s', $time), + 'user' => $user->id, + 'score' => 1, + 'votes' => 0, + 'keyword' => date('Y/m/', $time).$keyword, + 'tags' => $tags, + 'image' => $name, + 'thumb' => $thumbName, + 'hash' => $hash, + 'source' => $source + ) + ); + } + + $imageId = DB::insertId(); + + /*$colors = Image::getColors( $imagePath, 4 ); + foreach( $colors as $c ) { + DB::insertRow( TABLE_IMAGECOLORS, + array( + 'imageId' => $imageId, + 'r' => $c['r'], + 'g' => $c['g'], + 'b' => $c['b'] + ) + ); + }*/ + return true; + } +} + + + function watermark($SourceFile, $WatermarkFile, $SaveToFile = NULL) + +{ + + list( $srcWidth, $srcHeight, $type ) = getimagesize( $SourceFile ); + if( $type != IMAGETYPE_GIF ) { + + $watermark = @imagecreatefrompng($WatermarkFile) + + + or exit('Cannot open the watermark file.'); + + imageAlphaBlending($watermark, false); + + imageSaveAlpha($watermark, true); + + $image_string = @file_get_contents($SourceFile) + + + or exit('Cannot open image file.'); + + $image = @imagecreatefromstring($image_string) + + + or exit('Not a valid image format.'); + + /*$tmp = imagecreatetruecolor($srcWidth,($srcHeight + 30));*/ + + /*$back = imagecolorallocatealpha($image, 0, 0, 0,60); + imagefilledrectangle($image,0, $srcHeight - 20,$srcWidth,$srcHeight ,$back); */ + + /*imagecopy($tmp,$image,0,0,0,0,$srcWidth,$srcHeight); + + $image = $tmp;*/ + + + $imageWidth=imageSX($image); + $imageHeight=imageSY($image); + + $watermarkWidth=imageSX($watermark); + $watermarkHeight=imageSY($watermark); + + $coordinate_X = ( $imageWidth) - ( $watermarkWidth); + $coordinate_Y = ( $imageHeight) - ( $watermarkHeight); + + imagecopy($image, $watermark, $coordinate_X, $coordinate_Y, 0, 0, $watermarkWidth, $watermarkHeight); + + if(!($SaveToFile)) header('Content-Type: image/jpeg'); + + imagejpeg ($image, $SaveToFile, 100); + + + imagedestroy($image); + + imagedestroy($watermark); + + if(!($SaveToFile)) exit; + } + +} + + +?> diff --git a/lib/imageviewer.php b/lib/imageviewer.php new file mode 100644 index 0000000..64be10a --- /dev/null +++ b/lib/imageviewer.php @@ -0,0 +1,209 @@ +keyword = $keyword; + } + public function setFav( $case ) { + $this->Fav = $case; + } + public function CommentSpam( $userId) { + + } + + public function addComment( $userId, $comment,$iname="") { + + + $countcomments = DB::getRow("SELECT COUNT(*) as c FROM pl_comments WHERE created > now() - INTERVAL 10 SECOND AND userId=:1",$userId); + $sp = DB::getRow("SELECT spamblocked, time FROM pl_users WHERE id=:1",$userId); + + if (intval($countcomments["c"]) > 2 || $sp["spamblocked"] == 1) { + if (int($sp["time"]) > 0){ + $timeAdd = int($sp["time"]) + 1800; + }else{ + $timeAdd = time() + 1800; + } + DB::updateRow("pl_users",array("id" => $userId),array("spamblocked" => 1,"spam_reason"=>"Commentspam","time" => $timeAdd)); + return false; + }else{ + + if( $this->image['id'] && $userId && !empty($comment)) { + + + $datenow = date( 'Y.m.d H:i:s' ); + + if (strlen($iname) > 0){ + DB::insertRow( TABLE_COMMENTS, array( + 'imageId' => $this->image['id'], + 'userId' => $userId, + 'created' => $datenow, + 'content' => $comment, + 'thumb' => 1)); + + + }else{ + DB::insertRow( TABLE_COMMENTS, array( + 'imageId' => $this->image['id'], + 'userId' => $userId, + 'created' => $datenow, + 'content' => $comment, + 'thumb' =>0)); + } + if ($this->image['user'] != $userId){ + DB::query("UPDATE pl_images SET score=score+1 WHERE id=:1",$this->image['id']); + } + + + + $comments_load = DB::query( + 'SELECT userId FROM pl_comments WHERE imageid=:1', + $this->image['id'] + ); + + + + foreach( array_keys($comments_load) as $i ) { + + + $counter = DB::getRow("SELECT COUNT(*) as c FROM pl_unread WHERE userid=:1 AND imageid=:2",$comments_load[$i]["userId"],$this->image['id']); + + if (($counter["c"] == 0) && $comments_load[$i]["userId"] != $userId){ + DB::insertRow( "pl_unread", array('imageid' =>$this->image['id'], 'userid' => $comments_load[$i]["userId"],'keyword' => $this->keyword, 'createdby' => $userId)); + } + + + } + + $counter = DB::getRow("SELECT COUNT(*) as c FROM pl_unread WHERE userid=:1 AND imageid=:2",$this->image["user"],$this->image['id']); + if ($counter["c"] == 0 && $this->image["user"] != $userId){ + DB::insertRow( "pl_unread", array('imageid' =>$this->image['id'], 'userid' => $this->image["user"],'keyword' => $this->keyword, 'createdby' => $userId));} + + + + + + return true; + + } else { + return false; + } + } + } + + public function load() { + + + $conditions = ''; + if( !empty($this->user) ) { + $conditions .= ' AND i.user = :2'; + $this->userInfo = $this->user; + } + $this->image = DB::getRow( + 'SELECT + i.id, i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS, + i.keyword, i.image, i.score, i.votes, + tags, u.name AS userName, i.user, u.color + FROM '.TABLE_IMAGES.' i + LEFT JOIN '.TABLE_USERS.' u + ON u.id = i.user + WHERE i.keyword = :1 '.$conditions, + $this->keyword, + $this->user['id'] + ); + $this->image['path'] = date('Y/m/', $this->image['loggedTS']).$this->image['image']; + + if( empty( $this->user) ) { + $this->userInfo = DB::getRow( + 'SELECT id, name, score, images, avatar, website, color + FROM '.TABLE_USERS.' + WHERE + id = :1', + $this->image['user'] + ); + } + + // compute previoues and next page + $next = DB::getRow( + 'SELECT i.keyword + FROM '.TABLE_IMAGES.' i + WHERE i.id < :1 '.$conditions.' + ORDER BY id DESC + LIMIT 1', + $this->image['id'], + $this->user['id'] + ); + + $prev = DB::getRow( + 'SELECT i.keyword + FROM '.TABLE_IMAGES.' i + WHERE i.id > :1 '.$conditions.' + ORDER BY id ASC + LIMIT 1', + $this->image['id'], + $this->user['id'] + ); + + + + if( !empty($next) ) { + $this->stream['next'] = $next['keyword']; + } + if( !empty($prev) ) { + $this->stream['prev'] = $prev['keyword']; + } + } + + public function howlong($a=0, $b=0) { + if (!is_numeric($a)) $a = strtotime($a); if (!is_numeric($b)) $b = strtotime($b); + if ($a == 0) $a = time(); if ($b == 0) $b = time(); + if ($a == $b) return "at the same time"; + if ($a > $b) { $aa = $b; $b = $a; $a = $aa; $q = "away"; } else { $q = "ago"; } + $value = $b-$a; + if ($value == 1) return "1 sec $q"; + if ($value < 60) return "$value sec $q"; + $value /= 60; + if (round($value) == 1) return "1 min $q"; + if ($value < 60) return round($value) . " min $q"; + $value /= 60; + if (round($value) == 1) return "1 hour $q"; + if ($value < 24) return round($value) . " hours $q"; + $value /= 24; + if (round($value) == 1) if ($q == "ago") return "yesterday"; else return "tomorrow"; + if ($value < 31) return round($value) . " days $q"; + $value /= 31; + if (round($value) == 1) return "1 month $q"; + if ($value < 12) return round($value) . " months $q"; + $value /= 12; + if (round($value) == 1) return "1 year $q"; + return round($value) . " years $q"; + } + + + + + + public function loadComments() { + + } +} + +?> \ No newline at end of file diff --git a/lib/keyword.php b/lib/keyword.php new file mode 100644 index 0000000..5c77b87 --- /dev/null +++ b/lib/keyword.php @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/lib/staticfiles.class.php b/lib/staticfiles.class.php new file mode 100644 index 0000000..b808ba4 --- /dev/null +++ b/lib/staticfiles.class.php @@ -0,0 +1,635 @@ + array( + 'files' => array(), // will be filled with addMedia() + 'tplHtml' => '', + 'fRewrite' => '', + 'fCompress' => 'compressJs', + ), + 'css' => array( + 'files' => array(), // will be filled with addMedia() + 'tplHtml' => '', + 'fRewrite' => 'rewriteCss', + 'fCompress' => 'compressCss', + ) + ); + + /** + * flag: show debug output? If it is true then you see the merged files, + * replacements and statistic data in the html header section (as comment) + * @var boolean + */ + var $bDebug = false; // debug enables additional infos + + /** + * flag: merge files into a cachefile? If it is false then the source + * files will be used. This is helpful in the development environment to + * debug code with original files. + * @var boolean + */ + var $bMerging = false; // use compressed files; false links to original files + + /** + * flag: overwrite cachefile on each request? + * You can use it in your development environment. It overrides the setting + * of $this->iMinCacheTime and regenerates merged cachefiles on each request. + * debug code with original files. + * @var boolean + */ + var $bRewriteOnEachRequest = false; + + /** + * minimum time to cache js and css cachefile on server - even one of the + * source files have been changed. + * @var integer + */ + var $iMinCacheTime = 3600; + + /** + * name for basepath behind webroot + * @var string + */ + var $sCacheBase = '/~cache/'; + + /** + * absolute path of cache directory; it will be set in the method + * setDefaults to [document root]/$this->sCacheBase/ + * @var string + */ + var $sCacheDir = false; + + // ---------------------------------------------------------------------- + // INIT + // ---------------------------------------------------------------------- + + /** + * init function; it sets defaults. + * @return bool (dummy) + */ + public function __construct() { + return $this->setDefaults(); + } + + // ---------------------------------------------------------------------- + // private functions + // ---------------------------------------------------------------------- + + /** + * generate html code to link the cachefile (or original files if cache is disabled) + * @param string $sType type; one of css|js + * @param array $aFile array with filedata (keys are attributes) + * @return string html code + */ + private function _genHtml($sType, $aFile) { + $s = $this->_aStatic[$sType]["tplHtml"]; + + // TODO: autodetect with pregmatch + $aReplace = array("SRC", "DEFER", "HREF", "MEDIA", "TITLE"); + + foreach ($aReplace as $sFrom) { + $sKey = strtolower($sFrom); + $sTo = ""; + if ($aFile[$sKey]) + $sTo = " $sKey=\"" . $aFile[$sKey] . "\" "; + $s = str_replace($sFrom, $sTo, $s); + } + $s = str_replace('defer="execution"', " ", $s); + $s = str_replace(" ", " ", $s); + $s = str_replace(" ", " ", $s); + $s = str_replace(" >", ">", $s); + return $s; + } + + /** + * show some statistics info about code compression an gzip + * @param type $sOrig + * @param type $sCrunched + * @param type $sCommment + * @return type + */ + private function _getStats($sOrig, $sCrunched, $sCommment) { + if (!$this->bDebug) + return ""; + + $iOrigSize = strlen($sOrig); + $iNewSize = strlen($sCrunched); + $igzSize1 = strlen(gzencode($sOrig)); + $igzSize2 = strlen(gzencode($sCrunched)); + return $sCommment . " + statistics: + ... orig size: $iOrigSize bytes + ... compression function: " . $iNewSize . " byte (" . (100 - round($iNewSize / $iOrigSize * 100)) . "% less) + + ... gzip + ...... orig " . $igzSize1 . " byte (" . (100 - round($igzSize1 / $iOrigSize * 100)) . "% less) + ...... compressed: " . $igzSize2 . " byte (" . (100 - round($igzSize2 / $iNewSize * 100)) . "% less than crunched; " . (100 - round($igzSize2 / $iOrigSize * 100)) . "% less than original) + "; + } + + /** + * write logging information (only if debug is enabled) + * @param type $s + * @return type + */ + private function _log($s) { + if (!$this->bDebug) + return true; + + if ($s == "===") + $s = "================================================================================"; + if ($s == "---") + $s = "................................................................................"; + echo "\n"; + } + + // ---------------------------------------------------------------------- + // add media files + // ---------------------------------------------------------------------- + + /** + * add a css file to this object + * @param string $sFile path and filename of css file like in href attribute + * @param string $sMedia media type + * @param title $sTitle title (will be ignored so far) + * @return bool (dummy) + */ + public function addCss($sFile, $sMedia = 'all', $sTitle = '') { + return $this->addMedia("css", array( + 'file' => $sFile, + 'href' => $sFile, + 'media' => $sMedia, + 'title' => $sTitle, + ) + ); + } + + /** + * add a js file to the js array + * @param string $sFile file to load + * @param string $sDefer + * @return type + */ + public function addJs($sFile, $defer = "execution") { + return $this->addMedia("js", array( + 'file' => $sFile, + 'src' => $sFile, + 'defer' => $defer, + ) + ); + } + + /** + * add media file to array; it is called by addJs() and addCss() + * @param string $sType one of css|js + * @param array $aFiledata; Keys: file: filename; other: attributes + * @return type + */ + public function addMedia($sType, $aFiledata) { + $sGroup = false; + if ($sType == "css") + $sGroup = $aFiledata["media"]; + if ($sType == "js") + $sGroup = $aFiledata["defer"]; + if (!$sGroup) + return false; + return $this->_aStatic[$sType]["files"][$sGroup][] = $aFiledata; + } + + /** + * compress css code: remove spaces, tabs, line breaks + * @param string $s css data + * @return string rewritten css data + */ + public function compressCss($s) { + // remove unneded spaces, tabs, new lines + $s = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ',), '', $s); + + /* remove unnecessary spaces */ + foreach (explode(" ", "{ } ; , ; ( ) ") as $char) { + $s = str_replace('\ *' . $char . '\ *', '{', $s); + } + // remove comments + $s = preg_replace('#\/\*.*\*\/#U', '', $s); + return $s; + } + + /** + * compress js code + * @param string $s js code + * @return string with new js code + */ + public function compressJs($s) { + /* remove tabs, spaces, new lines, etc. */ + $s = str_replace(array("\t", ' ', ' '), ' ', $s); + + /* remove unnecessary spaces */ + foreach (explode(" ", "{ } ; , ; ( ) ") as $char) { + $s = str_replace('\ *' . $char . '\ *', '{', $s); + } + return $s; + } + + // ---------------------------------------------------------------------- + // getter + // ---------------------------------------------------------------------- + + /** + * get current basepath of cache + * @return boolean + */ + public function getCacheBase() { + return $this->sCacheBase; + } + + /** + * get full path of current cache directory + * @return boolean + */ + public function getCacheDir() { + return $this->sCacheDir; + } + + /** + * get current debug flag + * @return boolean + */ + public function getDebug() { + return $this->bDebug; + } + + /** + * get current merge flag + * @return boolean + */ + public function getMerging() { + return $this->bMerging; + } + + /** + * get current caching time on server + * @return integer + */ + public function getMinCacheTime() { + return $this->iMinCacheTime; + } + + /** + * get current flag to rewrite the cache + * @return boolean + */ + public function getRewriteCache() { + return $this->bRewriteOnEachRequest; + } + + // ---------------------------------------------------------------------- + // + // ---------------------------------------------------------------------- + + /** + * rewrite urls in css data; this function finds relative + * pathes and rewrites them to absolute pathes + * @param string $s css content + * @param string $sFile filename of included css (to detect the "current" path) + * @return string the reswritten css code + */ + public function rewriteCss($s, $sFile) { + + $aFrom = array(); + $aTo = array(); + $treffer = array(); + preg_match_all("/url\((.*)\)/", $s, $treffer, PREG_OFFSET_CAPTURE); + foreach ($treffer[1] as $sUrl) { + if (strpos($sUrl[0], "../") or true) { + + $sTo = $sUrl[0]; + $sWrap = $sTo[0]; + if ($sWrap == "'" or $sWrap == '"') { + $sTo = str_replace($sWrap, "", $sTo); + } else + $sWrap = ""; + + // if there is no absolute path then try to rewrite + if ($sTo[0] != "/") { + $sTo = str_replace($sWrap, "", $sTo); + + // do replacements + $sDir = dirname($sFile); + $sTo = str_replace("../", "", $sTo, $count); + for ($i = 0; $i < $count; $i++) { + $sDir = str_replace(basename($sDir), "", $sDir); + } + $sTo = $sDir . "/" . $sTo; + $sTo = str_replace("//", "/", $sTo); + $sTo = str_replace("./", "", $sTo); + + // add wrapping characters + $sTo = $sWrap . $sTo . $sWrap; + + $aFrom[] = $sUrl[0]; + $aTo[] = $sTo; + $this->_log("replacing " . $sUrl[0] . " to: " . $sTo . " "); + } + } + } + if (count($aFrom)) + $s = str_replace($aFrom, $aTo, $s); + return $s; + } + + // ---------------------------------------------------------------------- + // setter + // ---------------------------------------------------------------------- + + /** + * set another basepath (behind webroot) + * @param string new basepath + * @return boolean + */ + public function setCacheBase($str) { + $this->sCacheDir = $_SERVER["DOCUMENT_ROOT"] . $str; + return $this->sCacheBase = $str; + } + + /** + * set another cache directory. + * @param string new basepath (below webroot) + * @return boolean + */ + public function setCacheDir($str) { + return $this->sCacheDir = $_SERVER["DOCUMENT_ROOT"] . $str; + } + + /** + * set debug flag (for development environment) + * @param boolean set true to enable debug output + * @return boolean + */ + public function setDebug($bool) { + return $this->bDebug = (bool) $bool; + } + + /** + * set debug default settings + * @return bool (always true) + */ + public function setDebugDefaults() { + $this->iMinCacheTime = 0; + $this->bDebug = true; + $this->bMerging = true; // set to false that you can debug with original files + $this->bRewriteOnEachRequest = true; + return true; + } + + /** + * set all vars to initial values + * @return bool (always true) + */ + public function setDefaults() { + $this->sCacheBase = '/~cache/'; // added to url + $this->iMinCacheTime = 3600; // force using the cachefile and don't update it + $this->bDebug = false; // debug enables additional infos + $this->bMerging = true; // use compressed files + $this->sCacheDir = $_SERVER["DOCUMENT_ROOT"] . $this->sCacheBase; // local file + $this->bRewriteOnEachRequest = false; + return true; + } + + /** + * set merge flag (for development environment) + * @param boolean set false to disable the generation of merged cachefiles + * @return boolean + */ + public function setMerging($bool) { + return $this->bMerging = (bool) $bool; + } + + /** + * set minimum cachetime on server for merged js and css files + * @param integer value in seconds + * @return boolean + */ + public function setMinCacheTime($int) { + return $this->iMinCacheTime = (int) $int; + } + + /** + * set flag bRewriteOnEachRequest (for development environment) + * @param boolean set true to ignore caching time + * @return type + */ + public function setRewriteCache($bool) { + return $this->bRewriteOnEachRequest = (bool) $bool; + } + + // ---------------------------------------------------------------------- + // + // ---------------------------------------------------------------------- + + /** + * Merge original files of a group to a single cachefile. It updates or just touches the cachefile. + * Output is the html code to include the cached css/ js in the html header. + * @param string $sType one of css|js + * @return bool (dummy) + */ + public function writeMedia($sType) { + $sHtml = ''; // generated html output to document + $aFiles = $this->_aStatic[$sType]["files"]; + $this->_log("==="); + $this->_log("type: $sType"); + $this->_log("THANKS FOR USING MY PHP CLASS STATICFILES!\n (this message and debug stuff below is shown with enabled debug only)\n www.axel-hahn.de"); + + // if caching is disabled then generate output with original files and return + if (!$this->bMerging) { + $this->_log("You disabled the merging feature - here you get the links to the original files."); + foreach ($aFiles as $sGroup => $aFiledata) { + foreach ($aFiledata as $aFile) { + $sHtml.=$this->_genHtml($sType, $aFile); + } + } + echo $sHtml; + return true; + } + + + // step 1: get all files of a group + $aFileList = array(); + foreach ($aFiles as $sGroup => $aFiledata) { + foreach ($aFiledata as $aFile) { + $aFileList[$sGroup][] = $aFile['file']; + } + } + + // check / regenerate cache file + foreach ($aFiles as $sGroup => $aFiledata) { + $bCompress = true; + $iNewest = 0; + $sData = ''; + + // get cachefile and check age + $sCacheFile = $sType . "_cache_" . md5($sGroup . implode($aFileList[$sGroup])) . "." . $sType; + $sCacheFullFile = $this->sCacheDir . $sCacheFile; + + $this->_log("==="); + $this->_log("$sType-group: \"$sGroup\""); + $this->_log("cachefile = " . $sCacheFullFile); + if (file_exists($sCacheFullFile)) { + $bCompress = false; + $aStatCache = stat($sCacheFullFile); + $iCacheAge = date("U") - $aStatCache['mtime']; + if ($iCacheAge > $this->iMinCacheTime) + $bCompress = true; + $this->_log("age of cachefile = $iCacheAge s (cachefile will be used $this->iMinCacheTime s; " . ($this->iMinCacheTime - $iCacheAge) . " s left)"); + } else { + $this->_log("cachefile does not exist yet"); + } + + // if there is no cachefile or cachefile is out of date + // then compare with newest filestamp + if ($bCompress) { + + // merge all files into $sData + // and get timestamp of newest file $iNewest + foreach ($aFiledata as $aFile) { + $this->_log("---"); + $sFile = $aFile["file"]; + $sFullFile = $_SERVER["DOCUMENT_ROOT"] . $sFile; + if (!file_exists($sFullFile)) + die("ERROR: writeMedia() failed. File not found: $sFullFile."); + $aTmp = stat($sFullFile); + if ($aTmp['mtime'] > $iNewest) + $iNewest = $aTmp['mtime']; + $s = file_get_contents($sFullFile); + $this->_log("checking $sFile - \tunix ts: " . $aTmp['mtime'] . ";\t" . strlen($s) . " byte (group: " . $sGroup . ")"); + if ($this->_aStatic[$sType]["fRewrite"]) { + $this->_log("rewrite with \$this->" . $this->_aStatic[$sType]["fRewrite"]); + $sRewritten = $this->{$this->_aStatic[$sType]["fRewrite"]}($s, $sFile); + if (strlen($sRewritten) == 0) { + $this->_log("OOOPS rewrite function for file $sFile - " . $this->_aStatic[$sType]["fRewrite"] . " returns ZERO(!!!) bytes"); + } else + $s = $sRewritten; + } + $sData.=$s; + } + $this->_log("unix ts of cachefile " . $aStatCache['mtime']); + + if (($aStatCache['mtime'] - $iMinCacheTime) < $iNewest || $this->bRewriteOnEachRequest) { + $this->_log("Need to (re)generate cache. A static file is newer than cache or cache did not exist."); + $sOrig = $sData; + + if ($this->_aStatic[$sType]["fCompress"]) { + $this->_log("compress with \$this->" . $this->_aStatic[$sType]["fCompress"] . " "); + $sData = $this->{$this->_aStatic[$sType]["fCompress"]}($sData); + if (strlen($sData) == 0) { + $this->_log("OOOPS compress function for type $sType - " . $this->_aStatic[$sType]["fCompress"] . " returns ZERO(!!!) bytes"); + $this->_log("orig: " . strlen($sOrig) . " byte - files: \n" . print_r($aFileList[$sGroup], true) . " "); + $sData = $sOrig; + } + } else { + $this->_log("no compression for type " . $sType . " "); + } + $sStats = $this->_getStats($sOrig, $sData, " "); + $this->_log($sStats); + if ($this->bDebug) + $sData = "/* AXEL HAHN - CACHED " . $sType . " MERGE FILE ... created " . date("Y-m-d H:i:s") . " " . $sStats . " (you see this only if debug is enabled) */ \n" . $sData; + $this->_log("writing cachefile"); + if (!file_exists(dirname($sCacheFullFile))) + mkdir(dirname($sCacheFullFile)); + file_put_contents($sCacheFullFile, $sData); + } else { + $this->_log("just touching cachefile to use it further $this->iMinCacheTime s"); + touch($sCacheFullFile); + } + } + + // generate html output: link to the cacheile + if ($sType == "css") + $aCachefileoptions = array( + 'file' => $this->sCacheBase . $sCacheFile, + 'href' => $this->sCacheBase . $sCacheFile, + 'media' => $sGroup, + ); + if ($sType == "js") { + $aCachefileoptions = array( + 'file' => $this->sCacheBase . $sCacheFile, + 'src' => $this->sCacheBase . $sCacheFile, + ); + } + if ($aCachefileoptions) + $sHtml.=$this->_genHtml($sType, $aCachefileoptions) . "\n"; + } + + echo $sHtml . "\n"; + return true; + } + +} + +?> diff --git a/lib/userlist.php b/lib/userlist.php new file mode 100644 index 0000000..36a7700 --- /dev/null +++ b/lib/userlist.php @@ -0,0 +1,57 @@ +usersPerPage = abs(intval($usersPerPage)); + } + + public function setPage( $page ) { + $page = intval($page); + $this->page = $page > 0 ? $page - 1 : 0; + } + + public function load() { + $this->users = DB::query( + 'SELECT SQL_CALC_FOUND_ROWS + UNIX_TIMESTAMP( u.registered ) as registered, + u.name, u.score, u.images, u.avatar, u.website + FROM '.TABLE_USERS.' u + WHERE valid = 1 + GROUP BY u.id + ORDER BY u.id ASC + LIMIT :1, :2', + $this->page * $this->usersPerPage, + $this->usersPerPage + ); + $this->totalResults = DB::foundRows(); + + // compute previoues, current and next page + if( $this->totalResults > 0 ) { + $this->pages['current'] = $this->page+1; + $this->pages['total'] = ceil($this->totalResults / $this->usersPerPage); + if( $this->page > 0 ) { + $this->pages['prev'] = $this->page; + } + if( $this->totalResults > $this->usersPerPage * $this->page + $this->usersPerPage ) { + $this->pages['next'] = $this->page + 2; + } + } + } +} + +?> \ No newline at end of file diff --git a/lib/users-mobile.php b/lib/users-mobile.php new file mode 100644 index 0000000..4039e2a --- /dev/null +++ b/lib/users-mobile.php @@ -0,0 +1,601 @@ + $u['id']), array( 'valid' => 0) ); + + session_name( Config::$sessionCookie ); + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + + setcookie( Config::$rememberCookie, $id, time() + 3600 * 24 * 365, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + return true; + } + + public function isSpamLocked() { + // delete all ips older than IP_LOCK_TIME + DB::query( 'DELETE FROM '.TABLE_UPLOADLOCK.' WHERE ts < :1', time() - Config::$uploadLockTime ); + + $ip = $_SERVER['REMOTE_ADDR']; + $r = DB::getRow( 'SELECT COUNT(*) AS c FROM '.TABLE_UPLOADLOCK.' + WHERE ip = :1', + $ip + ); + + if( $r['c'] > Config::$maxNumUploads ) { + return true; + } else { + return false; + } + } +public function isSpamer() { + + + $r = DB::getRow( 'SELECT logged FROM pl_images + WHERE user = :1 order by logged desc', + $this->id + ); + $time = strtotime($r["logged"]); + + if( (time() - (integer)$time) < 10 ) { + return true; + } else { + return false; + } + } + +public function isSpamming() { + $block = DB::getRow("SELECT spamblocked,time FROM pl_users WHERE id=:1",$this->id); + if ( (int)$block["spamblocked"] == 1) + { + if ((int)$block["time"] != 0){ + $now = time(); + $then = (int)$block["time"]; + if ($now > $then) { + DB::updateRow("pl_users",array("id" => $this->id),array("time" => 0,"spamblocked" => 0)); + return false; + }else{ + return $block["time"]; + exit(); + } + }else{ + return true; + } + } + + + + $count = DB::getRow( 'SELECT COUNT(*) as c FROM pl_images + WHERE user = :1', + $this->id + ); + + if ( $count["c"] >= 3){ + + $r = DB::query( 'SELECT id,image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-3).',2', + $this->id + ); + + + $r0 = DB::getRow( 'SELECT image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-1).',1', + $this->id + ); + + require_once("img_class.php"); + $ban =0; + foreach ($r as $checkable) { + + + + if ((strtotime($r0["logged"]) - strtotime($checkable["logged"])) < 60){ + + + + $splitter = split("/",$checkable["keyword"]); + $file2 = $splitter[0]."/".$splitter[1]."/".$checkable["image"]; + $splitter = split("/",$r0["keyword"]); + $file1 = $splitter[0]."/".$splitter[1]."/".$r0["image"]; + + $diff = new imagediff("data/images/".$file2, "data/images/".$file1); + $dif = $diff->diff(); + + if ($dif > 0.92){ + $ban += 1; + } + } + } + + if ($ban >= 2){ + foreach ($r as $checkable) { + DB::query("DELETE FROM pl_images WHERE id=:1",$checkable["id"]); + } + DB::updateRow("pl_users",array("id" => $this->id),array("spamblocked" => 1,"spam_reason"=>"Imagespam","time" => time() + (7 * 24 * 60 * 60))); + return true; + }else{ + return false;} + }else{ return false;} + } + + public function logUpload() { + $ip = $_SERVER['REMOTE_ADDR']; + DB::insertRow( TABLE_UPLOADLOCK, array('ip' => $ip, 'ts' => time(),'user' => $this->id) ); + } + + public function login() { + + // attempt to login via post, session or remeber cookie + + + + session_name( Config::$sessionCookie ); + + if( isset($_POST['login']) ) { // post login + + + $u = DB::getRow( + 'SELECT id, name, admin, website, color, style,avatar FROM '.TABLE_USERS.' WHERE name = :1 AND pass = :2 and valid = 1', + $_POST['name'], md5($_POST['pass']) + ); + $banstate = DB::getRow("SELECT * FROM pl_banned WHERE id=:1",$u['id']); + if ($banstate){ + return "ban/".$banstate["reason"]; + } + + if( !empty($u) ) { + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + + if( !empty($_POST['remember']) ) { + $r = md5(uniqid(rand())); + DB::updateRow( TABLE_USERS, array('id' => $this->id), array('remember' => $r ) ); + setcookie( Config::$rememberCookie, $r, time() + 3600 * 24 * 365, Config::$absolutePath ); + } + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + }else{return "wronglogin";} + + } + + else if( !empty($_COOKIE[Config::$sessionCookie]) ) { // session running + session_start(); + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + if( empty($_SESSION['id']) ) { + setcookie(Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + } else { + $this->id = $_SESSION['id']; + $this->name = $_SESSION['name']; + $this->admin = $_SESSION['admin']; + $this->website = $_SESSION['website']; + $this->color = $u['color']; + $this->stylecolor = $u['stylecolor']; + $this->avatar = $u['avatar']; + + + } + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$this->id)){ + $this->logout(); + return "banned"; + + } + } + + else if( !empty($_COOKIE[Config::$rememberCookie]) ) { // remember cookie found + $u = DB::getRow( + 'SELECT id, name, admin, website, style, color, avatar FROM '.TABLE_USERS.' WHERE remember = :1', + $_COOKIE[Config::$rememberCookie] + ); + + if( !empty($u) ) { + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + // refresh for another year + setcookie( Config::$rememberCookie, $_COOKIE[Config::$rememberCookie], time() + 3600 * 24 * 365, Config::$absolutePath ); + + + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$u['id'])){ + $this->logout(); + return "banned"; + } + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + } + } + } + + public function profile( $localFile, &$messages ) { + $upd = array( 'website' => $_POST['website'] ); + + $_SESSION['website'] = $_POST['website']; + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + } + + $p = trim($_POST['cpass']); + if( !empty( $p ) ) { + if( strlen($_POST['cpass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['cpass'] != $_POST['cpass2'] ) { + $messages['passNotEqual'] = true; + } + else { + $upd['pass'] = md5($_POST['cpass2']); + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_pass( $_SESSION['name'], $_POST['cpass2']); + } + } + } + + if( !empty( $localFile ) ) { + require_once( 'lib/images.php' ); + + list( $imgWidth, $imgHeight, $imgtype ) = getimagesize($localFile); + + if ( $imgWidth == 64 && $imgHeight == 64 && $imgtype == IMAGETYPE_GIF){ + $name = Config::$images['avatarsPath'].uniqid().'.gif'; + if (!move_uploaded_file($localFile,$name)){ + $messages['avatarFailed'] = true; + $upd['avatar'] = Config::$images['avatarsPath']."default.png"; + }else{ + $upd['avatar'] = $name; + } + }else{ + $name = Config::$images['avatarsPath'].uniqid().'.jpg'; + + if( Image::createThumb( $localFile, $name, 64,64 ) ) { + $upd['avatar'] = $name; + } else { + $messages['avatarFailed'] = true; + } + } + } + + if(!empty($_POST['color'])){ + if(preg_match('/^[a-f0-9]{6}$/i', $_POST['color'])){ + if ( strtolower($_POST['color']) != "ffffff"){ + $upd['color'] = $_POST['color']; + }else{ + $upd['color'] = "0"; + } + }else{ + $messages['colorFailed'] = true; + } + } + //--------------------------------------------------------------------blockuser + if(!empty($_POST['blockuser'])){ + if(preg_match('/^\w{2,20}$/', $_POST['blockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array(strtolower ($_POST['blockuser']),$blockedusers)){ + $messages['blockAlready'] = true; + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', strtolower ($_POST['blockuser']))){ + + array_push($blockedusers,$_POST['blockuser']); + if(DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id)){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + }else{ + $messages['userFailed'] = true; + } + + } + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['blockuser'])){ + $newarray = array(); + array_push($newarray,strtolower ($_POST['blockuser'])); + + if(DB::query("INSERT INTO pl_blocked (id,users) VALUES (:1,:2)",$this->id,serialize($newarray))){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + + }else{ + $messages['userFailed'] = true; + } + } + }else{ + $messages['blockFailed'] = true; + } + + } + //--------------------------------------------------------------------UNblockuser +function remove_item_by_value($array, $val = '', $preserve_keys = true) { + if (count($array) == 1) return false; + if (empty($array) || !is_array($array)) return false; + if (!in_array($val, $array)) return $array; + + foreach($array as $key => $value) { + if ($value == $val) unset($array[$key]); + } + + return ($preserve_keys === true) ? $array : array_values($array); +} + //--------------------------------------------------------------------UNblockuser + if(!empty($_POST['unblockuser'])){ + if ($_POST['unblockuser'] != "select"){ + if(preg_match('/^\w{2,20}$/', $_POST['unblockuser'])){ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['unblockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array($_POST['unblockuser'],$blockedusers)){ + $blockedusers = remove_item_by_value($blockedusers,$_POST['unblockuser']); + if ($blockedusers){ + DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id); + $messages['unblocked'] = true; + }else{ + DB::query('DELETE FROM pl_blocked WHERE id=:1',$this->id); + $messages['unblocked'] = true; + } + }else{$messages['notBlocked'] = true;} + }else{$messages['unblockFailed'] = true;} + }else{$messages['userFailed'] = true;} + }else{$messages['unblockFailed'] = true;} + } + } + + //-------------------------------------------------------------------------STYLE + + if(isset($_POST['stylecolor'])) { + if($_POST['stylecolor'] == 'white') { + + $upd['style'] = $_POST['stylecolor']; + + } elseif($_POST['stylecolor'] == 'black') { + $upd['style'] = $_POST['stylecolor']; + } else{ + $upd['style'] = $_POST['black']; + } + } + + + + if( empty($this->email) && + preg_match('/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email']) + ) { + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_email( $_SESSION['name'], $_POST['email']); + } + $upd['email'] = $_POST['email']; + } + + DB::updateRow( TABLE_USERS, array( 'id' => $this->id ), $upd ); + } + + public function loadEmail() { + $tmp = DB::getRow( + 'SELECT email,color,style,avatar FROM '.TABLE_USERS.' WHERE id = :1', + $this->id + ); + $this->email = $tmp['email']; + $this->color = $tmp['color']; + $this->stylecolor = $tmp['style']; + $this->avatar = $u['avatar']; + } + + public function logout() { + session_unset(); + session_destroy(); + $_SESSION = array(); + setcookie( Config::$rememberCookie, false, time() - 3600, Config::$absolutePath ); + setcookie( Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->logout(); + } + } + + public function increaseScore( $amount ) { + DB::query( + 'UPDATE '.TABLE_USERS.' SET score = score + :1 WHERE id = :2', + intval( $amount ), + $this->id + ); + } + + public function register( &$messages,$inviteC=false ) { + + DB::query( 'DELETE FROM '.TABLE_USERS.' WHERE valid = 0 AND registered < NOW() - INTERVAL 30 MINUTE' ); + $iplocks = DB::getRow("DELETE FROM pl_registerlock WHERE created < (NOW() - INTERVAL 1440 MINUTE)"); + + + $reg = DB::getRow("SELECT * FROM pl_settings"); + $doubleacc = DB::getRow("SELECT COUNT(*) as c FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + + if($inviteC == false){ + if ($reg["register"] != 1 || $doubleacc["c"] > 0){ + $messages['registerClosed'] = true; + } + }else{ + if ($doubleacc["c"] > 0){ + DB::updateRow("pl_invites",array("code"=>$inviteC),array("used"=>1,"usedby"=>1)); + $inviteC = false; + $messages['registerClosed'] = true; + } + } + + if( !preg_match('/^\w{2,20}$/', $_POST['name']) ) { + $messages['nameInvalid'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE name = :1', $_POST['name'] ); + if( !empty($u) ) { + $messages['nameInUse'] = true; + } + } + + if( strlen($_POST['pass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['pass'] != $_POST['pass2'] ) { + $messages['passNotEqual'] = true; + } + + if( !preg_match( '/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email'] ) ) { + $messages['wrongEmail'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE email = :1', $_POST['email'] ); + if( !empty($u) ) { + $messages['emailInUse'] = true; + } + } + + + if( !empty($messages) ) { + return false; + } + + + $this->validationString = md5(uniqid(rand())); + + DB::insertRow( TABLE_USERS, array( + 'registered' => date('Y-m-d H:i:s'), + 'name' => $_POST['name'], + 'pass' => md5($_POST['pass']), + 'valid' => 1, + 'score' => 0, + 'images' => 0, + 'website' => '', + 'avatar' => Config::$images['avatarsPath'].'default.png', + 'remember' => $this->validationString, + 'admin' => 0, + 'email' => $_POST['email'], + 'color' => '0', + 'style' => 'black', + 'invite' => $inviteC + )); + + if($inviteC != false){ + $lastid= DB::getRow("SELECT LAST_INSERT_ID() as id"); + DB::updateRow("pl_invites",array("code"=>$inviteC),array("used"=>1,"usedby"=>$lastid["id"])); + } + + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s'))); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $user['name'] = $_POST['name']; + $user['pass'] = $_POST['pass']; + $user['email'] = $_POST['email']; + echo $forum->register_newuser($user, false); + } + + $mail = file_get_contents( Config::$templates.'registrationmail.txt' ); + preg_match( '/From: (?.*?)\r?\nSubject: (?.*?)\r?\n\r?\n(?.*)/sim', $mail, $mail ); + $mail['text'] = str_replace( '%validationString%', $this->validationString, $mail['text'] ); + $mail['text'] = str_replace( '%siteName%', Config::$siteName, $mail['text'] ); + $mail['text'] = str_replace( '%frontendPath%', Config::$frontendPath, $mail['text'] ); + $mail['text'] = str_replace( '%userName%', $_POST['name'], $mail['text'] ); + + $mail['subject'] = str_replace( '%siteName%', Config::$siteName, $mail['subject'] ); + $mail['subject'] = str_replace( '%userName%', $_POST['name'], $mail['subject'] ); + + //mail( $_POST['email'], $mail['subject'], $mail['text'], 'FROM: '.$mail['from'] ); + mail($_POST['email'],$mail['subject'],$mail['text'],"FROM:".$mail['from']); + + + + return true; + } +} + +?> \ No newline at end of file diff --git a/lib/users.php b/lib/users.php new file mode 100644 index 0000000..867befd --- /dev/null +++ b/lib/users.php @@ -0,0 +1,601 @@ + $u['id']), array( 'valid' => 0) ); + + session_name( Config::$sessionCookie ); + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + + setcookie( Config::$rememberCookie, $id, time() + 3600 * 24 * 365, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + return true; + } + + public function isSpamLocked() { + // delete all ips older than IP_LOCK_TIME + DB::query( 'DELETE FROM '.TABLE_UPLOADLOCK.' WHERE ts < :1', time() - Config::$uploadLockTime ); + + $ip = $_SERVER['REMOTE_ADDR']; + $r = DB::getRow( 'SELECT COUNT(*) AS c FROM '.TABLE_UPLOADLOCK.' + WHERE ip = :1', + $ip + ); + + if( $r['c'] > Config::$maxNumUploads ) { + return true; + } else { + return false; + } + } +public function isSpamer() { + + + $r = DB::getRow( 'SELECT logged FROM pl_images + WHERE user = :1 order by logged desc', + $this->id + ); + $time = strtotime($r["logged"]); + + if( (time() - (integer)$time) < 10 ) { + return true; + } else { + return false; + } + } + +public function isSpamming() { + $block = DB::getRow("SELECT spamblocked,time FROM pl_users WHERE id=:1",$this->id); + if ( (int)$block["spamblocked"] == 1) + { + if ((int)$block["time"] != 0){ + $now = time(); + $then = (int)$block["time"]; + if ($now > $then) { + DB::updateRow("pl_users",array("id" => $this->id),array("time" => 0,"spamblocked" => 0)); + return false; + }else{ + return $block["time"]; + exit(); + } + }else{ + return true; + } + } + + + + $count = DB::getRow( 'SELECT COUNT(*) as c FROM pl_images + WHERE user = :1', + $this->id + ); + + if ( $count["c"] >= 3){ + + $r = DB::query( 'SELECT id,image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-3).',2', + $this->id + ); + + + $r0 = DB::getRow( 'SELECT image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-1).',1', + $this->id + ); + + require_once("img_class.php"); + $ban =0; + foreach ($r as $checkable) { + + + + if ((strtotime($r0["logged"]) - strtotime($checkable["logged"])) < 60){ + + + + $splitter = split("/",$checkable["keyword"]); + $file2 = $splitter[0]."/".$splitter[1]."/".$checkable["image"]; + $splitter = split("/",$r0["keyword"]); + $file1 = $splitter[0]."/".$splitter[1]."/".$r0["image"]; + + $diff = new imagediff("data/images/".$file2, "data/images/".$file1); + $dif = $diff->diff(); + + if ($dif > 0.92){ + $ban += 1; + } + } + } + + if ($ban >= 2){ + foreach ($r as $checkable) { + DB::query("DELETE FROM pl_images WHERE id=:1",$checkable["id"]); + } + DB::updateRow("pl_users",array("id" => $this->id),array("spamblocked" => 1,"spam_reason"=>"Imagespam","time" => time() + (7 * 24 * 60 * 60))); + return true; + }else{ + return false;} + }else{ return false;} + } + + public function logUpload() { + $ip = $_SERVER['REMOTE_ADDR']; + DB::insertRow( TABLE_UPLOADLOCK, array('ip' => $ip, 'ts' => time(),'user' => $this->id) ); + } + + public function login() { + + // attempt to login via post, session or remeber cookie + + + + session_name( Config::$sessionCookie ); + + if( isset($_POST['login']) ) { // post login + + + $u = DB::getRow( + 'SELECT id, name, admin, website, color, style,avatar FROM '.TABLE_USERS.' WHERE name = :1 AND pass = :2 and valid = 1', + $_POST['name'], md5($_POST['pass']) + ); + $banstate = DB::getRow("SELECT * FROM pl_banned WHERE id=:1",$u['id']); + if ($banstate){ + return "ban/".$banstate["reason"]; + } + + if( !empty($u) ) { + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + + if( !empty($_POST['remember']) ) { + $r = md5(uniqid(rand())); + DB::updateRow( TABLE_USERS, array('id' => $this->id), array('remember' => $r ) ); + setcookie( Config::$rememberCookie, $r, time() + 3600 * 24 * 365, Config::$absolutePath ); + } + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + }else{return "wronglogin";} + + } + + else if( !empty($_COOKIE[Config::$sessionCookie]) ) { // session running + session_start(); + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + if( empty($_SESSION['id']) ) { + setcookie(Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + } else { + $this->id = $_SESSION['id']; + $this->name = $_SESSION['name']; + $this->admin = $_SESSION['admin']; + $this->website = $_SESSION['website']; + $this->color = $u['color']; + $this->stylecolor = $u['stylecolor']; + $this->avatar = $u['avatar']; + + + } + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$this->id)){ + $this->logout(); + return "banned"; + + } + } + + else if( !empty($_COOKIE[Config::$rememberCookie]) ) { // remember cookie found + $u = DB::getRow( + 'SELECT id, name, admin, website, style, color, avatar FROM '.TABLE_USERS.' WHERE remember = :1', + $_COOKIE[Config::$rememberCookie] + ); + + if( !empty($u) ) { + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + $_SESSION['avatar'] = $this->avatar = $u['avatar']; + // refresh for another year + setcookie( Config::$rememberCookie, $_COOKIE[Config::$rememberCookie], time() + 3600 * 24 * 365, Config::$absolutePath ); + + + $c = DB::getRow('SELECT ip, created, COUNT(*) as c from pl_registerlock WHERE ip=:1 GROUP BY ip',$_SERVER['REMOTE_ADDR']); + if ((int)$c["c"] == 0){ + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s')));}else{ + DB::query("DELETE FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + DB::insertRow("pl_registerlock",array('ip'=>$_SERVER['REMOTE_ADDR'],'created'=>date('Y-m-d H:i:s'))); + } + + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$u['id'])){ + $this->logout(); + return "banned"; + } + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + } + } + } + + public function profile( $localFile, &$messages ) { + $upd = array( 'website' => $_POST['website'] ); + + $_SESSION['website'] = $_POST['website']; + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + } + + $p = trim($_POST['cpass']); + if( !empty( $p ) ) { + if( strlen($_POST['cpass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['cpass'] != $_POST['cpass2'] ) { + $messages['passNotEqual'] = true; + } + else { + $upd['pass'] = md5($_POST['cpass2']); + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_pass( $_SESSION['name'], $_POST['cpass2']); + } + } + } + + if( !empty( $localFile ) ) { + require_once( 'lib/images.php' ); + + list( $imgWidth, $imgHeight, $imgtype ) = getimagesize($localFile); + + if ( $imgWidth == 64 && $imgHeight == 64 && $imgtype == IMAGETYPE_GIF){ + $name = Config::$images['avatarsPath'].uniqid().'.gif'; + if (!move_uploaded_file($localFile,$name)){ + $messages['avatarFailed'] = true; + $upd['avatar'] = Config::$images['avatarsPath']."default.png"; + }else{ + $upd['avatar'] = $name; + } + }else{ + $name = Config::$images['avatarsPath'].uniqid().'.jpg'; + + if( Image::createThumb( $localFile, $name, 64,64 ) ) { + $upd['avatar'] = $name; + } else { + $messages['avatarFailed'] = true; + } + } + } + + if(!empty($_POST['color'])){ + if(preg_match('/^[a-f0-9]{6}$/i', $_POST['color'])){ + if ( strtolower($_POST['color']) != "ffffff"){ + $upd['color'] = $_POST['color']; + }else{ + $upd['color'] = "0"; + } + }else{ + $messages['colorFailed'] = true; + } + } + //--------------------------------------------------------------------blockuser + if(!empty($_POST['blockuser'])){ + if(preg_match('/^\w{2,20}$/', $_POST['blockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array(strtolower ($_POST['blockuser']),$blockedusers)){ + $messages['blockAlready'] = true; + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', strtolower ($_POST['blockuser']))){ + + array_push($blockedusers,$_POST['blockuser']); + if(DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id)){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + }else{ + $messages['userFailed'] = true; + } + + } + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['blockuser'])){ + $newarray = array(); + array_push($newarray,strtolower ($_POST['blockuser'])); + + if(DB::query("INSERT INTO pl_blocked (id,users) VALUES (:1,:2)",$this->id,serialize($newarray))){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + + }else{ + $messages['userFailed'] = true; + } + } + }else{ + $messages['blockFailed'] = true; + } + + } + //--------------------------------------------------------------------UNblockuser +function remove_item_by_value($array, $val = '', $preserve_keys = true) { + if (count($array) == 1) return false; + if (empty($array) || !is_array($array)) return false; + if (!in_array($val, $array)) return $array; + + foreach($array as $key => $value) { + if ($value == $val) unset($array[$key]); + } + + return ($preserve_keys === true) ? $array : array_values($array); +} + //--------------------------------------------------------------------UNblockuser + if(!empty($_POST['unblockuser'])){ + if ($_POST['unblockuser'] != "select"){ + if(preg_match('/^\w{2,20}$/', $_POST['unblockuser'])){ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['unblockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array($_POST['unblockuser'],$blockedusers)){ + $blockedusers = remove_item_by_value($blockedusers,$_POST['unblockuser']); + if ($blockedusers){ + DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id); + $messages['unblocked'] = true; + }else{ + DB::query('DELETE FROM pl_blocked WHERE id=:1',$this->id); + $messages['unblocked'] = true; + } + }else{$messages['notBlocked'] = true;} + }else{$messages['unblockFailed'] = true;} + }else{$messages['userFailed'] = true;} + }else{$messages['unblockFailed'] = true;} + } + } + + //-------------------------------------------------------------------------STYLE + + if(isset($_POST['stylecolor'])) { + if($_POST['stylecolor'] == 'white') { + + $upd['style'] = $_POST['stylecolor']; + + } elseif($_POST['stylecolor'] == 'black') { + $upd['style'] = $_POST['stylecolor']; + } else{ + $upd['style'] = $_POST['black']; + } + } + + + + if( empty($this->email) && + preg_match('/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email']) + ) { + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_email( $_SESSION['name'], $_POST['email']); + } + $upd['email'] = $_POST['email']; + } + + DB::updateRow( TABLE_USERS, array( 'id' => $this->id ), $upd ); + } + + public function loadEmail() { + $tmp = DB::getRow( + 'SELECT email,color,style,avatar FROM '.TABLE_USERS.' WHERE id = :1', + $this->id + ); + $this->email = $tmp['email']; + $this->color = $tmp['color']; + $this->stylecolor = $tmp['style']; + $this->avatar = $u['avatar']; + } + + public function logout() { + session_unset(); + session_destroy(); + $_SESSION = array(); + setcookie( Config::$rememberCookie, false, time() - 3600, Config::$absolutePath ); + setcookie( Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->logout(); + } + } + + public function increaseScore( $amount ) { + DB::query( + 'UPDATE '.TABLE_USERS.' SET score = score + :1 WHERE id = :2', + intval( $amount ), + $this->id + ); + } + + public function register( &$messages,$inviteC=false ) { + + DB::query( 'DELETE FROM '.TABLE_USERS.' WHERE valid = 0 AND registered < NOW() - INTERVAL 30 MINUTE' ); + $iplocks = DB::getRow("DELETE FROM pl_registerlock WHERE created < (NOW() - INTERVAL 1440 MINUTE)"); + + + $reg = DB::getRow("SELECT * FROM pl_settings"); + $doubleacc = DB::getRow("SELECT COUNT(*) as c FROM pl_registerlock WHERE ip=:1",$_SERVER['REMOTE_ADDR']); + + if($inviteC == false){ + if ($reg["register"] != 1 || $doubleacc["c"] > 0){ + $messages['registerClosed'] = true; + } + }else{ + if ($doubleacc["c"] > 0){ + DB::updateRow("pl_invites",array("code"=>$inviteC),array("used"=>1,"usedby"=>1)); + $inviteC = false; + $messages['registerClosed'] = true; + } + } + + if( !preg_match('/^\w{2,20}$/', $_POST['name']) ) { + $messages['nameInvalid'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE name = :1', $_POST['name'] ); + if( !empty($u) ) { + $messages['nameInUse'] = true; + } + } + + if( strlen($_POST['pass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['pass'] != $_POST['pass2'] ) { + $messages['passNotEqual'] = true; + } + + if( !preg_match( '/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email'] ) ) { + $messages['wrongEmail'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE email = :1', $_POST['email'] ); + if( !empty($u) ) { + $messages['emailInUse'] = true; + } + } + + + if( !empty($messages) ) { + return false; + } + + + $this->validationString = md5(uniqid(rand())); + + DB::insertRow( TABLE_USERS, array( + 'registered' => date('Y-m-d H:i:s'), + 'name' => $_POST['name'], + 'pass' => md5($_POST['pass']), + 'valid' => 1, + 'score' => 0, + 'images' => 0, + 'website' => '', + 'avatar' => Config::$images['avatarsPath'].'default.png', + 'remember' => $this->validationString, + 'admin' => 0, + 'email' => $_POST['email'], + 'color' => '0', + 'style' => 'black', + 'invite' => $inviteC + )); + + if($inviteC != false){ + $lastid= DB::getRow("SELECT LAST_INSERT_ID() as id"); + DB::updateRow("pl_invites",array("code"=>$inviteC),array("used"=>1,"usedby"=>$lastid["id"])); + } + + DB::insertRow( "pl_registerlock", array("ip"=>$_SERVER['REMOTE_ADDR'],"created"=>date('Y-m-d H:i:s'))); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $user['name'] = $_POST['name']; + $user['pass'] = $_POST['pass']; + $user['email'] = $_POST['email']; + echo $forum->register_newuser($user, false); + } + + $mail = file_get_contents( Config::$templates.'registrationmail.txt' ); + preg_match( '/From: (?.*?)\r?\nSubject: (?.*?)\r?\n\r?\n(?.*)/sim', $mail, $mail ); + $mail['text'] = str_replace( '%validationString%', $this->validationString, $mail['text'] ); + $mail['text'] = str_replace( '%siteName%', Config::$siteName, $mail['text'] ); + $mail['text'] = str_replace( '%frontendPath%', Config::$frontendPath, $mail['text'] ); + $mail['text'] = str_replace( '%userName%', $_POST['name'], $mail['text'] ); + + $mail['subject'] = str_replace( '%siteName%', Config::$siteName, $mail['subject'] ); + $mail['subject'] = str_replace( '%userName%', $_POST['name'], $mail['subject'] ); + + //mail( $_POST['email'], $mail['subject'], $mail['text'], 'FROM: '.$mail['from'] ); + mail($_POST['email'],$mail['subject'],$mail['text'],"FROM:".$mail['from']); + + + + return true; + } +} + +?> \ No newline at end of file diff --git a/lib/watermark.png b/lib/watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..02ec45baf2fd9bbe7d08e461eeb2965a08f7550e GIT binary patch literal 10537 zcmeAS@N?(olHy`uVBq!ia0y~yU?^c=VDRQ(V_;xdxNUJf0|NtRfk$L90|U1(2s1Lw znj^u$z~!Im>>Ln~kzbNuoRMFk;OXqFP*9YgmYI{vz)*2(Zg6@?@Jlh<@Atkqd3Q8S z@y-ttTVF3sHUaJDd5$ixbUWE;6XuGR~G3L3p$wl`Wkvf19f=1xNfjNQC!s5 zytt$5)bEGYi?gro`Tp$ezpdBpp0D{lck_An0~|clJd6WP8+cYa$q7DaK7Qob!zX$U zja(`P3<4aRQxuE;Dl;^S^SM8N=An!g!!$ zqJ=j{g9w8|RiD!`1_w9BhPgA;f*BUDFeIE#PI}A`pv#b;UjOVeL&Mx3GpiXHqNgZ| zGA@|Npdg&u;lhw%&9LTtSeGk9gaLy{n)eY)h8wyJ2A<(*9t<0{GaNW4z`coqgNMN& zu%lIzfu))u;e@hs1w+eB1`)SU;Wi(&*9kn=VqmD4xyfdyilu8~G>2{>dw95>oW?m% zacvQ^M5e@94tj?wXG$71n(#mPe1?Hx!9-EP2hE@VR-EHockY~7-!{H@-B&4ux4w>{kKT<9ZN06sOqKvDUa^! z{ARYhZ_2PC%Z{;nqV9^=Wae+)>H-lZ2OfQAVED8<|KJr34(5i8=7;CY|G&5Y>%Ksh zp&`w4QXvCFoQsNH$f?ct$2k}nToyEHZE%$Sa!^9&0GrG~);kBe|0I~TIH?>t;_q_1pO-xvL*)tGukE>@aY{2-N9#D!2c_eW8OiHJ&l|!jwd*T z6BTcDFeY_HDED!Q&usmnc+i7Is9QzhWQRzglJ`VY55u6Y5QR_=*-y4bOqT62Zo4L0 zpI|U*`qQ?@-Ed0dra;>(JX@W2t}vHsaa+WFA*IA{R=?PS*%ykoNZIz7Eqs1qbq4>f zemm#m1_xe9up1xAG0;19*lDAM4(H_L(;Jo6@T@*2wIOT`^X|^C$>%qgvj{c19^f=% zDR)vxlymfm@QLud;juzNM#V(%7N#uOsh6cP#52BUu76RoOYrVgIlt)_!Y`eE>HcE+ z3+6B7JiKk9&Br^^H6&+CuuG&%mP@Rk;j>Kga<}C15Ce0=*E62aZF^skHyu3hIAY8?D{CFhlCt3y}K4R{?a9h|<> zdPV!H^cDFb_Dkv_|8}xP9`-rx@4O^%!N&Nyu{FU9^ZM$maLQ7|3FXQmdL7%6j*|R^MQTSs{i67^4jpfrn*LB?!d9V3MQ+k<+ z&rZYCnCw;4rcaAl?Xfy=wfpP6X6xQApSx_Y>+Zi-S-oBM0|S9hKW zw#_^$Y`1yNN!T1UEzGx()jxjwW1w^FVF%}>iBl7&KWv$}^P4!Ib+;(!?%I%UHp59=)y>46Xw%Ww>B=Pj^N7o&GH+k>m+FiB1e{I=$+i&u%mW`6F zE8bEhVijg}Z`Qdv@9b-jewp@CKRx2S!1)`-kGBb*);y9qH+c4C_jK{}oyE+--vE5@E z^Ls}3BID1PAJ~3k`)U8f`Sapi?>pBk|4;c}_5UKn@&;ALbmq=R$Hr);-#@Bq6!-Vp zTis6mw&~_u$DRc{9Yr1co7OfxJ-AjeAyG(Z3 zAJa>VJaaW-ZiHu!w~VEp);hDioPGEIy#3t%XznBK$JOF9^iRYVR4zPs=u7Kzv6Xs4 zI#$yhd^-FrrhIS|&{`qZqxwm>T(ys@@{sJIbS3?ZW*0kdILBzo`F--x@~xWmX5t>x zN|mF=OLd;^Y*Al1VUG{5&)wNp^TcMADdZa2TJ1G#o-}bnq0=fw-^tt3U!^}wD?7a= zwRO|Kqj}xi_2s6rpUmDoVGV1fF4s1vWiLXaG_Gs0Z%R)MPuqXC^OWVZ)$_E^zCE+~ z)a?o8bKcMY|5oUb(8EdFmbQ6^>&iwv+q)*qa+6JA;|`u`I=GcF`!#nc*VES8*LSYJjrEVvkG#J%@mJeiX*I@l?7!|J44OccyGvx%$Y?l=Eqq(q2Bhr#mm2Z`!Kq&!+R`@!q_(h4+5g zmbYKOx!%^Fepci5?&fXII~VV_*|8^e`N?xz7;j_Bit;=D+O9 zeA}+?ymD3cl5I#(|26H`?tI7P_x+puzFe2rj5oA*&ap?z1um6OUVi7i|6PvP>Q-4# z^_qw5m*vZ3(`EIuoMwHR@Hq=b+77=`)zstIVLudm0q7iPG;VE z*>rhw`ls_fbEnR&t<(E?C*k&@ZPm|{&)v`B&wsy5pyc5t*Z7k^3QVT^C{=m=86AX z^zZaKaWVb6A6H*rKX-A)#f8&9O`p6!w`S?zR|j58uD^Zk&@s7vCo7B%{O!a|D;olnfLc(tRq zv(Q_lyjL;s3X5__L&qD9>dU{&rmrf#cVE6#`u4VoX*oi!_nz-Ozjoi&vf9_b-#woq zB>3(0KIN+ax;OY=)cq9c{++p7Vd<6ouS2dLn7Pil;FsgiP+_(ml_s8Dti7kjXKr{G z_CQeKXC!k-?X8>__Zcr-T(C~-taR}=^F0?Up9lIZ{P@AR@Rn`F+wC7DqIYi3eA!j9 z;a}o|$OpO#H~3#H=f3dpKxpMh!RP1CSgU+rohZp1_4$L0{U#gP<)(_qPHwQecEtHj z!n(VMZs)GPZ?^22>jTRNz6O!P%>@LXZ|+Mrsc6Lg>|A^Y3* zzYX6u#e~eXf46S;BVo&ROJ$CiJHC7oX3exwXGVkoW4NYXjGV_6MZBZfucS=U)t(%Etu^iRZl#B_4_rQA{hRUc6C+i@^>y#I zEm9UXp2aq)GQYnKbCyo@n>V}e_s?JW zKl{fi?bu%d=fd6m{COKHbT-YLdvw*Bw^Ka!Zj&^-)qCb@Z;Fg->WYXb5a)bN#57ca(x%0}0m}RY{W`1+qDzn)8cfJ3-?S4aMNP?_^Vuj)pjutk~7&moq z3q?a4dug|~zh^Fro1*1zZC`Tt$Mk61=BP-rg-KJu`xYwePZlMd@LKJ^B?-O@=#_WS~u{yGgl(PWkO`-cM({?$2D>plM>Yw_WAt0=p1jW?&a?}_<`bbqY#o>;1} zWfs%Z3CRoRKMr1I%f;O8)cH_T-2bDeNS;_9&QM`vUBa4QYk~L z1*b%c7QFscmL_d>?U>=)t3M3coun;O3RyF~oiaO0j@GrkYqW`s5C6QjW%@c9fvjuZ z)+_CP%0x}*PS;&K)1@ncEzdKd6scA%jKqhJU!b#F7XU}bKU5O+J&gVIbDrq8Q#kx#r>JLykjpp zpHex&Cw_P0-}!a5)t>dSL1hf#SLA%=m&8wDUK+N+OT%@dnBwD9j^fK(Jh)4@1Zpd) z@q9=Q%(r@5$V$Pi_BjCsgewHv^nA)=Pkxt-&e2`R#s5Tv~DRW6^{%g~b6GOipXWijJs? zIZP-!an;h|Bg1N*nHLrEMIUBz2xx1rl|E*q`1h?Q7rnfe} z@ab8+$B6C8jw{|>lMLF8PPSiI9Aa~-lxIP1z05B5Z^egNIQ##;|NEW)$94Ib!^-^j z4*QvZe~i!l9C0a~xA*7Q2z}?iPaYlKFH!}}4+J--S(vM-C~-*q_U-?-f4hDEZkr2F&G!hmxOpMHrn zyneK6){Mmo`ct2MJ8H2dzOeA)Ch@q6h4))Jg*ltbYV;kwi@Cqw{cllz_p^1<`>lpI zB|WF=Dj)x~gCk0FOX-IKj;W5_#}2A4HNNsHO=?B@+LcQW<}a%(kXt^_sU6U-IpL?>Q)NtQffhoQ2C)u(URTE^Lg0>tnp0iAR*7VuWd)dO?vX^}S{r}Uy z-|zo_+xdK6cgKP$2{|3tq*_mJTWh`Jxq1KRCztg%=UuH5@|(k`#%?dbrQ+DwHM#5{ zr;*0$jFL%vCSUf6OpW)m`IoWJpi;(N&T!tHKQRnF5T4D+PT7Ac!Fk(p>7R>lp1b<6Xt(L!H$D$O{%xq+BU5!m(0z|t`Ma3)J9bE{713xF zWK`AAwzyfbdELU+^6C2SYYws<>YBPba(ANg?W|W3+v{{gr-q7%etSBhP+8JGPs7=* zXUT>Q0u2J)reglhfo$2PQ6lRe7rnPF-ue0V{-i$RDHk2}G8bo*>2}{ulPk_%VUug5 z+%I=<`~R1FWKV{?l1Qk0uV&+F7dqcx<8$8bw`MmtBsQ}+DqOoYS6=Yu&%M^1mtN-8 zzpt6|t}k`1ht}L_`F}s_{H*%w`Dt;YaZ1|PnMOM+x*XmaM_KpZEx*3r)g|TJ980H= zpx3+QFT8ttCG+yKle6>pX|7$n)|ydNkn?cBA%i~x9CHtDyVhmscF16g0*49*6K8Y4 zAq9bKpOz5ugx$<0!cv)MRhF7wR-3&oZ*p(6`N>JG^^-f3`9&UBG(1{#=(_m6jR7t$ zc{?7mG0tP(^S7bS{Iio+$JGDTVaz)b_j-nY-N){;jshJWCn}%MRX?!yH{;(8F=m;U zRA!pz&r30yId?(Hoh?VZ#l3xfd%uK$jQT#$Q{$S%#$z2Dd6RNCcd&dqG=JXI2%B#a z%U|#PaY}o=h~UIov!pEFY&g8+x>we3h6SO_Y*Vi9vv{9+b60Y^$u@H@4atpWQw+|W zxU|&!>BRPWeN$8GBVB^o&Ks|FY<24~O;S+~yEHLst5OoPp_zzs*sV!#H$A#ro_hD! zSNV;{@7i;^t=X8=+u@-QwkX>}b#l?APW4=Nx6)nj+W$ST|L5-FBBm3e@UfzXJK*0= z_A7;V+_|~DpQPK*)?FRGe%iEY+c;)i@S5Rw>Xhi|)Wf?59(GkSG_c>Q$1QzFs}N zN4&Z_QtV1D2Pdg!8co`mxFl<{MDFcvzVj*`aaR8O`8@URuF|BQo2n~zC#^S3TmEXk zef_?WkdPeqzVmVa=U!g!KYe;!mFKM4vs3TvC}fKHR@vvQKhyU2H0z?`$2u|l<|sP1 zU5JZ5{CfR<$NvXIWB%@4ZJBY!QMO-Ca`MBwp{FbVZnfW>dDyLH?s3I-xnm#IeH~v) zXoxe)ti7Poq@Xa<=g}^`&(F^!)8^6FH~u*UK|A44DNFN;E&V zxcg83TGW}x^M(bi%&K3KAZ z#Qr;Rc>mt7YmajOJl#~uqjz1#>RRHF6ASPBzI}aVeur_%hejR^X{Xv++1uIomTxOF zUhH;|QTew*=KSk%ce^f5jj21zD^qyqV#867j>R=DEZMqBP68}TE@u`M7k{+rkIviK zdUJDnaA4rUIhMsAYUiIi<@M|P`}=RFMrC_0zpNs}8CUU;^_uXW7XPM>BN?%(#uln82_Z=tZoEKgodcgDJj`ExTt*f3W2KQ+_x)RJ56nXPh-`i;} zd2N4~j$YF(oThuzF?sF-3#b2$oNc`t3%AI(Bua0La1i+NbmIN1#rOA0OW1t!Shw$= zRvWLZ-wehz-H(4qh(7QLSs195^zLr?{j<#cHV#&EpFQfNkzZ{eavO)g3sqdza( z`s~~7{O8g4e_hjc$(`%Y?A>^lm6g?e>$YuqM#p5nRWg)_7-T=X(Y12UyK{_vZ@Y5Cd!}$9)Ao0p8@~0cKhlr? zuOBZ{c=hOEPmy&j*OHBT6GXi-d;Avf5jr9jGK1-(!&1kkfu|ggFwRx<5fw`N)baG% zqEew$XP4)Xb}Wwgvb|{Cuj%1CK2Ez|^yFf^%L?}3mP_}}eboQ@^{dUtBf?LfKUY@j zkv8vp^(t#hP{!WhT`BFhxw*Md-)uf_cHZXmnaTsrcc++ruhBS~e&qDo?_1{mzhE0L z>N!twrEF-@w(sIA&kJUDxZnS}GikOh=Om8{Z8zHNl3ss4Vp5efd&-S8)k{yhGrKx- zU41rdFN^HX)DT*!EgF0|Jjl9BHDk7dzMXNXpT#GI$WPCL1T%$_Cs}Xik)8LZ`u$$@ z+uL#{`>0)B`}}tB%Ju7~a|)}aH0amIaou5Vd|p@f*wFo)#oopZFHK#xIxXTWWYSTv zV%^2d<00VOYAE9AvYk;(u$LpE^Vg;$78-#XEEjWI^0XH*O)28I)K-{$`oOi1r@Xlv z|Gdy!$#0xxRB_=TFZpzdtwL z{?Vn=$t|x+W6YgnmR}HBpyIIFL~HfTDO?|N*xZd4@JKl(FYa$}D$6odbXmj3vxvnc zLrA5_z38?6w1Ai@h5J9AMG7|ju;z_P-@0n+vClSBf~@VUmG;S3UUHYKRI&eg(x0m# z@^_K#mk$R;|JK#NpA*a`Q~QbUR&c$do0R*Uj^0)3u@mI?9$aM7!S;HgO5Y8O4E9ig z^xNBF-tE8s;gz=D_J6M&wN|$+v^CI}v-iuJ@)=Uuy6JOEr_Hr4e<$+bYAx@D$!+}l zwI3E%FB9#P-`aIR=io;jFCh)12iv}U$&mkhyQ-t@z%Grs?c(p<4^P`?W43+f^5<8L zQjUb|`+j%klyIJ7Y-~>>1=yE zAFls*UF}}Pil3Ll&pp2}d6`kwmk1t3wJkeNIa>#A?sVGpu>aQThO!M?R<7(kIa&Ss z+L)c65)v+_-_x{8NcqW`?AE;Xb>SW{nIMU$3KuQxj%^cTy!t8u@z`Hxr~Y%5+kde6|L5*|qqHv(EC&xBEw7bvcRhZP`OjXi zwDy^WGVFqi_V)8%uiwA#$oIdq|F56=&wuKXN1Zi+wHK}AbEMa49$JwRF>fkEVbB8O z8+@f5Ox{y04!CwspZivU!E=F%n~weT@8&#@?CT=jeSJ0W@BEe5XY)&AjcJO}+aGm) zCQClNH(z?rUE&sFj@8^}bBfO;{`>Ru`JKY!vilWht$4io^aa=aeb%pU&E&ojR;{tn zuA@iF>q1l7znIRz|XV^Y{W7YrO^=j3k)!M5cxh~}7n4~s$w)E#^GNJR#-%bhAI?de0m0S@g zy~5|o3k}ArTz!jlBahrNmDArJc0AbsN^W)GyTO+Ou*j)7@Q} z!PU1XrCN)bZ{1=$B{b4{*PLYxKjJ(CFJ>-EahJFuJMTH4&5sAo+Wq$beyrN`?{A=& zVbK$hHhy`(=xFJwQ>R+XPT$M9#!zk5i3OFzO^FgQkUeuZJ^LEpX&)K|Pxoz9F;O|qP{INgd9_)3u>|v|; zsrY}Nrsqw5E!+81&UE5ehaSUCm7mipKl1CJxPHzueBJJM>`FqXZWJbmF)sbh_*Qo3 zh6M{Av>KnYNd6q`Z>wr*YWnGzbiPM!?pl_a51eCv%?}A$IVHtNGIH-bSxNJ}MSH&8 z%2v9h5!`3#sIX7WqSSuDUiH>>um62|wR-)ut=ZS#y}9GNbke4}zf~(&uYT{SzM$8N z`>02`?j1(~kF(#TexCX=`RS(meMY~tC(o(>$N%KZpWr78noctPG0E2Z#wq=a-#_i> zVg$}AJi@l)(z9{-q;wz62s)fu&h2~_FMZK;*4+K1jw@5lz(iUezdOUa;b>e z)5~|JELpH1AziymL4ddJbXbRu*#`rzpqVOtZO499NzI-$(>R^4TUeGdb2wj}Pzd{JvvZ*}dD>-dXf#{JI`@S|pa~4vWsC&#I3b zxR=#Dj99;F(WK!0HB#UI{<3T1m-LfplSsCjcOl0vV#Vr}M_UwAMN_wIGu=@6I8Ex+ zB%7a4ivPUry)I!_BeDO-QGE&HG@iOMu16LuzIacixnW<0$g33rAN=2jPMJEV=E3%8 z@iW<;>-KQ{D9vB~@81tg#-g5}jrH>L${)P^`6SD*cIHp{>z5|wJ)E_Aee%2H{s)zI z$6OTssyFq{c>j2pUFFf*nbzMeO>305mhkIVe zFW$0c%2V&KfvF5YuR-4#&^(O`RTs9ANnZ1ce`PgplMMddun~ZnXY0U9?kmc$fEA0P2 zOYi=MznV&dj4MN*q*~sztm{1%T6ivh-M=GdC0XXLzRh}bzy3|*tarW+_KQ9(z2Cn( z?r}?BYN+w%<@^U0)+Q;>t1~F8*`FN!+i9J&?~fN+1*V55E%jNK`}E`cdxs9N=Py{b zYSO1uj6RlTR-tG1ck3^-*t3?$hI?Uqd%zpbS2<=&6j>H&b#E10Dw3pY!S}!Rd9sQA znnWdb_s?H<&7Cr-Z-H~Xwl=lXd2mHUN!ygxl>h#WpDevV0xi?Gxx-* zcdj=dmoOCOe!CHDe~j}r!$#=e>DFd^NtJ=;^>(1 zlJVBNIh*aC9ob=E+tMz+=eYj<63zBAdwM>fv*o-0QDTL2(OiXDNv3a|<~ax~GEUg+ z*?xgdL*|aojN99;d^{|F|Jd#SzqN`}Bp&a*l<_Zi`RqRvE=_#?+GG8Zg~8UA&aQK3 zm@A&1(Dug6HFn08shQVH4sSX4digu1Dc)t9@3*|Wl6ziA=H2|i=)WR= zbA|w8kFcTYI)&7ZnG(iV658@^p0b^O*YE6Q{f9C}a@&?kKAhf^z2Io49LMa1oZf|n ziAUVbwKnCiUH$apef!h1;{VM%BQ^czIgMkpl|I;>m@qePZ};UD)*Gk#AG@&G>h6N< zP4gG&IhdCuo}7E&?15W)J}+OX%)Q!LIk$0_CHJ*OdTZY1?O){gy6aoR+~u;-CQqBV zZ~cC(`QWh?&(?NStF|wK1sD=F{WfFXnfB4mRzYxUFH|I{&g?=TB50b(+`7a8+y5^iAIx_HN-m zt@fsg@v1y?#$i3D8H@a0@6NltLAw3holQo0t2h|M4i>yLvOj$`ccXc;}t|ky5Xsj{h$nP1;vty>PmQ24Y zy!2Ph_p=2CsgB#k!&jf^yg7AM@Le76vdHo*?yEwLH#g3GA0YJlu*QD)o-JU(B4pn|yfB5x=air*_V*v%g;Hy;kMEcU)EUTIt~zcbBU9&z(?y zVxfAAs>R1OS;duK#NV=A*t~1!M^|~~7mM^>+n+1E z75Z(Z`opfpB?tHa>y|s%;FEWRE&ly4U7z_8o8Fwhb@^WP)48uo9i(?L?pSzvSN3kk z|IcDugv`@JU+#)!uv*A|V6yG=t-CqH{cKl0_~7jC_w{(`oD(+-zuZfFF84TZasR1h zKg*0w6!p_`@35D>+I(^211rCaP0v54`^>my#84#q!_VLM+CA3G zDUO%9)^yG>iFfCl!nsJC+tci(0^g2p;khps*O)!+l4OmaQ&6B~|4GgI&9Xnuf_FV# zMECv*60xW=;W{rd!A0!E8w1{r33JZZPQLNs)t-;s{}=R~m6uXcINra>FzVyXn*B{? zzyIt$Z};uy#a-v;%-&o0vw5=Rgy$tm&(gnai%6eemw)=*lP`<8)#lg4M07n)KOKH7 zC0X=$VzgRp)7id1>t4JIeQF;NU7yEz)#`nh_8qRSOLj+MJj$I8l^KVH?9%bLmie;E lT=pd2{r|@o{QA$%u;rQHnk%-(&I}9;44$rjF6*2UngDV_exLvV literal 0 HcmV?d00001 diff --git a/media/404.jpg b/media/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6951488f1c2fc1a92451545404ae2b4560dada1 GIT binary patch literal 117176 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
  • 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 literal 0 HcmV?d00001 diff --git a/media/abuse.png b/media/abuse.png new file mode 100644 index 0000000000000000000000000000000000000000..e72b79d88d2d4191c27c22077641555e4e592301 GIT binary patch literal 2977 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 L)z4*}Q$iB}8fSj- literal 0 HcmV?d00001 diff --git a/media/ageblock.css b/media/ageblock.css new file mode 100644 index 0000000..2258018 --- /dev/null +++ b/media/ageblock.css @@ -0,0 +1,109 @@ +@charset "UTF-8"; +/* CSS Document */ + +.o-hidden { + overflow:hidden; +} + +#overlay { + background: url(images-age/overlay.png) repeat; + position: fixed; + z-index:100; + height: 100%; + width:100%; + top:0; + left:0; +} +#modal-container { + padding: 5px; + position: fixed; + z-index: 102; + width: 30%; + top:30%; + left:35%; + background: url(images-age/modal.png) repeat; + margin:0; + -moz-border-radius:3px; + -webkit-border-radius:3px; + border:1px solid #111; + color: #000; +} +div#modal-inner { + background:#fff; + border:1px solid #fff; + padding: 15px 15px 15px 15px; +} +div#modal-inner h1 { + margin-bottom: 5px; + line-height:11px; + color: #000; +} +div#modal-inner img#badge { + float:left; + height: 32px; + width:32px; + display:inline-block; + margin-top: 8px; + margin-right: 8px; + margin-bottom: 25px; + padding: 5px; + border:1px solid #bbb; + -moz-border-radius: 3px; + -webkit-border-radius:3px; + border-radius: 3px; +} +div#modal-inner form div.field { + float:left; + width: 32%; +} +div#modal-inner form { + padding-top: 5px; + background:#fff; + padding: 10px; + -moz-border-radius: 3px; + -webkit-border-radius:3px; + border-radius: 3px; + border:1px solid #ccc; +} +div#modal-inner form label { + display:block; + margin: 5px 0 5px 0; +} +div#modal-inner form select { + padding: 5px; + border:1px solid #bbb; + display: inline-block; + width: 90%; + -moz-border-radius: 3px; + -webkit-border-radius:3px; + border-radius: 3px; +} +div#modal-inner form input[type=submit]{ + padding: 4px; + text-align:center; + font-size:inherit; + margin-top: 15px; + display:block; + -moz-border-radius: 3px; + -webkit-border-radius:3px; + border-radius: 3px; + color: #000; +} +div#modal-inner form div.spacer { + height: 60px; + margin: 5px 0 5px 0; + cursor:pointer; +} +.grey { + background-image: -webkit-linear-gradient(top, #eee, #ccc); + background-image: -moz-linear-gradient(top, #eee, #ccc); + background-image: -ms-linear-gradient(top, #eee, #ccc); + background-image: -o-linear-gradient(top, #eee, #ccc); + border:1px solid #aaa; + text-shadow:#fff 0px 1px 1px; + cursor:pointer; +} +.grey:hover { + -moz-box-shadow: #aaa 0px 0px 3px; + -webkit-box-shadow: #aaa 0px 0px 3px; +} diff --git a/media/ageblock.min.js b/media/ageblock.min.js new file mode 100644 index 0000000..0fa7f37 --- /dev/null +++ b/media/ageblock.min.js @@ -0,0 +1,18 @@ +/*///////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////// + +Author : Jordan Prybylski, JRD89 +Name : AGE BLOCK +Created : SEP 5th 2011 +Version : 1.0 +Help File : For More information and help please read the help file + supplied with this file. If after reading the help file + you still need technical help. Please feel free to + email me via codecanyon.com + +NOTICE : YOU MAY NOT USE THIS SCRIPT WITH OUT THE PROPER LICENSE/PERMISSION + +/////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////*/ + +(function(a){a.fn.extend({ageBlock:function(b){var c={title:"Hello, one second please.",subtitle:"In order to view our awesome content we need to verify your age",button:"Let me in",age:"18",showError:false,error:"",opacity:1,process:""};var b=a.extend(c,b);return this.each(function(){function l(){return k("v_age")}function k(a){var b,c,d,e=document.cookie.split(";");for(b=0;bb;d--){c=c+""}return c}var c=a(this);var d=b;var e=l();if(!e){a("html:not(:animated),body:not(:animated)").animate({scrollTop:0},20);var f='

    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t';a("body").append(f).addClass("o-hidden");a("#overlay").css("opacity",d.opacity)}a("#verify").submit(function(b){var c=a(this).serializeArray();var e=0;for(var f in c){if(!c[f].value){e=1}}if(!e){var g=h(c);if(g){if(d.process){a.ajax({url:d.process,data:c,type:"post"})}a("#block-container").fadeOut("medium",function(){a("body").removeClass("o-hidden");j("v_age",true,30);a(this).remove()})}else{i()}}else{i()}b.preventDefault()})})}})})(jQuery) \ No newline at end of file diff --git a/media/alert.gif b/media/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..6137467a7e050be8f57c85fc116b8cd8852eb04b GIT binary patch literal 3163 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 literal 0 HcmV?d00001 diff --git a/media/all.png b/media/all.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4e6c99cd4fce70d441aac92518b8cc3bce22b1 GIT binary patch literal 2982 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
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/media/jscolor.js b/media/jscolor.js new file mode 100644 index 0000000..2bdf7cd --- /dev/null +++ b/media/jscolor.js @@ -0,0 +1,935 @@ +/** + * jscolor, JavaScript Color Picker + * + * @version 1.3.13 + * @license GNU Lesser General Public License, http://www.gnu.org/copyleft/lesser.html + * @author Jan Odvarko, http://odvarko.cz + * @created 2008-06-15 + * @updated 2012-01-19 + * @link http://jscolor.com + */ + + +var jscolor = { + + + dir : '', // location of jscolor directory (leave empty to autodetect) + bindClass : 'color', // class name + binding : true, // automatic binding via + preloading : true, // use image preloading? + + + install : function() { + jscolor.addEvent(window, 'load', jscolor.init); + }, + + + init : function() { + if(jscolor.binding) { + jscolor.bind(); + } + if(jscolor.preloading) { + jscolor.preload(); + } + }, + + + getDir : function() { + if(!jscolor.dir) { + var detected = jscolor.detectDir(); + jscolor.dir = detected!==false ? detected : 'jscolor/'; + } + return jscolor.dir; + }, + + + detectDir : function() { + var base = location.href; + + var e = document.getElementsByTagName('base'); + for(var i=0; i vs[a] ? + (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) : + tp[a], + -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ? + (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) : + (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c) + ]; + } + drawPicker(pp[a], pp[b]); + } + }; + + + this.importColor = function() { + if(!valueElement) { + this.exportColor(); + } else { + if(!this.adjust) { + if(!this.fromString(valueElement.value, leaveValue)) { + styleElement.style.backgroundImage = styleElement.jscStyle.backgroundImage; + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + } + } else if(!this.required && /^\s*$/.test(valueElement.value)) { + valueElement.value = ''; + styleElement.style.backgroundImage = styleElement.jscStyle.backgroundImage; + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + + } else if(this.fromString(valueElement.value)) { + // OK + } else { + this.exportColor(); + } + } + }; + + + this.exportColor = function(flags) { + if(!(flags & leaveValue) && valueElement) { + var value = this.toString(); + if(this.caps) { value = value.toUpperCase(); } + if(this.hash) { value = '#'+value; } + valueElement.value = value; + } + if(!(flags & leaveStyle) && styleElement) { + styleElement.style.backgroundImage = "none"; + styleElement.style.backgroundColor = + '#'+this.toString(); + styleElement.style.color = + 0.213 * this.rgb[0] + + 0.715 * this.rgb[1] + + 0.072 * this.rgb[2] + < 0.5 ? '#FFF' : '#000'; + } + if(!(flags & leavePad) && isPickerOwner()) { + redrawPad(); + } + if(!(flags & leaveSld) && isPickerOwner()) { + redrawSld(); + } + }; + + + this.fromHSV = function(h, s, v, flags) { // null = don't change + h<0 && (h=0) || h>6 && (h=6); + s<0 && (s=0) || s>1 && (s=1); + v<0 && (v=0) || v>1 && (v=1); + this.rgb = HSV_RGB( + h===null ? this.hsv[0] : (this.hsv[0]=h), + s===null ? this.hsv[1] : (this.hsv[1]=s), + v===null ? this.hsv[2] : (this.hsv[2]=v) + ); + this.exportColor(flags); + }; + + + this.fromRGB = function(r, g, b, flags) { // null = don't change + r<0 && (r=0) || r>1 && (r=1); + g<0 && (g=0) || g>1 && (g=1); + b<0 && (b=0) || b>1 && (b=1); + var hsv = RGB_HSV( + r===null ? this.rgb[0] : (this.rgb[0]=r), + g===null ? this.rgb[1] : (this.rgb[1]=g), + b===null ? this.rgb[2] : (this.rgb[2]=b) + ); + if(hsv[0] !== null) { + this.hsv[0] = hsv[0]; + } + if(hsv[2] !== 0) { + this.hsv[1] = hsv[1]; + } + this.hsv[2] = hsv[2]; + this.exportColor(flags); + }; + + + this.fromString = function(hex, flags) { + var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i); + if(!m) { + return false; + } else { + if(m[1].length === 6) { // 6-char notation + this.fromRGB( + parseInt(m[1].substr(0,2),16) / 255, + parseInt(m[1].substr(2,2),16) / 255, + parseInt(m[1].substr(4,2),16) / 255, + flags + ); + } else { // 3-char notation + this.fromRGB( + parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255, + parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255, + parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255, + flags + ); + } + return true; + } + }; + + + this.toString = function() { + return ( + (0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1) + ); + }; + + + function RGB_HSV(r, g, b) { + var n = Math.min(Math.min(r,g),b); + var v = Math.max(Math.max(r,g),b); + var m = v - n; + if(m === 0) { return [ null, 0, v ]; } + var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m); + return [ h===6?0:h, m/v, v ]; + } + + + function HSV_RGB(h, s, v) { + if(h === null) { return [ v, v, v ]; } + var i = Math.floor(h); + var f = i%2 ? h-i : 1-(h-i); + var m = v * (1 - s); + var n = v * (1 - s*f); + switch(i) { + case 6: + case 0: return [v,n,m]; + case 1: return [n,v,m]; + case 2: return [m,v,n]; + case 3: return [m,n,v]; + case 4: return [n,m,v]; + case 5: return [v,m,n]; + } + } + + + function removePicker() { + delete jscolor.picker.owner; + document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB); + } + + + function drawPicker(x, y) { + if(!jscolor.picker) { + jscolor.picker = { + box : document.createElement('div'), + boxB : document.createElement('div'), + pad : document.createElement('div'), + padB : document.createElement('div'), + padM : document.createElement('div'), + sld : document.createElement('div'), + sldB : document.createElement('div'), + sldM : document.createElement('div'), + btn : document.createElement('div'), + btnS : document.createElement('span'), + btnT : document.createTextNode(THIS.pickerCloseText) + }; + for(var i=0,segSize=4; i#hoverNav{ left: 0;} +#hoverNav a{ outline: none;} + +#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; } +#prevLink { left: 0; float: left;} +#nextLink { right: 0; float: right;} +#prevLink:hover, #prevLink:visited:hover { background: url(/media/prevlabel.gif) left 15% no-repeat; } +#nextLink:hover, #nextLink:visited:hover { background: url(/media/nextlabel.gif) right 15% no-repeat; } + +#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; } + +#imageData{ padding:0 10px; color: #666; } +#imageData #imageDetails{ width: 70%; float: left; text-align: left; } +#imageData #caption{ font-weight: bold; } +#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; } +#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none;} + +#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; } diff --git a/media/lightbox/bg-checker.png b/media/lightbox/bg-checker.png new file mode 100644 index 0000000000000000000000000000000000000000..e5edf8e5a763a51be8e9acb5dad6e212589a0d1b GIT binary patch literal 950 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 literal 0 HcmV?d00001 diff --git a/media/lightbox/bullet.gif b/media/lightbox/bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf8e3c6ccfcbdcb36f180c8321b9a864beefa329 GIT binary patch literal 49 xcmZ?wbhEHbWMg1sXkcKlwziInic;M#H2~Mz2+9Be literal 0 HcmV?d00001 diff --git a/media/lightbox/close.png b/media/lightbox/close.png new file mode 100644 index 0000000000000000000000000000000000000000..99a011f581eb139c160655ecca1dca7f2c6c463a GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0y~yV2}o34mJh`hTbb*LKzqscY3-whE&{|8)n$oY#{JN zHC)zp!l$-5CBAhIi#W8bSXfPUuiiEPG(jX&*s{{aPyMd+4%w61jlFx1O>>*}v4Wld z#_rCGMu(=qYrbXCC$?g*@IKDnCyTvbG=AN6Ug?O%x!B`Bm1|}tX*xC*Sjf12shYD+ zVD?c+hh!Y#mZ55ky<zL0Ozme;!q zci&yazsXNvvhLg8c2}$-eYS;c%i|2HKK(i7qhF0RD}N13ubA?RRjc+S&0yDeI%But zutCL91AiNZQ*QfSC-|TE&eYGkRNiIZ>zotiD^=9)mwsCRe#?~EQ`KzRf4Q|+^~de- z_Vo^rY~Oj)wdbRh_r*;!Obi8Mrq0t_n0ZK`%hUhl)$Pi&CZB4$@a4;=)T{|%qBak# zPcg-Quvl}zV%e0#R*N4z3_9nf&7T{aGx1d6yIoUei?00to%zVFN{z}=1_lNOPgg&e IbxsLQ033+xyZ`_I literal 0 HcmV?d00001 diff --git a/media/lightbox/donate.png b/media/lightbox/donate.png new file mode 100644 index 0000000000000000000000000000000000000000..0723c5cc91a7f5f50c2afb34be6e9daa85111a69 GIT binary patch literal 5125 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 .nav { + left: 0; +} + +/* line 62, ../sass/lightbox.sass */ +.lb-nav a { + outline: none; +} + +/* line 65, ../sass/lightbox.sass */ +.lb-prev, .lb-next { + width: 49%; + height: 100%; + background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + /* Trick IE into showing hover */ + display: block; +} + +/* line 72, ../sass/lightbox.sass */ +.lb-prev { + left: 0; + float: left; +} + +/* line 76, ../sass/lightbox.sass */ +.lb-next { + right: 0; + float: right; +} + +/* line 81, ../sass/lightbox.sass */ +.lb-prev:hover { + background: url(prev.png) left 48% no-repeat; +} + +/* line 85, ../sass/lightbox.sass */ +.lb-next:hover { + background: url(next.png) right 48% no-repeat; +} + +/* line 88, ../sass/lightbox.sass */ +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} +/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +/* line 95, ../sass/lightbox.sass */ +.lb-data { + padding: 0 10px; + color: #bbbbbb; +} +/* line 98, ../sass/lightbox.sass */ +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} +/* line 103, ../sass/lightbox.sass */ +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} +/* line 107, ../sass/lightbox.sass */ +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 11px; +} +/* line 112, ../sass/lightbox.sass */ +.lb-data .lb-close { + width: 35px; + float: right; + padding-bottom: 0.7em; + outline: none; +} +/* line 117, ../sass/lightbox.sass */ +.lb-data .lb-close:hover { + cursor: pointer; +} diff --git a/media/lightbox/loading.gif b/media/lightbox/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5087c2a644223a95984baefdb74f39a287fdfd9a GIT binary patch literal 8476 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 n!R2o!)%-4+ep@cH-L1 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 bX9*E5<^Ye*vm%WRhuRK1ES-}KGSC_TGWzPm literal 0 HcmV?d00001 diff --git a/media/loading.gif b/media/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b1ba83eae134303c4b2aa57ced9e046026c1574 GIT binary patch literal 2049 zcmZ?wbhEHb)&`oAs_Nt(eqa`}tpv!=?)$uZCPDZKE5RO)2rML)elBE=eyGS|Kp zo%>d-?3j#WsL9)qEfm=B6FR9q`aVza6mwSlao_ILV}i- z7DLT%S65eGUtdE*Lxu%^8Rq{L6BA=-`OVP#*WcgY*48#CD2QS8KZZ5`;^X5zJUke- z|7Y0zpJC!(4Gj&3MgJJ){AJkikD=u+L&dLx;C#CuDK#P<(_cD0>RvMqSXhS-Mv+PQ_OQFsL5$YC#{+HI2L~6TkwG`ejj(#Cf3D2^zHl^tG_eWf8x%&z*6;rvF=B7c8QgLf`08L z_DLVv`(H9o{+>`&%R2FkQsZF;HD|E}?*#<~|NsB5_@CR)H6+;CF~HSG&w!bcfq_Bs zCkrbB!+!=H1_lNOP&Q%USi$g@Q^sS%f&;>CD{itb z9Dgo5__JEgD|-4!fc-pwW3kkkl>$#Z^gKErITR=aI5eAy`cyoapb<1jfSZMlL4h%V z*Q)SS(5A$+1?-l&Pu?74R&3#wVr8CD!2F=SnYEVJOHM)n)$zOxd<+a68?0~O#Dbw-VjPQiVB3{y_IVplk3vAfcg^YGKKDa+kS1D@WAwlN0 z-g7WvEe|os7)o)#zl|L*;_d3w>W;` zKP_m%T5--m-08tC1yc^*JMH@Coy1F+cyf~Z*>~0p%+awvBpfv{;(v{-aqxt6c7gxb z)+8z$C?K2&ig+GyaJ7S-xIVC-xsQ#Dr-1RQy=JQ1Tnpn3zIKZ3|6-$)ybm7`Te4)IDn>1ow&{m`UeVj@O3*1v;1^zIHo;q^CI4SN=)5rcPTNo@fzbU*pKmR}jHn$Zs z{O1&Tv3|k+MrQ60mC7fD99xuy_WV4aF>#s($A8la1{eI6_T)08)JzO)aFDC4s5!-< z&c8@NQQ*#mEA5VR87pt3Y&o)Gf?{L2kzG{FhZBM=>RWC|a>u#|2buTygx6)%p%N{GvRT(E^oRB*Okf7 z;=9$Dy=|2v9OoYh`7iU=JN@A)fktk&vY(|3-1j@z>6tEeXh`Uhvppd&=g9h)B^DKC zCa(h6ZaXA1?W`&I^f>-VB$KC)@(bn;2g4mve}bLc7j#-PozF1%+J8^3lldr1F|$LG z10rM)F6suk$Rfajp^1alEQ8@d^ZrK7bAod&yGihIG4&q!6x822r(QJekMx2g@$HG$ zERBten$I=a{I96_#qQL$y`JZd%?6_n-W&ZmITuJAcU;iym+fLG#PR-wy$C2jUPwI4 zUGl$d=7$gcr@6}gA`+8|m6&xMOxc)zIwUnY)XP2D@^i+71P0+!RyG!F?&}1_oU_Y< zgU$cXWxNnm6gkwK^v{(eyPgz9Mqo^6Y#5D!EJH9Kg+GeZJN<~&C*pHPB!TEHY)rVaWKkw++Z)e=~jrr3f-VN l<=iqqxfvV|9W*R_(rNJd!UBE{vy3^J*#%tDjf{*8)&QnP5wHLN literal 0 HcmV?d00001 diff --git a/media/login_fb.png b/media/login_fb.png new file mode 100644 index 0000000000000000000000000000000000000000..89187ba8be16380d240a66e6cb2c75c655aa5aa6 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFmCpAaSW-rmGtNTfBVA;Y&tC>HuZly_4p==JUy&+ z?ufw&#;r0L3`h1l)Ub8@clao|Vg{oso3W5rGs~hG!X4@ig;I>wX^e%80`<$&MLsis zWK@zl&JbG6u&O;TaF0mGS&snzpxsSzd^{{k`6e5eJIvuY;uSE5L)4i~E?}>Te{*%? z4bIMb;f}M7Ka{7X6bN-(op|IM<3?lM%L*FFHx_p;O(>LM4$)!tJtLRJc6L#ORL9JT zKlB@ZaL9diUyzm1AeqH>Rz{=oSiNt{yz4Ay7F0UgzQ~@`n60ybFK8!YsD;&b&*s6J*{n&se;7S0H?dt(fR-Y literal 0 HcmV?d00001 diff --git a/media/logo-fb-hov.png b/media/logo-fb-hov.png new file mode 100644 index 0000000000000000000000000000000000000000..3259c63956b4fa5a1a4ad755846bc2ceae10a1e8 GIT binary patch literal 3844 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 F1OVs%)*%1@ literal 0 HcmV?d00001 diff --git a/media/logo-hover.png b/media/logo-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..597494c0d0a202195d950f20fe401d2cc3dcc0ee GIT binary patch literal 2864 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 literal 0 HcmV?d00001 diff --git a/media/logo-hv.png b/media/logo-hv.png new file mode 100644 index 0000000000000000000000000000000000000000..5840ceb9cca8e98b065893b915df3dc06d213356 GIT binary patch literal 1265 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 K=d#Wzp$Pz=M30sL literal 0 HcmV?d00001 diff --git a/media/logo_white.png b/media/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..66c64b5f41926319e75ad3903cc0b632b9196f54 GIT binary patch literal 11118 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 literal 0 HcmV?d00001 diff --git a/media/logout_b.png b/media/logout_b.png new file mode 100644 index 0000000000000000000000000000000000000000..aca1159a1508777ab584589f90f6008979ac8f3e GIT binary patch literal 3221 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

    VB+E9 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 literal 0 HcmV?d00001 diff --git a/media/mail.png b/media/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..08adbc127d218b1ff790b85275fbf0ea6287ae88 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf#JKSi(^Q|ts}wSd@c?G zy28r^#5%Yqc*GnyrmAB0CMTvP`^KgX(>!Djxw@Qq?HPV)qM)%@u;%e%Gj z{TG$EF9u(hWy)<`@c5AhpQ`7lsT*EfMNNCUm*xCtmWIkZo&^gZN-ki&Ub^yq^{s7h zjSe!3OPM(w+?LCDt@LkTkCerOM{{|vm5OFYiXAQVNsTm86PCz&;L+2raaZ85K|r8L zNa$1}lY|wik!AN-GYx!&mu70s`)m{5u`ILemPMb4>&2T1^U}EvPdLkSIDkimkI$~f zTG~N|rE$}g)ePcNa*N*o-hRHpCu2wRw%mHVQ@8H_Kjz%P$S~FN!4dQ5&VB|41_n=8 KKbLh*2~7YICyyuq literal 0 HcmV?d00001 diff --git a/media/mailme.png b/media/mailme.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6c5666531eef4b747271b89e5df5e5d458a70d GIT binary patch literal 875 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE{(JaZG%Q-e|yQz{EjrrIztF!Or4IEGZ*dNb>6?`8vmwz(PaOB~p1MBl^}D~dX> z1~{%z2yxI-5S`$?&YN{1v(n+^(q^9(#6OxmU=QuR^Z+AJ6XRpHFVnvF1L& zw1Gi~0YWvLW!`cB{cPnz3z@R&ZG}I%9j<0=4yv}^eafF3kwyGJ>Tgs@Q2%JdE)A?O@IF0 zcxC?VTpL5ejti3Fy5bMsyYDDiFo`YRQ{47*nDCD)F@N{oUMVTo`;z5=qKJq3$1^?t zhU;T|O05_TmP};&_#mC_;KqZi?i=W@KR-XzJF)%FoBJ)U!r#BMeJ(7Sa;SF6XH)sf z64rWCcC25XwTF*E<`Ac$qU6aR+&$k5>r;PTGFix>Esz}jY?Zds!}pvk-zW*+U9gJ9 zV9xK<)B_dovS#utt`wG`Tzr;AvqY`RTVhmdDyIZ`rxjUfoVIKAg-dFF!#xP?wWo?ibF=+lu!yOV+pMI37>A za4R4;k%b{QplH*pEeVetD(d!grf#+PCw{;5nwT5I9Rttr&gb}A*p4-RJUDyHuLGsd zb9<-zG5j$(Hu=m=xsw8|E~U>W6dFn`I=E=H3Dnms*ambYXSyvf81_UB74k7sdj|sE;?T zjvRJcmbCW6E8UF=haMeEiRm~Z^7CucwWy{(JaZG%Q-e|yQz{EjrrIztFa>(LIEGZ*dNZqcVv~VD>qWK~4SYMec5rQBTFaol zfq5O%8V2nLS|79;xXy8HVbZhyT&DJTfxE&%hTX>2=JO0w>?fT)eSTHutb~)>gcz6{ z7&sUh6&P3=7z7v`H@FCCGhSd?5GJR|pDyu1_M<9K!rdT^usXMcJ6Y?UYUUOl5a-HI z6R7E(K5OPPhF=#$e-<7(Se$?Emzv|M2kfFgy81E(_sY*tN^oF!u>Q@Wn#F&%&uqJU z;ohV9MULSNDN{d57}S_$rC-`O*Nx%JDQ^E}{ST8?^*ycDbe!e4ZH8h||1s;cQTH=~ z-$Zc=wb=ffmhabBuChD3f7=$Wg?eI-5?y{h?p?IfE&t7bC7xo3*-K9?Hh+6)+owiKMNMpud&+YldAe`)Ggi6x8=D`@Wv*zMAfdCY!tn6^ z;;A9-H$_w@e&Sr}=Ct&}wk7jAXWO2d9C~9>@h0^ha*oULwm$gz`RCDl%+sGQh%DN@ zabmGU+xc9jWp8(%eAW=Y*l((e#7uY)7ofx#cq9E!> zetmPn{p*k?((1Q^LrXJBAp@O1TaS?83{1OWIyD;WR) literal 0 HcmV?d00001 diff --git a/media/manage-fb.png b/media/manage-fb.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9ca14812b205fc7694c3dcb9767f65eab65dfd GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFu8iVIEGZ*dNaegT~?UAI<&>XNQdLjmJ1n+r?6;xNY~bh zpF3c1XQx_!wR;j@&6(=*chxm_W)`2D>$&9e%QcH-ZbrJ>Bpv)8XJCHW{>F_vW^?UW zeG3FXrRE6EJLvyawQ|vgbqf@;9w>&e9ebT{P;iiLUa9P4RA)}EzEB!r8QrwC@%`=s@p%$LYq`2&IOkpC(35;JOLg<^SWdRt)p9*f zUdG?0cn%frc;NM6cG?@BJ-i-e2PWvxEQ;YgC#CmSdS&- z^QO=5?Gy?z-@US4_Hs{cqv7q=T@F<_w-xKZhfh_k`qXw-RHym6l;zd@dWpL4vg?$- z-%DHV?J3Eb$5pnZXN`k)Ow(q&jgqDN+t$tz@AR4Hsj|g*Yt1`cGdJuatEh_V76TJ?rMz33fT(naOu$KMV9Q!h*@|lNOrW}&0x#aV@ zSv=5IeEaD*-&`x{m66X?1@{D`E;B#%{87^S1(-tXXk^tM0?uV97s{ zr&6u29_q?-`}^v#V9)Pp<(!rGy6$*AS#LMt$Jx}kPabQ{nOyX#>tkm4`!u1C+-D*T i#CllY9^1#j%)nRC^X*-B*ii-s1_n=8KbLh*2~7arav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFd2KgIEGZ*dNadY!zEDSIPWJdu~W+2>wAwL>6_YW zGVf+UQ1h~mPZDO+Hf?o2dAmt%y~?3O$)`5A1e`k7mcyYbwkh$C|Gt&CU*1{WS-h@f z|F6>B&*xeHwJP5Kx%T_58oT%l@qG^#*vn0OuwR_#?@N9Q8NS7*H5bS{X)KVkW;py{ z-rS14aXXvb-YsBHDSCV~;kv#?Eo+$HA zorCv+qD?H^J3g0R;A7(z(&av~LdZvyLr(HUXkgmzP|i`us2oxu{Q5I*(6 z(gYpZHARzp4=navCJ@>*o2~vY*V}I1gqG7^!b6*aA2>dblCoe~+?0KL70b=Ta=8Vz zK?Y@PX{q^F1VfTz8Si~RwoUQM6YH7UGZ?0^7OlB=PvTBFua?4g_03mqW=cPt-4uSy zP0vC11iPfvM&56GUah^ep2KQil`j9)c)M9EvlB16ugH#g_-s+Gv&wZ}=?#{$rcZVi z%vf;bK{8{>tV@B;JyX{z1}ryz%5o+6`=T&`qRuT@u2#W$jlwqC_3DXl1^6yovEJW5 zJ@oaJ#GU6Ao_MX?cZ+w~)<)f@>*r3;K9VSRq*=Q_XT~+|V`r-L*Da6hHJzJ!BcxbE z@Xx_*Gx?0~cPGEhV7@u!XrW1&-_1XY!5?;u-no7zS+a&}(#p9-Nv`r||9!d0|IFlh zj%s{FZtI=am-o{YKDIauPhDra!KLW+s(oi~tl^(AZGmbA=c!(QMmC1an)Uw;%WsG? QFfcH9y85}Sb4q9e0Aq0^j{pDw literal 0 HcmV?d00001 diff --git a/media/modal.png b/media/modal.png new file mode 100644 index 0000000000000000000000000000000000000000..88d6a733e0a2bd159a5f6c217d10f313f2d31610 GIT binary patch literal 956 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 literal 0 HcmV?d00001 diff --git a/media/n_b.png b/media/n_b.png new file mode 100644 index 0000000000000000000000000000000000000000..a39abcf8d59961bdb744af5e9f3d6aaaab0a47b1 GIT binary patch literal 2927 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 literal 0 HcmV?d00001 diff --git a/media/overlay.png b/media/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..fda8a51f7b4a769e7176022afc8e9f91ac851692 GIT binary patch literal 7715 zcmeAS@N?(olHy`uVBq!ia0y~yU@&K3U@+idVqjpf+Ecocfq{Xuz$3Dlfq`2Xgc%uT z&5>YW5ckV;b`A*0$S=t+&d4uN@N{-oC@9KL%gjk-V5qotwK6;;#CyxzTf58EU#LBw zQ+&>n-E-3BNyRy{WLz8^SXc#JSwvVx1w~ytl@#2LG)p+JhBR?#Xt9Z~KCOFU`Mj;% z{+`79=V$w+iqCA#TDNsyR){FW`yz#2vF1$-M~X&@x&Uy2&{^<2W2L=W?O}0xJh9BzLuT8jcB!S@wCqt8yP;)ZlgwqTwA`N=yu{1<8 zH(b1;5+%e?#?D~zBJQ3Y!wnIJf|mc!v>6TvK6(0rRm>f{~z@q zd43%?HZb@j|F2q%fk7eCMeR}&)8&W%O_P!*{a<&GjbX};8Ed~W9AIVWR%{e2V^CmV z*q>qO_icZ%z`hF><=5?F6!kJzKbFrEaob+>bFX;eBGs8Y85sB(gxtJ~iheInPj{J- z&&t5XP-I|o@l*c%$AOL8{1^_fG;FyzIra{t0~3R!hfm>F76vhfC!uaFv!BnOqp!G7 ztiD8qw|mQ`pNDTMP0qQ)(7?#sCjCs}?62jV9X}%}3{l3La7r zcrk%#;RKG0AEaIgaF+@28w&832>hI!{?A@Sn}fxw#rZ{ju}EV=NBfidtbc3&y%yk9 z6!_mS_e0&SJ;38j|C!(057mF`Zmd|a+GMrP%A7y4$CntG`Uo2z<}p){tM z`UKH6hg>mz)bRl9<J^p0JN~52 zk7ZzFXnFl_f7BkWhCBm?O|Rp1AJ{sii!gM)jrUz8+z`o|@S>o=$oA>>Hb#aAjf^uI znJXMQjyST3IPz|BkoP$tlygw<&H?E^3KB{RVlO6eMNZ&u4Pg5HP$0xv*5rVs1%K`Z z&b3fxnbE^S zs9i-l@`T;26Rc>Q)*Me1)&n zdHdpr8BDVppDkXRAsW>`&)NDy_6q~6HowLB7ei$pNEF6c1kO?NV^8lZKJxRyp@Nba zvvm^TovV+>9{Bno@3Gv&Wre4Ayq921KJH@R>LY)m{q1tva69l&vQ@pLqGi=#ys=|4+Nhd3(+sIHhnl;lzVu0!JsD z4meuS_)zVz$l-K1H#bAKShw_J9>-*kX&nnYX5C}lb6+z@#InmWRa$jskXPmso`89Q zcEKw{G*@w6ZJ*_$yVNXjeQuCY=*HG3jj3;Y(*fwWLm+IyZFc)rqFlO7&kyUQ@j0YNj+>WVUKF zN3>lu^X<}YmSr-#Ep}U08~oP$Hu;VD&F7XJGM8k`WCCSWWu9BQS%g{Kv@o@>wYY4N zZLz+{ulV7PB|CC|VWt%ga~irGmN_&Z zux$)=RCLUCob^EP;OnN-PBBhuPJvGBt-o5PwcKp&ZBcIJ=lagQU+|%bp=hVzN}-*K zo0PN^cDb5Ferb8p@nYAEEi-mU%!}y0QC!GYDEraiWAmftN7_P%g!qIah0Y2IPfGEW zJ;`zM@TBdk`#n9qE4|)Mdo?9$%Cm{vCZ3y+H*Maeg{LG=tDLxU+Gd*SiB~7wPRmV| zo$CD5rx7ILD;g{^TQq&jjwx@Zewt!6 z^`5r3#&3=3+V{i$EnT!yXmL?cYS2{Qt6`@8Tiw4-o;4?GLsajrXXz$spBT|vNmN~WxTs4bLG#{RiS9z#1+lCDy0kkV_e@`ZPBwPWx|#3% z?#A7HUlmp5S(RHQ|3&oc;;-jl=}UP?w@A$~nPDtq%wuAcXpyUuB$7~aC*xMc6^jcy z?p0iKxubIA$(EB%E7xRBd1-n1dzw~S$>y@n`Om7JS)XCoDG<9Rc2rDxTF$h0)2>d_ zUvp&5p|!KthOIGOYrK|y+k@>lay9RNI^uRg?Z&c`X-C6um$kp;weFg`I(F;bHGAjS z-raYcv2;V}ih>!pw04^2WiMB@xMdM$VOKt>%&TD6BcFn@qIHFJZx_9q^t9;q)Vo*j ze_iuB+}wD((RR;r$?qxO9r@GxbLD*H?%U|v@K^X%YgWJgAocCp=e{rRJ}LgH_%Y{O z(wf7vh6!2f~ALVAPX3yBE%9a1U6 zA<|ofa^z|(e&lv|o;WyRX~5wN%nP{_+Y;Fii5=!WtbJ&@QjfBh@-*eM%Bz*_-Euou zb^j83D{)t1ujFIN%R=5=yd7`*lDoV6b_?o@%oqFLpysc=#8>@=s*G2}!rK@9)s;GL z3-6v}F)73I`=r!K+>_FSdV;cot_9f!=`Y>5?C8?F-qXGBPu@2nacZHK@M)fNGG~O& zo;o}0X5y~LE@qQtr`YZYu1WuQ?x)P_ImSDAc3#|B|8(UO*%QAvoh}ad-OWh87(WmE*TxWA5SOzU%1e#_tdV#JnfVD{ljmD zmG*!2H|TdB*}h~7wF@3jtZ=iSP8ckZ*ZNh^BeG&dpE^KSp+iO1*9+hBJwP(L*O zrbC8DW<~9#$4}k{TP>gE_j#_K<=@SQ>k5DMoSrG|d&}21o%P%_)5T{`p7nmdZLYL! ze&N2?O^;fIbz^i@*It-)=hw5O14loa?cR3K+iJRA%(Oi*x6j>+yVF>*q%C z{l4{mw_B-uwVZ^_i|UL&A8sjkyKk4fZ6hal+v;1wo!UPyC+GSvo8M*=TO;=Q&108S zM}DQ86RBJE!}9d!Q{qheui{Vb%b9s?);_Cb!{YpFrDa8W74P1zJ`yhd`RDqT>$SyO z#Ak_J6|0`UW}4gmANyw3dspw?7xSalvosB;>slRC$Cpd$^@2{j_v8Pu5-9bL)i3(L;x_j&EzP?U+0@Tl%|YT#x>Q|Em^s zT!?#UdQo5_XXn~U&X-OZE!~v=G*{%6$bPNatKS66hAz*Vk*St-HH-g+&+C6zo|{cD zzhb({q|A`h%-7_!xqZ&XoSXSyPgG@|UZ%TzZqweK&F`;y92Z&6^qg6*blus!x$m0g z4$tG?JFjy8mzkeq?|jSqz3Bdw{~iwY3EmerKB!fcT$q@6?%^*%p@}{d;}^%d-S5im zx-0J9UA{C^{ex=Gg?JS{6;l=QB`r&DEjhW|c**{gJEq^96}nZ~-num1iO<$td40w8 z&OfVJ^~)!B^L)F|CGB(UkL ztH*Dww|h{io4DaY)z98jv!`x9l`nqxrs?{Vk<;LYiigr9VlPv&2CYkv6t8y}4lZY8;uO-udu`_Aj|$Df_ouh)%< zd=vMouJ~2%%c4`(`@c_cf#U$X+5|Rp!LlQAH~aUvT)i0d#rT}OdEd_D^B+x^gcnYh@Oq@|J0V;0 zkmOm7wh;4W9M5E?JzjJD#xx5HOWhrpc1Bm&ebD@PnYF4_qSe;rTvuM#Y_BI?-@J2A zWSn+8DLYj@?8lNLE7z>s2Z(DN9O@@C)_*rvcs~ja8_yE1EUAGUX`8MdqVl* z<@2YHMc;M5F#W;ry4yd#t*+z!ca-sCW1geb!6^@JPIz}=(}oQN%^cS{u1^eKbZW74 z@|UEU$G+EV~8?Ema z>lA(cR8lVaEMN13R?qFdyI)+H_xh-@>i%z>Q(jH0eB-Zkzy3kY(F+H!PkoWtsI^x4 z+|`Yys#~A;^~wFNih0u#{C8d3yUFtY+NNrAcHa52Hu8JSwV(UMGEDdGSpD`{YR&Fa z_rT|G^OE|XPTg~Fb@=`--n={FPRrPo{XNyYaklsNeRmJG-FV-{r+we}&*{1&&+Cq4 zylOtw-Y$35K2P$stbCQxzmk79r+eNJIbM8H+)DrL^26y;Y1898&;Q<|7h|!zqB`^0 z*;_`JtxtYGCSMa?WYJN%tUg%%aBLDz?3>~FNd2zb`(%zZlLa4w>jKkfw#~d9>9;X# zSgPFj9ysnz0ZYv!#Lqs^+*taj5sZgPz6DCZH|&h-m&eHBz=7N@JMQrA-Ek1q2JE=yR6Sz)RRWu+^hd^*kd_1xXqVB1&WUDfHod48>C z+sC&nHh;fn?dvD9M;FdMe6ilMN2mW@UB$=3%N4ILXA7U7f7pBK%wyrL+(+}R?i<(Z zL_LknzW?FQ9hM(|x3MrdTwt;=Wq(k}bl|4=f7OF%m+HT9xUTt5hhI4t+{{PpE8a$tOI*CvzD|}r zY4@a~~G7vEEhsV+-{;|*>al^UNm2;UqKSroZ%yB<|_{aVGQ z)mG%DbSy`0#Yy(do}24FS9L3$uF%%c-mH7d%xT-1GK<}&zeU^4qo2#B&rO>XzjIIN z-#6bbH@`XgR`u=L*N-1a@6j#(t++qz|HOuJN1ubQ6z?sxJ}h-8-|dX+zn-*i!QQFe z!Cm1?PO5cW+$nUj(|*#lpdUf9mp)zoZCsZc`EJFDy4jB>RHsgNt1Dl4_T5g~-QF(W z<1|b)XY1*&|6r9;apRds*4eYke~!<5b+PUJay!#~`B8ascK;WqetmTQ^b)>*dQauL z?wY8c4{(vo8Hst*M z_r`tN`I)QVUprK%^JhtJ9utGHMx(Kcv+0+^+AV^C&NUNjmT*eC*)5P+At%)!ws7qW zV;R2X9iNYhKG1si_ie@o9=(sTUP?(a)#KMbJ8(j*uITbriPZqB9 zd->R?J@xccuczLkd>UcebHnn&cP{?r^maDe@@4bFHk7SA7kZcf*Ce)oZKiIM)tr_o zrs+O=J#AW;>b1jW716o76@ELlUyfdH>1VNaN5Z<8yrOq%a`)zS#--j9uW_rf&wKvK z_zOR`2LBuGDtRTjSE6BJb=r^8r?{1*oY{DT{iBAju3|&ntP0gk!&b{sYh8uCDvPy? z6WPnRojoUOnY%N;tn+!k{tCUCs3Uui@BR^Sa&>Lj(#+KDrz-i5gx|4V5)>JHv?Rr! zcj>nahA(&BR#%eNP`~Z>d(OdGQM3P^-yE~!-mGiOYBD$O-DtcidgJrpeE;}+4SyBB zf89BI?e@)WIqjA2d;50WpI<%UqsNPnCn`<`U*}w@`Q+!D)6vFfi&H;;VZE;U&%E^X zrT2Pu22qkfpZx!MIP0AGv#rYZE!SSxefq0)`wk03o&l@Wm4mf6T&_$oc*0R6{IjQP zp z`6SY8dzfLdSu+38o}&I&zO{#^oIP{$&Z$QyK26*@>1;=C=UZS|?2^{&h1Rm+*p zEuK70C|oE{W;`NhkA zM>rE|g z1-9Gg)jtaOdwO!w@*w~FHivJDlx=%1bNS~4?!9a0h-c;=o}PNE+xlLqWqEm=;49rd zzxLfPesF8SpRdm5X8Epn>ugerw*Qp79^a{4?*3EW#m46Qi?cI+?07zT&+_zncjwNS zf2ZQyC#N4v|7>~Ib8pSXIVZIzS1!I@#eJ)Lm3LA8k$XmaW24^HP5%}5`R}LpVC{SI zl6K$fxPG7cwDa}pZJ`ls|7U$G{dW7DY2(&+@88`IuX__aJx>14huaaqBR_ioynZ3= z#4|OAq#3)U7#I{pj2ZrPpFMj%h~Wq`gZ*i9^Xsq8&Fjq=9xP*EORD=H&cGlL!H^~W zZ@c-W{|wKL)HRwU87ng|FeoH@1o<*BIXBufLOS{>+WfK5O}N-S>Up&$+GLdQGY<-EmIl+Mg?Hq>JZ2 z@9a$Oxo7Q{Hs50Y+2ij||4uK=ep@N`=Y9429lO8R%~N;Ve$7JPEHzkv-}~L)&oRn4 zyS)E>F7YN;^QP!+oAN6sn|`l-zxVl^pBs`V7+V}OU`P_4SD3Qrk%YVXxe0eH+$L=3 z-&`>vILU$Mt()6D>$IQd>wh?Jxp5+zeM(<%yo$Q^^Eobj>^E#yo_ORL)U<>_ULsIC zd+m+6y%ne0(hB9yZ+auF!)ko=OHd`}D)Y*}Fj@Jg%a zlOmpv2YAEzOD6k1o6~7HKl%R8Wi=A*&;J)#ENyVyrgL>Vhic94g%ki7fp9tX&5!NlkAMHv%tB1&KUiule4=~p$tb~!XH$-dIy`@~$2_Z8!-=P;V)gSW zDro_ajW#iNnQ>ZhZV3*TcK>ia)K$44`HzVK^TZD#6JG~szWXT0_-aa{fDRkyf+9JEiby;(ote|Ry%sPz|U82ZYlEebGI~PzTxc+O}>==sPu!bpn~#u zlkM8yo3>7KExC}!^Pugy?uoB!<+#MAzDhir8j_MP_wb<5a;A^Lvevr_ykBlv@8sI{ zz&z48{BpI9%tnb7Do?hhotw$zG)v&_A@{Pwl66yObKex&%rSG5veS)bo1NPf_;=i0 zbgJaN-c!LZ#w`v?*G%QKd|n1HUeXry$~jkg)c5CkYn}~$>e|YuxaI7Ff2~P$XZK>@ zC=2TUQ+PLGb@2P*b2~!X+Dq8Wqe`Aft!_VAWV2}X9(}2MzS~Y{gp1C%Sg!WDVjjyP znV7iwPAUthYzyW;Dv(f}U)s#ST(>*bx$cw8&@Y<68$-Mr8Cz;JF?8FZpYV)&k z`hL?ym}z3SSChW~Hs)xK8%DQw{ZYKa6x`pkfc$-YdXA{nWd}W$7yNL=-sWDF0L=E)_Y*rRnf-=y93UhR-4qxVWhjn&3bFhvS@jK zUy=RiuM{{&&CxG5SDW>6hv3KH|0#E_*UwwNY2BNtQ=gaqic}I?v(#2fWnYoLMpfio zj><)*ol{ObmK!9`s&ZNxu{gkUPAc2dxQPd@+>gGQGUs%td7Z?R9n&hWAKuN~8ug?i z=twJ*xxpO)#uEO=^Lyr(o18P4ho#VZ+2Z{V#`9N|9hsm z?-c2kG1KJ|w|c^MY@Wz(hwkI2ZMtWzbZ)&q)tfO->GWFB??+<R2& literal 0 HcmV?d00001 diff --git a/media/p.png b/media/p.png new file mode 100644 index 0000000000000000000000000000000000000000..410d200b2fa804808acac740727d10d6df42103a GIT binary patch literal 3016 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 A82|tP literal 0 HcmV?d00001 diff --git a/media/p_a_w.png b/media/p_a_w.png new file mode 100644 index 0000000000000000000000000000000000000000..73da2f18b9e634eccb746a88ac5fec21f02f7948 GIT binary patch literal 2979 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 0) { + freeSpots.push({'width': spotWidth, 'left': spotLeft, 'height': currentHeight}); + + spotWidth = 1; + spotLeft = i; + if(currentHeight != grid[i] && i+1 == grid.length) { + freeSpots.push({'width': spotWidth, 'left': spotLeft, 'height': grid[i]}); + } + } + + else if( spotWidth == 0 ) { + spotWidth = 1; + } + + currentHeight = grid[i]; + if( grid[i] > maxHeight ) { + maxHeight = grid[i]; + } + } + + var targetHeight = 0; + var targetLeft = 0; + var bestScore = -1; + for( var j = 0; j < boxWidth; j++ ) { + if( grid[j] > targetHeight ) { + targetHeight = grid[j]; + } + } + var newHeight = targetHeight + boxHeight; + + for( var i = 0; i < freeSpots.length; i++ ) { + var heightScore = ( maxHeight - freeSpots[i]['height'] ); + var widthScore = boxWidth / freeSpots[i]['width']; + var score = heightScore * heightScore + widthScore * 2; + + if( freeSpots[i]['width'] >= boxWidth && score > bestScore ) { + targetHeight = freeSpots[i]['height']; + targetLeft = freeSpots[i]['left']; + newHeight = freeSpots[i]['height'] + boxHeight; + bestScore = score; + } + } + + for( var j = 0; j < boxWidth; j++ ) { + grid[targetLeft + j] = newHeight; + } + + var container = $( cid ); + container.appendChild( box ); + box.style.left = (targetLeft * gridSize) + 'px'; + box.style.top = (targetHeight * gridSize) + 'px'; + return true; +} + +// Colorpicker ----------------------------------------------------------- +function colorpicker( id, size, onchange, onshow ) { + var that = this; + this.size = size; + this.onchange = onchange; + this.onshow = onshow; + + this.mode = 'none'; + + this.sv = $(id+'SV'); + this.svselect = $(id+'SVSelect'); + this.h = $(id+'H'); + this.hselect = $(id+'HSelect'); + this.value = $(id+'Value'); + this.current = $(id+'Current'); + + this.cap = function( v, min, max ) { + return Math.min(Math.max(min,v),max); + } + + this.getMousPos = function( event ) { + if(event.pageX || event.pageY){ + return { + 'x': event.pageX, + 'y': event.pageY + }; + } + return { + 'x': event.clientX + document.body.scrollLeft - document.body.clientLeft, + 'y': event.clientY + document.body.scrollTop - document.body.clientTop + }; + } + + this.getObjPos = function( obj ) { + var curleft = curtop = 0; + if (obj.offsetParent) { + curleft = obj.offsetLeft; + curtop = obj.offsetTop; + while (obj = obj.offsetParent) { + curleft += obj.offsetLeft; + curtop += obj.offsetTop; + } + } + return { + 'x':curleft, + 'y':curtop + }; + } + + + this.release = function() { + document.onmousemove = ''; + this.mode = 'none'; + } + + this.move = function( event ) { + if (!event) var event = window.event; + if(event.pageX || event.pageY) { + var mx = event.pageX; + var my = event.pageY; + } else { + var mx = event.clientX + document.body.scrollLeft - document.body.clientLeft; + var my = event.clientY + document.body.scrollTop - document.body.clientTop; + } + if( this.mode == 'sv' ) { + var obj = this.getObjPos( this.sv ); + var x = this.cap(mx - obj.x - 3, -4, this.size - 4); + var y = this.cap(my - obj.y - 3, -4, this.size - 4); + this.svselect.style.left = x + "px"; + this.svselect.style.top = y + "px"; + } + else if ( this.mode == 'h' ) { + var obj = this.getObjPos( this.sv ); + var y = this.cap(my - obj.y - 2, -2, this.size - 3); + this.hselect.style.top = y + "px"; + this.sv.style.backgroundColor = '#' + this.rgb2hex(this.hsv2rgb( {'h':1-((y+3)/this.size), 's':1, 'v':1} )); + } + else return false; + + var hex = this.getHex(); + this.current.style.backgroundColor = '#' + hex; + this.value.innerHTML = '#' + hex; + this.onchange( this ); + return false; + } + + this.sv.onmousedown = function() { + that.mode = 'sv'; + document.onmousemove = function( event ) { that.move( event ) }; + document.onmouseup = that.release; + return false; + } + + this.h.onmousedown = function() { + that.mode = 'h'; + document.onmousemove = function( event ) { that.move( event ) }; + document.onmouseup = that.release; + return false; + } + + + this.getHSV = function() { + var svpos = this.getObjPos( this.sv ); + var svselectpos = this.getObjPos( this.svselect ); + + var hpos = this.getObjPos( this.h ); + var hselectpos = this.getObjPos( this.hselect ); + + return { + 'h': 1 - (this.cap(hselectpos.y - hpos.y + 3, 0, this.size) / this.size), + 's': this.cap(svselectpos.x - svpos.x + 2, 0, this.size) / this.size, + 'v': 1 - (this.cap(svselectpos.y - svpos.y + 4, 0, this.size) / this.size) + } + } + + this.getRGB = function() { + return this.hsv2rgb( this.getHSV() ); + } + + this.getHex = function() { + return this.rgb2hex( this.getRGB() ); + } + + this.toHex = function(v) { v=Math.round(Math.min(Math.max(0,v),255)); return("0123456789ABCDEF".charAt((v-v%16)/16)+"0123456789ABCDEF".charAt(v%16)); } + this.rgb2hex = function(c) { return this.toHex(c.r)+this.toHex(c.g)+this.toHex(c.b); } + + this.hsv2rgb = function( c ) { + var R, B, G, H = c.h, S = c.s, V = c.v; + if( S>0 ) { + if(H>=1) H=0; + + H=6*H; F=H-Math.floor(H); + A=Math.round(255*V*(1.0-S)); + B=Math.round(255*V*(1.0-(S*F))); + C=Math.round(255*V*(1.0-(S*(1.0-F)))); + V=Math.round(255*V); + + switch(Math.floor(H)) { + case 0: R=V; G=C; B=A; break; + case 1: R=B; G=V; B=A; break; + case 2: R=A; G=V; B=C; break; + case 3: R=A; G=B; B=V; break; + case 4: R=C; G=A; B=V; break; + case 5: R=V; G=A; B=B; break; + } + return {'r': (R?R:0), 'g': (G?G:0), 'b': (B?B:0)}; + } + else { + return {'r': (Math.round(V*255)), 'g': (Math.round(V*255)), 'b': (Math.round(V*255))}; + } + } +} + + +// Adjust height of prev/next bars in IE --------------------------------- +var ieAdjustCount = 0; +function ieAdjustHeight( oldHeight ) { + var pe = ($('viewer') ? $('viewer') : $('images')); + if( + !document.all || // IE + !( pe ) || + ( + pe.scrollHeight < oldHeight + 50 && + ieAdjustCount > 10 + ) + ) { + return; + } + ieAdjustCount++; + var newHeight = pe.scrollHeight; + $('prevBar').style.height = pe.scrollHeight + 'px'; + $('nextBar').style.height = pe.scrollHeight + 'px'; + setTimeout( 'ieAdjustHeight(' + newHeight + ')', 100 ); +} + +//GET + +function getUrlVars() { + var vars = {}; + var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { + vars[key] = value; + }); + return vars; +} + + +// JSON functions for tagging, rating, deleting... ----------------------- +function post( url, params, callback ) { + if (window.ActiveXObject) { // ie + try { + req = new ActiveXObject( 'Msxml2.XMLHTTP' ); + } + catch (e) { + try { + req = new ActiveXObject( 'Microsoft.XMLHTTP' ); + } + catch (e) {} + } + } + else if (window.XMLHttpRequest) { // moz + req = new XMLHttpRequest(); + req.overrideMimeType( 'text/plain' ); + } + req.onreadystatechange = function(){ + if (req.readyState == 4 && req.status == 200) { + callback(); + } + }; + + if( !req ) return false; + req.open( 'POST', url, true ); + req.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded; charset=UTF-8' ); + req.setRequestHeader( 'Content-length', params.length ); + req.setRequestHeader( 'Connection', 'close' ); + req.send( params ); +} + +function addTags( imageId, inputField, admin ) { + $( 'loadTags' ).style.display = 'block'; + var tags = encodeURIComponent(inputField.value); + if( !admin ) { + inputField.value = ''; + } + post( + location.protocol + "//" + location.host + '/json.php?addTags', + 'id='+imageId+'&tags='+tags, + function(){ + q = ( eval('('+req.responseText+')') ); + if( q.tags ) { + $('tags').innerHTML = q.tags; + } + $('addTag').className='hidden'; + $( 'loadTags' ).style.display = 'none'; + } + ); + return false; +} + +function del( imageId ) { + try { + if( !confirm( 'Delete this image: ' + imageId +' ?' ) ) return false; + //$( 'loadDelete' ).style.display = 'block'; + + post( + location.protocol + "//" + location.host + '/json.php?delete','id='+imageId); + LoadData("comments","cmts",imageId); + } + catch (e) { + + alert("Fehler: "+e); + return false; + + } + return false; +} + +function movehof( imageId ) { + try { + if( !confirm( 'Move to Hall of Fame?' ) ) return false; + //$( 'loadhof' ).style.display = 'block'; + + post( + location.protocol + "//" + location.host + '/json.php?fame', + 'id='+imageId); + //function(){ + //$( 'loadhof' ).style.display = 'none'; + // //$( 'hof' ).style.display = 'none'; + //} + } + catch (e) { + + alert("Fehler: "+e); + return false; + + } + return false; +} + +function CloseThread( imageId ) { + try { + if( !confirm( 'Close Thread?' ) ) return false; + //$( 'loadhof' ).style.display = 'block'; + + post( + location.protocol + "//" + location.host + '/json.php?CloseThread', + 'id='+imageId); + //function(){ + //$( 'loadhof' ).style.display = 'none'; + // //$( 'hof' ).style.display = 'none'; + //} + } + catch (e) { + + alert("Fehler: "+e); + return false; + + } + return false; +} + + +function banUser( userId ) { + + if( !confirm( 'Ban this User?' ) ) return false; + var rsn = prompt("Why?"); + //$( 'loadDelete' ).style.display = 'block'; + post( + location.protocol + "//" + location.host + '/json.php?banUser', + 'id='+userId+'&rsn='+rsn); + return false; +} + +function TimeUser( userId ) { + + if( !confirm( 'Spamlock this user?' ) ) return false; + var tm = prompt("How long? (in hours)"); + var rsn = prompt("Why?"); + //$( 'loadDelete' ).style.display = 'block'; + var now = parseInt(Math.round((new Date()).getTime() / 1000)); + now = now + (3600 * parseInt(tm)); + alert(now); + post( + location.protocol + "//" + location.host + '/json.php?TimeUser', + 'id='+userId+'&time='+now+'&rsn='+rsn); + + return false; +} + +function delComment( commentId, e ) { + if( !confirm( 'Delete this comment?' ) ) return false; + var cdiv = e.parentNode.parentNode.parentNode; + post( + location.protocol + "//" + location.host + '/json.php?deleteComment', + 'id='+commentId); + return false; +} + +function addfav( imageId, e ) { + post( + location.protocol + "//" + location.host + '/json.php?addfav', + 'id='+imageId); + return false; +} + + +// mouseover for rating stars +function sr( id, scale ) { + $( id ).style.backgroundPosition = ( (20 * scale) - 100 ) + 'px 0'; +} + +function rate( imageId, score ) { + $( 'loadRating' ).style.display = 'block'; + post( + $('home').href + 'json.php?rate', + 'id='+imageId+'&score='+score, + function() { + q = ( eval('('+req.responseText+')') ); + $( 'loadRating' ).style.display = 'none'; + $( 'currentRating' ).style.width = 20 * parseFloat(q.score) + 'px'; + $( 'ratingDescription' ).innerHTML = q.score + ' after ' + q.votes + ' Vote' + ( q.votes > 1 ? 's' : '' ); + } + ); + return false; +} + +function s() { + var q = $( 'q' ); + if( q && q.value ) { + window.location = $('home').href + 'search/' + encodeURI( q.value ); + } + return false; +} \ No newline at end of file diff --git a/media/post.js.php b/media/post.js.php new file mode 100644 index 0000000..ed65b7c --- /dev/null +++ b/media/post.js.php @@ -0,0 +1,146 @@ + +function RP_RemotePost( postURL, stylesheet ) { + this.postURL = postURL; + this.stylesheet = stylesheet; + + this.visible = false; + this.menu = null; + this.dialog = null; + this.iframe = null; + this.checkSuccessInterval = 0; + this.minImageSize = 32; + + + this.create = function(){ + var that = this; + var css = document.createElement('link'); + css.type = 'text/css'; + css.rel = 'stylesheet'; + css.href = this.stylesheet; + if( document.getElementsByTagName("head").item(0) ) { + document.getElementsByTagName("head").item(0).appendChild( css ); + } else { + document.getElementsByTagName("body").item(0).appendChild( css ); + } + + var closeButton = document.createElement('a'); + closeButton.appendChild( document.createTextNode("x") ); + closeButton.className = 'close'; + closeButton.onclick = function() { return that.toggle(); } + closeButton.href = '#'; + + + this.dialog = document.createElement('div'); + this.dialog.id = 'RP_Dialog'; + this.iframe = document.createElement('iframe'); + this.iframe.src = 'about:blank'; + this.dialog.appendChild( this.iframe ); + this.dialog.appendChild( closeButton ); + document.body.appendChild( this.dialog ); + + this.loadIFrame( {} ); + } + + + this.loadIFrame = function( params ) { + var reqUrl = this.postURL + '?nocache=' + parseInt(Math.random()*10000); + for( p in params ) { + reqUrl += '&' + p + '=' + encodeURIComponent( params[p] ); + } + this.iframe.src = reqUrl; + } + + + this.selectImage = function( image ) { + var title = image.title ? image.title : ( image.alt ? image.alt : document.title ); + var imageSrc = image.src; + if( + image.parentNode.tagName.match(/^a$/i) && + image.parentNode.href && + image.parentNode.href.match(/\.(jpe?g|gif|png)$/i) + ) { + imageSrc = image.parentNode.href; + } + this.loadIFrame( { + 'url': imageSrc, + 'xhrLocation': document.location.href.replace(/#.*$/,'') + }); + return false; + } + + + this.checkSuccess = function() { + if( document.location.href.match(/#RP_Success/) ) { + var that = this; + document.location.href = document.location.href.replace(/#.*$/, '#'); + setTimeout( function() { that.hide() }, 500 ); + } + } + + + this.show = function() { + this.visible = true; + var that = this; + + this.checkSuccessInterval = setInterval( function() { that.checkSuccess(); }, 500 ); + this.dialog.style.display = 'block'; + + var images = document.getElementsByTagName('img'); + for( var i=0; i this.minImageSize && img.height > this.minImageSize) { + img.onclick = function( ev ) { + if( ev && ev.stopPropagation ) { + ev.stopPropagation(); + } + return that.selectImage(this); + }; + img.className = img.className ? img.className + ' RP_PostImage' : 'RP_PostImage'; + } + } + } + + + this.hide = function() { + this.visible = false; + + clearInterval( this.checkSuccessInterval ); + this.dialog.style.display = 'none'; + + var images = document.getElementsByTagName('img'); + for( var i=0; i this.minImageSize && img.height > this.minImageSize) { + img.onclick = null; + img.className = img.className.replace(/\s*RP_PostImage/, ''); + } + } + } + + + this.toggle = function() { + if( !this.visible ) { + this.show(); + } else { + this.hide(); + } + return false; + } + + + this.create(); +} + +if( typeof(RP_Instance) == 'undefined' ) { + var RP_Instance = new RP_RemotePost( + 'remotepost.php', + 'media/remotepost.css' + ); +} +RP_Instance.toggle(); diff --git a/media/prev.png b/media/prev.png new file mode 100644 index 0000000000000000000000000000000000000000..90779867dcdf06afaf6e6ee93bea0483e0a5f6b3 GIT binary patch literal 2932 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 S;t~S`1B0ilpUXO@geCxyacz76 literal 0 HcmV?d00001 diff --git a/media/profile.png b/media/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9acb9a95d6302743a98097a951a5610d9afa06 GIT binary patch literal 3285 zcmeAS@N?(olHy`uVBq!ia0y~yV2}Y}4mJh`h9chkQy3T+I14-?iy0WWg+Z8+Vb&Z8 z1_mzwOlRkSfQjkW+Vq$V4?QMNR>)4#kBxMFS5Cy1KGRpIFer+}GF8BO0i~)5Udz{fXkDzUIXp zU8jCOtX`abZO`{-Xa8-zZufl6=ee8DvmfB#ndV^}XxhND(n(J6LG$q=#~wb>b7d=7!LT(K42iz{-6Jq)65vgh8D&HB@->Y zIT}P59IE=9mN7WEF*eMdp%%=rfQ2F9baK*Th5%iL1oir7ml+!7{+LO86pfAMAE#ESTfwuWiapzPxD~du$|$+IRWlX3>-WR27w)| znhY$}3<)Qcl`9xpW-^GleG0evsJ%|$xfTOM#mr4MJ5?-Q8>2aN3)#cN_2e|pd5UX` zm?bhL&T`N@R5?@9sL_P~!RIp!3=1ZT3O;E5{I}v9-@0?>%=)(R#p}M>&-Py_De3XQ zr{`A}I503gEUCNrPe*^VRD(5JL+-yts_$4b;Q;wm;6nz~Hi=QEP*v^p}GYItSQf4zk`k$o(h5ti?&?$RQ^IC$5wR znW6;EHBC+$ZD%*gY9;7jaga4R5SY<6xqwgaQ0NXm+XDVyi5&9|YV2v`WN|#fA)Kgq ztAjDAD?+)CLwsiI5524k8#^I(fR~~ zQPZEcJ?@568aD;nUg6p5ymN)QREygp?h7d;hO_#`7Ra3h?;vuCx`Q)vX>`m;JQ*;!xPqaRn z`{eKw<0sNj6hB3C%}sJBT=FCMkw(y|EHBBY0#8kzvZc;2atvKOE9mZug&~5b{ZUS9 z7j6q$AK1P^*rarp<=JL2Pw%B`7frn^l_8$-J#+nwl3jv#r^@+FzYu=u^h@^_(_b)u zDd*vB6Ky`;k**;*TY_C8U9wza{S2RFl9#(BkB1nT8@`_Ld?x?Q{Ll!kZCW*=6HjqX z^_r?SRa#3wWaX-5tM0Ah4*eW@I;4MPTyX6=w@~BY$16FnOj{kgYHq;mVCmrWmDVfT zSEaAW53yfT7x}l7E%LC>VSnc(feSXqKi+dpfje1pbA^s#Ht*`T(nixGY8%hqtSQsl zJ>#$J?rz&vD;HWi8+#dtZw~rACC#4w@r=SBb4vU;pKC0i{<*H}p2&O6N1D>hOni14 zrp9Einl^n}#A=V#fveqL?=@TZcKO_8dtG-&{%+)RJnp3)qwb#Ge~xwT^WdAocb9W5 z7xT5X`npbURrXTpg}YtK_vbBtH)GzuxQ2N?`OEKB?tT7CrdI!N$lu&w%fGtwM6hk< zQDM8yb56qMsA*xojjaCh+aCj+V-GtxFHM}9IQ?PE#GMyy7GHJib>r{JJQnj<<#Fz@ z++&N?*whr&ynSE!zMB=~yK|Z5GHV}epW|oGoLzMG+Dy~gwuaY@p3i|aQRNZ$$qQnT}wZ_ z;p4WG+g5Iu-0<`U+wFDRa<|ncrYDJ~Z$G;3@Vm)-C)e((?fq-Z&f9*IZ?$ZcY+dn| zA`z=Ft9!G~&3R{Ed-Th+m-^`u=LOE+Fn+vE__XGc%(=m{FT1CUr|&Fo{@l^s>D_c% zZ@Qh{Z0TcnPwai-Rr0kk_F>hfuXAT_o_*-;ireeonZ3(=*M4XI8I$>%^CFFlFC0GM z{2=h@MSJe~Qw_53uc`BQ_HRtz`dnE*S$|^q+Upy(FD+m7J@LJ`-8Z|U`H$@$+nC=o zx)&LL#{9tc6WdSwAI_f_-+JGbFfd-#Ydz*y$+h*x$6a>FL3>iWw)~OjxV<{rQY@6VGMxwFcC^xORa(@mXT`;W{4m z*7nx$Hv7JUjtHrXhSN>UFWzx3zVGtOWtz*q+3AM1Em6GT&vg%l?>N zTI89l5pyFvbG&6N^|aQR<>lEq&E}ym{zJB zHD0RobZ3kD$_aaXczy29wwfn4t4tx+$kuAFVe_Pk6AGPHDf&*{mi{XJSz6iYHL0ze z{vFNh-mWh&l+efI5{&8Kcp zFrV{&{{Oc^hlCzZ+P1XKJ6u;b;@RFcS(ck@3M+4OJr-rvZVO{uW3!`cn^x{s|J859 zr?0Eqt5)Tk-57W9RMWw&jM=ZbL%E)|*1o=T{cWs&gns1xt%<+d=1SX%c6O~3xh+0j zwEl+1orFOT=;tu4Iw!?wKr z`pxyW{`9jNw|6&hbKbdlzs-(4smo8EJ8NwpvLxh7$gdEycbD#NO}zdi@8Ub@>OJ2~ z-dw#Mz32O1yOaBFhcbrxUQN52`rGsO=I{3FI#<2?G3|G5>{`Fv!nennFERgRSLWMx zedm>{vX^W_g8Hv%zjo(4F2C>J-1p_Wyk@+iy>pH|QZ8_*eDd-;=l$<;yjHi$daBnv zWWOw5CYvs+pXD^`(=4~y!LxoxCq?h_KVx_C+N*n2f81}&^UpD{iLCVc9C9-A*2|{L zlhZ$)@0mMwZf%|3&pQdX7j3J4o_y|p7JvTxT>>Q!FS-8jer~a_1KrRSNSyZdEtD@QW)!(h%=ES4z)+>iz|hdl z!0_`w14F}028L1t28LG&3=CE?7#PI!C&eFiV_;xn@N{tuskrs#nr}y6pa}bi`=&vM zdNd4|a%##S)mgSAP%11!!CPB7{;1!jge7YMpVOwUst!_uPBFH1h2JJlp4Y`v32IKJWit{|-YbZy$qW66$~6&zMnevUM(l|;1YdJ}HflV-GPAwT-AX>(P@uAD z?Tm?%mxNv_$2d8sq$UVgWh>5U&C@xev_>-ZPDsvw*(G^f9%VKz>g=%pkk#^Wej)pI z0}H4B*^dM^{?g)I`c06(IQIDlnbjMlP8ZynzuKPvOS@Exq3m19-!|VC*gvlBSAKEk zhuJb^4JV0jLc137N zi81EP4OxpREpf+G-W+<_^Iqzm_^!-JE0#UIBr)mPwuf<6o6~g8`p%c}mXy?~+Im&J z@cBlCtrs^iZPpg-TjJbeexrfEqUE%x)<>(n$I%JK3-y052>lzyvQd2P#PyBaThiuq zZJGL2@`mS|&MWM*ybiYBnzy_qedgs_haF8vHI2gTe~DWM4f(&-u! literal 0 HcmV?d00001 diff --git a/media/profile_b.png b/media/profile_b.png new file mode 100644 index 0000000000000000000000000000000000000000..744ea3d205c11b03430b7c7ad69a6b8393de9226 GIT binary patch literal 3264 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 C6d3UU literal 0 HcmV?d00001 diff --git a/media/quicktags.js b/media/quicktags.js new file mode 100644 index 0000000..c89eb55 --- /dev/null +++ b/media/quicktags.js @@ -0,0 +1,44 @@ +var nextImage = {}; +var preload = null; +function quickTag( logId, imageId, inputField ) { + var tags = encodeURIComponent(inputField.value); + + // swap nextImage + $('imageLocation').href = nextImage['link']; + $('imageLocation').innerHTML = nextImage['link']; + $('imageId').value = nextImage['id']; + $('logId').value = nextImage['logId']; + $('image').src = nextImage['image']; + $('tags').innerHTML = nextImage['tags']; + $('tagText').value = ''; + $('tagText').focus(); + + if( !nextImage['link'] ) { + $('imageInfo').innerHTML = 'No more Images found'; + } + + post( + $('home').href + 'json.php?quickTag', + 'logId='+logId+'&id='+imageId+'&tags='+tags, + function(){ + nextImage = ( eval('('+req.responseText+')') ); + preload = new Image(1,1) + preload.src=nextImage['image']; + } + ); + return false; +} + +function quickTagInit() { + swap($('quickTagIntro'), 'article', 'hidden'); + swap($('viewer'), 'hidden', 'visible'); + post( + $('home').href + 'json.php?quickTag', + '', + function(){ + nextImage = ( eval('('+req.responseText+')') ); + quickTag( 0, 0, $('tagText') ); + } + ); + return false; +} \ No newline at end of file diff --git a/media/random.png b/media/random.png new file mode 100644 index 0000000000000000000000000000000000000000..04815fea7c77e29a9b29a099aad3b358ba477bcb GIT binary patch literal 869 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F7}(t;0{PpUG0{ZsTc zFL$Nm%8&oLPO7$?ez%h82iGy{l-eT4?dseL4Q~qki>5h57#q(2ufFvZWArv9hQ3LO z!H!wH4}VLy$yQ8rJSNDw-29>d3#0gf%|}{u4{SJZE6>nj|L|AewFUF$SN&sIx!LvA zf}`&fPcmC~hFD5OAA0^iA%yXK-Pt1_IQ_Oey|UW0@CcKKs{g)Zu1g_iHw#lr6c)SQ zYj0ssP!CKDK2~v0(Sp1E^1;0a0*t;j9kmfydiltIzB$}diienIPhF(RVD)?UoW&J= zF1s$yV13}Z%r|cTC85nCe7kg)R98+ZbU0a2tj_p|O(7(sF@9k>*8vRe9nxUZUBT6rMuP z^^Y45B}n{K+ncSpY6%zXE`8nCjMYzGT|4k^xk1G*+2|AR_A*b(^44)#ujH&d0rq@xFI(j9CxsVkLGjYIuKOYijSLJ744$rjF6*2UngDVhfS>>X literal 0 HcmV?d00001 diff --git a/media/refresh.png b/media/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3905ec5d98ac333d3a57990f1ca25204aeeea2 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFirGyaSW-r^=3w(OG==`@!6R!IbJzcT83}3u3nz> za%Fp`@03mczqi~>)lC(88|=le*(;~?d%`85?8~=0w!Z0mV{`WMhLq_NN=p^nE(%P% z`Tw~2oxaO+-=DKQY;))E`I*)4_CEjjzI@;3+WT`IHb$&j{Z#A&>o2C-#!xYdUbo(N z{whKy?h>_b<#s7AU6m6gc$(Z7NXIZ%y)g7>KEGf=%yjH$yTk53WuwK5l>1g;=PoYu zXwv+^vt-Y@h!f3Uk5x>!lKy#VSwYu^XHVZm2t0aqajn+j*9AE%cU*t7eQl`ViD|{Z zVyD&mU3zw~FU5HVhfHAK_QbtS59~JGSo2_)P1wqdN7$85eGGqCYkBYFx|QeJSgof# z7Uq6w$flQQnRF>+fpOZ?kJrq_SoE68(yoO(kjdxaI>9Y=#8gYaHd%x{aieI7w%BPK zQ@MFzIupvT?^I|LwOIUwh3WW|$4gEM-RES^iP7lOT4;XiM)~3{sj!mWFQx_GQ-Anr zU8CgjLMgp3cPzwrAK6*BUG>tEJ(8(!n$Kn}^AqMbJ`}tAjOP2e1MOe?)`S@ANj}rR z!CL*G|I^)zXETkCeLQz_g~{vrav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFqL|`IEGZ*dK2NR;p!;ybwZGflh?$cFI_r05jQo0 zT*AV-CIu~t=$tANsS(+sp}J^_P+(H3s+VS}>Y{m1Ts1Ei@B5Y4n|W_{@%=NsNB_Pu zc~+J_r~29N+2UPClQjR|bYeW%kl=73y~+Q4zT4~WPn$FQi+Z-#39Vs{YH(BF=3o|V z`1ew@fNu@+`!3yS4SoV=w)zP?>9`^iu=L|E?hQOXOo4UR_;of+Qp{#?>x}abeJ*wFv#nj?rzlO(+D-u7WMh=urAiIuO>6Fm^*0iq1A_%Wli!v zY@lm9?{N6*Nw3rPpZ(mbpsoJvuJG?UeZ9=uep`OIZU~*F@4UCXw{*#kj$_q~LvxjTv2fpfQ zvotJ@H3~kQlb$s*XwknP`ESE`3lz`rFGwg3ay)dgbp6D`8mqi54eqRooi%?J%gOC& zO>-}*xX%sf|B`dw#6xKBmy@dbp`R<#8xs@j`W~SE44%~kzAeV0x(uMJXXb20uMd&D_YBzO80RV98EvK_ix>jc>xzs?Ou6J z?D?>UO7h7iwmty=}m zw_`7|yKBNUu5!(@ycSF)B`M*vrkZ8!ohSSL@HC@K9tj8j)tx_g_}Jdh zKV?d9K3eg(Om+Xw9J6)((~aVd><#ME_APpoVlXYp1Dp7jysoZkD!GjQUH4@$HC zd~H4-sFbg;NUJ|>U%O=&N35WRwtj|8#QdKkE-QYqu-biAUBJKiQ^!vU%|(3k-amig ze1P|}>4DQ1tOSpJSXY$5!7ihDtY?Xmy2l4S7M{eLJRjicq66awztOB5b1rj z>sI(J@8*y^c)Q0zwq{*snSDq_G?SRr520y(cW-?3Y}~%FMQqll45mqkzq4P+?2lkr z#jx|(>NgCB`q+NY`MpcKvGI9&-Sb2rL$QF+$NI1LidS4#U9$S4(Vy}s7dHrc2!2>E z_%UzuYmOxyg){2^iLq|j#j!{E!S-2hq9#n-NB+be+9QAFpUVObu0XZ@0w1a;_uahG z;49y#;`u6TPt5D(`yMp%PG!z!sd=(FaOSfE5+9|r7H|4kpSM0!{hZU4s>w#X*021! zx-EVE%IjP+oSJ6EOi7s5m%CnML$l3R2Th Zo*v$FNUe2JD+2=qgQu&X%Q~loCIHAWEwcas literal 0 HcmV?d00001 diff --git a/media/register_fb.png b/media/register_fb.png new file mode 100644 index 0000000000000000000000000000000000000000..72382a95fea7eb23d4242e9db12ff5398d8fe0b1 GIT binary patch literal 546 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFdp%AaSW-r^=5{zwo9Ny!}G30W4li~KWyB%;c$?k z@TSB>XHD*B>>IXhbh!D0^V7zl%^M6{bvibsW~+L3Wds?o%)Ih-PwCVtGppattv;vo zF4}*2+P&g)mv?@zi9NmTt%s$%>yk6dB44DZ)=5`Xp7*%O_xA#md;#zJyjR;zk2Z;_ zq$RTcs{5EXN;SJh6iOsooQ)lv#yTg-{^Li!ZCcn#J@#lCR4D${Q6~kzfNZW!9i-1=jQep6{z_Bekyk z9Z9(y-@=&@@aFa9$~)BspEehWTYuUuG1#n literal 0 HcmV?d00001 diff --git a/media/remotepost.css b/media/remotepost.css new file mode 100644 index 0000000..74a0f32 --- /dev/null +++ b/media/remotepost.css @@ -0,0 +1,58 @@ +img.RP_PostImage { + border: 2px dashed #00adef !important; + cursor: pointer !important; +} + + img.RP_PostImage:hover, img.RP_PostImageActive { + border: 2px solid #00adef !important; + } + +#RP_Dialog { + position: fixed; + top: 0; + left: 50%; + width: 450px; + margin-left: -243px; + padding: 0 18px 0 0; + z-index: 99999; + + background-color: #222 !important; + color: #fff !important; + + font-size: 12pt; + font-family: Arial, Helvetica, sans-serif; + font-weight: normal; + font-style: normal; + text-align: left; + border-left: 1px solid #fff; + border-right: 1px solid #ccc; + border-bottom: 1px solid #aaa; +} + +#RP_Dialog iframe { + width: 450px; + height: 100px; + border: 0; +} + +#RP_Dialog a { + color: #fff !important; + background: transparent none !important; + text-decoration: none !important; + border: 0 !important; +} + +#RP_Dialog a:hover { + color: #fff !important; + background: #000 none !important; + text-decoration: none !important; + border: 0 !important; +} + +#RP_Dialog a.close { + position: absolute !important; + top: 0 !important; + right: 0 !important; + padding: 3px 10px; + font-weight: bold; +} diff --git a/media/search.png b/media/search.png new file mode 100644 index 0000000000000000000000000000000000000000..de3dba256b578b5ec26386103e4e8e4341ab8b9f GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4wcz`)>YD&oh$zz`VV6XL3&uI%dS>g43);NW0q zXJ=()RZ&qjUTi?ID3zdW9{{Z~kuIDDC9_E6!^6?iI{S7i#~EvIq%s^j{cI zF}c}Bj^DA-q2b+k>%I5$1^tT7C(rvT%##=?Cfe=VlWK9I;keCf^MD=P31+iPKR+&! z`+P=AWv*ZF%8*4NTCCe;W6d5Lp5Mf{g@NHf)LOSr7pA<`0lay~lI3`Qa(t}XtF-8% zMyioy&(U(d>CSQso1Wh2Ic}4$BJ@*zl8}jcJWX`i`#x~*cPbM9=$>fM>o6r&*(ZkHS-TT0YwOsnr zy>1$j2aZ&^>Q$Z*Zd?QJfg7XU1AGT!&ljoTn;p1<0@~X^q ziaQscdMtU~(+vmiv1U}x_y0WkOvRbac6ZG#%C4w>Tw}M~Z+WvbclG=;s*^p}s+S*4 zo>$!3ayYT+f^5m|SgHQw44t*>@8(^u+N-7^)-AZi$+zOn@0zv+b1vvIERprfcwNxg zdHiw6%8&x(t#7BY**tsMmJt8?YgIw`+l_(+L46O+qRh^?cdMr!NuKxT_=o(C)Qj_l bUUSb>Z#tp>JLmud0|SGntDnm{r-UW|Y^WM@ literal 0 HcmV?d00001 diff --git a/media/star-current.png b/media/star-current.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c33a1c3cfbb15426d728f961bdcab0d54db90b GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0y~yU`SzLU=ZP8V_;yYJ}_e{0|V1lPZ!6KinzBkcl&EO ziX5{SGiZ3vWio4pVcQXgUe>JS)YRNY(XIcF{54;*rQuYASz8mIlcVFJR$dXe+#bf7 z{qf)H)Gbe@3Gd*{PJC2z^5mIK#`b11&uk7D+u8kV)!U@wol{XEv3>jYAAkOc{QmW7 z&)V{N4geky7Zy&uUbDC_ zpxoy0=3NJ0_%ex!iB0fP6YM^E;rjLKS5LpIXnVeyIm0Skf$?L7OmcGajJb0~^Y`!H z@6Ge)$BzjUA9)lXH@12I;K2j=-cpmVT8@nl48_I85z*0yuUrw?@$StKd7Ye^71Ao zCo>BR3m0Uirm{XPkO&VC&oG-kWB&Z(&z`Bx*|l@0quqS>y>a4kT2p_S-P<30=J{_? zo5B-!@5*l5zJ24qeSIZXy)R#8u8@Hc>>E5MFLi6U&-`Sxi|LN~v+qn4n#PFp-jyq$HUA`=A znNwBKQ~g9zPFCr{_U+~YOM^JY#l;_eJ$cg8#?DSiZE-A%2p6kdD zjy(2phM}XOS<$~wpO}{S_4fy^zWPIV!S%VSG5t1&FWb2^zA6o4*|cGD#r-(%%Nn4F zuqvH-XTc?xw=A1dip%D_t7uENbj%45>SPJ=3A2f^wzjsgu$WM>JgIjrZ*SAxk38o$ z9WF^RS`=ZJVk9Zj?dloi?(VMhUPUm_*w}a%yB5gE2Lj1b_2nzWR^PaF>(I@clET8a z-jlD@mzRrIS653&N+wQ!*|9vYqV2iQD~?vD6KR|8tSH?kWqb1a5k7wYiy0<6;$G!U pwVwCzrG1;diK1cnEi=t*U|?Wi@O1TaS?83{1ON}4Wqtqv literal 0 HcmV?d00001 diff --git a/media/star-rate.png b/media/star-rate.png new file mode 100644 index 0000000000000000000000000000000000000000..532f57eda5159849df3dc6dd04a02cb50c2f62f7 GIT binary patch literal 998 zcmeAS@N?(olHy`uVBq!ia0y~yU`SzLU=ZP8V_;yYJ}_e{0|WC~PZ!6Kinuq^cCY#r zAkaG9bI<+!1%ZLq(T*F01i3eE_`s_3wuWJ&;E~tP8IQSdMn**ZV2HB{{A|t4EcQ_U z%*t~on-U+txf##XeN(c1-D@_VCj}M@G`QyYso%*nPueJP?z!>1@7BjZ|2*>gYtzhq z&u`j1t#|Of{NQVqAXn>!w`G}2?@w7?%O@Q9;HJ${7L|kV*q9if6j^S$ox3GUm!;XU zEG9HGc!lY_v%xG%y5DYQ+0E~d%{7~?A=bU(YF3Ba;wkFWm&S#0a@)*azK_3W>0S+v zCq+9Se5{a|=C$;~>#qx5TRkt^Et|JpTCShngGE@uvuM?-x`Uf5vn*ufPPezeGcP*- z{=2eJr@~C1MNw-PUCj7kcXc9PJ2TH=0b$D}te){7bLP!hJfXN|yQ&apijkxU7i-?e z8oU0gz32E9CVrmk)tbHOrq248C9~vwo_9K%9$LI7RBrE)_y;H1=kq?S&NYxo*cp?w zHLB2Od2o-L@|4r5Mg6j>7au+>=s20ubTg;zXN{lsbFZaByJh>2&)goNv*y!_*36VY zXKnZ%W` zr2pUj{HGs({;kuu$#{RnzU+*usgnZ7;khYk)7c|k(xx+WJo4QWl=ndMi13S`qg%fh zEKG3vAo_XMdZ$JYGsD|)Cb`j1(;YvCmu{B{X-hN+6q#8l<14_j!cCE)09 z{`@Ds?b|1NocUh6sjY`)O6p9`!vV9xE}NLhZ>*lTeIJv+x&IZ@zTcg<^OXV5;eadE zo{JYN|GqbI!3MFZU*(z9Sk)J7S+OL`)aLEq3tLl8cC|(v*K>L|{CeCD+{Ui1s+(u6hpQ`pZbYt_{+GyB6 zz4BAi3fl?FZFLeuo; Q3=9kmp00i_>zopr0N82XApigX literal 0 HcmV?d00001 diff --git a/media/star.png b/media/star.png new file mode 100644 index 0000000000000000000000000000000000000000..8921f613ab5bce27b739afa8396c05a7e89010e7 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?FhO3ww}1m<5Sq;mw!Jj^wOm$1nSd2z}-u@6Drh;f_4;AM2car<<+hTgXfjSt^MFfUMJ(&O6De#>2lLG60@ z>%-ec6%_WZyMJLxW|VK`waKPAcI)!yJ!j1@6BeskaywgBkvH&Fzxmxhr>6DSZl+(C z`q5PNG%fRid58YH=p(E#QzFD_*a}5w=!AH_x~t?l*YVNQ8z#H9EU8nx8@J4cUCPt7 zc)5p$=RQrj6xB7q1l&^lL{`du_4}yOxA3uc@&|W`HIr6P(O^(Yy0Dx5b>CjGM-xIi zCi0XTiVHJIh?bikXqo#`chR@!>@$8Zn<95m^}<`BxF(hbdkeLN94x;aKPUN9?%>?S zE$fue1{p{>NYC2UYhiXm`szAPt&_&84#Mwm8T4vBVanfsWA_0c73P1tEBilOzFsN3 z`Lx3P`gJR93q1bI7OZbf=*fPi;oSDeT)W}F3zL8BHbKDThiMzuBT{diZP@ span { + display: block; + height: 100%; + color: #fff; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + background-color: #008000; + position: relative; + overflow: hidden; +} + +.score { + position: relative; + -webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3); + -moz-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); + box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3); + overflow: hidden; +} + +.score > span { + display: block; + height: 13px; + background-color: green; +} + +#basic-modal-content {display:none;} + +/* Overlay */ +#simplemodal-overlay {background-color:#000; cursor:wait;} + +/* Container */ +#simplemodal-container input, #simplemodal-container button, #simplemodal-container label { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 15px; + font-weight: 300; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +#simplemodal-container input[type=text], #simplemodal-container input[type=password] { + padding: 0 10px; + width: 300px; + height: 40px; + color: #bbb; + text-shadow: 1px 1px 1px black; + background: rgba(0, 0, 0, 0.16); + border: 0; + border-radius: 5px; + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06); + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06); +} +#simplemodal-container input[type=text]:focus, #simplemodal-container input[type=password]:focus { + color: white; + background: rgba(0, 0, 0, 0.1); + outline: 0; +} +#simplemodal-container {height:300px; width:400px; color:#bbb; background-color:#242424; border:4px solid #444; padding:12px;} +#simplemodal-container .simplemodal-data {padding:8px;} +#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;} +#simplemodal-container a {color:#ddd;} +#simplemodal-container a.modalCloseImg {background:url(/media/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;} +#simplemodal-container h3 {color:#fff;} \ No newline at end of file diff --git a/media/styles_black.css b/media/styles_black.css new file mode 100644 index 0000000..7bb31fb --- /dev/null +++ b/media/styles_black.css @@ -0,0 +1,822 @@ + +/* ----------------------------------------------- +layout & typo */ + +@font-face { + font-family: luci; + src:url('luci.ttf'); +} + +body { + background-color: #e7ebf2; + color: #3b5998; + font-family: Arial, Verdana, Trebuchet MS; + font-size: 10pt; + margin: 0; + padding: 0 0 1em 0; +} +div#system{border:2px dashed #FF0000;color:#FFFFFF;text-align:center;margin:8px;padding:8px;} + +div.inboxalert{ +position:absolute; +text-align:center; +font-family:luci; +font-size:70%; +top:3px; +right:6px; +padding:1px; +min-width:7px; +background-color:#f03d25; +color:#fff; +border-right:1px solid #00376a; +border-bottom:1px solid #00376a; + + + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -khtml-border-radius: 2px; + border-radius: 2px; + + +} + +div.buttonlist{ + float:right; + height:16px; + margin:5px; + margin-top:20px; +} + +div.buttonlist:hover{ + background-color:#96b2e4; +} + + +div#menu { + height: 42px; + background-image:url(top_back.png); + background-repeat:repeat-x; + background-color: #FFF; + +} + +hr { + border: 0; + width: 100%; + height:1px; + background-color:#3b5998; +} +div.userMenu { + float: right; + font-size: 90%; + margin: 5px 30px 0 0; +} +.color { + background-color: #fff; + border: 1px solid #bdc7d8; + color: #000; + width: 12em; + +} +div.search { + position: relative; + float: left; + font-size: 70%; + margin: 30px 30px 0 30px; +} + +div.menuItems { + position: relative; + float: left; + font-size: 90%; + height:16px; + display: table-cell; + vertical-align: middle; + +} +div.menuItems2 { + position: relative; + float: right; + font-size: 90%; + height:30px; + margin-top:2px; + margin-right:2px; + padding:3px; +} +div.menuItems2 a { + color:#fff; +text-decoration:none; + padding-left:5px; + padding-right:5px; + font-family:luci; +} +div.menuItems2 a:hover { +color:#fff; +text-decoration:none; +} +div.menuItems2:hover { + background-color:#4b67a1; +} + + +div.lastcomments { + padding:5px; + position: relative; + float: left; + font-size: 80%; +} + +div.menuItems a { + font-family:luci; + float: left; + text-align:center; + height:16px; + color:#fff; +text-decoration:none; + padding:7px; + margin-top:7px; +} +div.menuItems a:hover { + +text-decoration:none; + color:#FFFFFF; + float: left; + text-align:center; + height:16px; + padding:7px; + margin-top:7px; + background-color:#4b67a1; + +} + + +div#rightpanel{ + position:fixed; + right:0px; + width:180px; + height:100%; + border-left:1px solid #999999; + border-bottom:1px solid #999999; + top:0px; +} +div#site{ + + margin-right:180px; +} + +#commentbar{ + font-family:Verdana, Geneva, sans-serif; + color:#333; + font-size:11px; + border:1px solid #d8dfea; + width:180px; + padding:6px; + min-height:30px; +} + +#commentbar:hover{ + background-color:#eceff5; +} +#commentbar a{ + color:#333; +} +#commentbar a:hover{ + text-decoration:none; + color:#333; +} + +div#commenttext{ + margin-left:35px; + max-width:140px; + min-height:30px; +} +div#commentimg{ + width:32px; + float:left; +} + + + +div.search input { + font-size: 100%; +} + +input.search { + background-image: url(search.png); + background-repeat: no-repeat; + background-position: 2px 2px; + color: #fff; + text-align: right; + width: auto; + padding-left: 14px; +} + +input.color { + background-image: url(color.png); + background-repeat: no-repeat; + width: 18px; +} + +img#logo { + float: left; + margin-left:50px; + margin-right:10px; + margin-top:7px; +} +img#logo:hover { + background-color:#4b67a1; +} + +img { + border: 0; +} + +div#content { + margin: 0.3em 1em; + +} + + +div#footer { + + font-family:Verdana, Geneva, sans-serif; + color: #444; + text-align: center; + margin: 0.3em 1em; +} + +span.love { + color: #7b0043; +} + +h1 { + color: #3b5998; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; +} + +h1.remotePost { + color: #3b5998; + font-size: 110%; + font-weight: bold; + text-transform: none; +} + +h2 { + margin-top: 3em; + color: #3b5998; + font-size: 110%; + font-weight: bold; +} + +a { + color: #3b5998; + text-decoration: none; +} + +a:hover { + color: #3b5998; + text-decoration:underline; +} + +div.article { + margin-left: 1em; + width: 40em; +} + +ul { + list-style-type: square; +} + +div.userbutton{ + + float:right; + font-family:luci; + + display: table-cell; + vertical-align: middle; + + height:30px; + + margin-top:6px; + +} +div.userbutton img { + float:right; +} +div.userbutton a { + font-family:luci; + text-align:center; + height:16px; + padding:7px; + margin-top:6px; +} +div.userbutton a:hover { + color:#FFFFFF; + margin-top:6px; + background-color:#4b67a1; +} + + + + +/* ----------------------------------------------- +prev next bars */ + +a.next, a.prev, div.noPrev, div.noNext { + text-indent: 16px; + color: #fff; + width: 12px; + overflow: hidden; + display: block; + text-align: center; + position: absolute; +} + +/* Hide from IE < 7 */ +a.next[class], a.prev[class], div.noPrev[class], div.noNext[class] { + height: 100%; +} + +a.prev { + + background-image: url(prev.png); + background-position: -12px 0; + left: 0; + top: 0; +} + a.prev:hover { + background-position: -24px 0; + } + + +a.next { + + background-image: url(next.png); + background-position: -12px 0; + right: 0; + top: 0; +} + + a.next:hover { + background-position: 0 0; + } + +div.noPrev { + background-image: url(prev.png); + background-position: 0 0; + left: 0; + top: 0; +} + +div.noNext { + background-image: url(next.png); + background-position: -24px 0; + right: 0; + top: 0; +} + + + + +/* ----------------------------------------------- +grid view */ + +.unread{ + float:left; + background-image:url(alert.gif); + width:10px; + height:10px; + +} + + +div#images { + position: relative; +} + + div#imageGrid { + margin: 0 13px; + left: 0; + top: 0; + position: relative; + } + + #imageGrid div { + position: absolute; + overflow: hidden; + } + .b0 { + width: 192px; + height: 192px; + } + .b1 { + width: 128px; + height: 128px; + } + .b2 { + width: 64x; + height: 64px; + } + + a.thumb { + display: block; + padding: 1px; + background-color: #e7ebf2; + } + a.thumb:hover{ + + opacity:0.9; + filter:alpha(opacity=90); /* For IE8 and earlier */ + } + + + + +/* ----------------------------------------------- +single image view */ + +div#viewer { + position: relative; + +} + + div#imageContainer { + margin: 0 14px; + overflow: auto; + } + + img#image { + display:block; + + margin: 1em auto; + } + + img#image[src] { + cursor: pointer; + } + + img.scaled { + max-width: 90%; + max-height: 500px; + } + + img.full { + max-width: none; + max-height: none; + } + +div#imageInfo { + width: 500px; + margin: 1em auto; + overflow: hidden; + border:1px solid #d2d9e7; + /*background-color: #1a1a1a;*/ + padding: 1em; + position: relative; +} + +div.date { + color: #444; + position: absolute; + right: 1em; + top: 0.7em; + font-style: italic; +} + +div.teaser { + margin: 1em 0; +} + +.hidden { + display: none; +} +.visible { + display: block; +} + + +/* Comments +---------------------------------------------------------*/ +div.comments h3 { + font-size: 10pt; + color: #fff; +} + +form.addComment { + +} + +textarea { + font-family:luci; + color: #000; + background-color: #fff; + border:1px solid #bdc7d8; + font-size: 10pt; + margin-bottom: 3px; + width: 100%; +} + +textarea:focus { + border: 1px solid #fff; +} + +div.comment { + margin-left:20px; + font-family:luci; + background-color: #e9ecf1; + padding-top:5px; + padding-bottom:5px; + padding-left:10px; + border-bottom:1px solid #dcdee3; + color:#333333; + +} + +div.commentHead { + margin-bottom: 2px; +} +img.avatarSmall { + height:32px; + width:32px; + +} + + + +/* image rating +---------------------------------------------------------*/ +div.rating { + display:none; + font-weight: bold; + margin-bottom: 0.5em; + position: relative; +} + + div.rating span { + display: block; + padding-top: 2px; + } + + div.ratingBase { + display:none; + position: relative; + float: left; + margin-right: 0.5em; + width: 102px; + height: 20px; + background-image: url( star-base.png ); + } + + div.ratingCurrent { + position: absolute; + top: 0; + left: 0; + height: 20px; + background-image: url( star-current.png ); + } + + div.ratingRate { + display:none; + position: absolute; + top: 0; + left: 0; + width: 102px; + height: 20px; + background-image: url( star-rate.png ); + background-repeat: no-repeat; + background-position: -100px 0; + } + + div.ratingRate a { + display: block; + height: 20px; + width: 20px; + float: left; + } + + div.ratingRate a:hover { + background: transparent; + } + + div.load { + background-image: url( loading.gif ); + background-repeat: no-repeat; + float: left; + margin-top: 3px; + width: 14px; + height: 14px; + display: none; + } + div.load:hover{ + background-color:#96b2e4; + } + + +/* UserInfo +---------------------------------------------------------*/ + +div.userInfo { + margin: 1em 0; + border: 1px solid #e7ebf2; + background-color: #e7ebf2; + color: #3b5998; + position: relative; +} +div.info{ + font-size:80%; + color:#808080; +} + +img.avatar { + float: left; + margin-right: 1em; + position: relative; +} + +div.name { + + font-family:luci; + color: #3b5998; +} + +a.textPrev, div.textNoPrev { + display: block; + float: left; +} + +a.textNext, div.textNoNext { + display: block; + float: right; +} + + +/* Forms +---------------------------------------------------------*/ + +div.warn { + + background-color: #f5c5c5; + padding: 0.1em 0.4em; + border: 1px solid #ff9696; + color: #3b5998; + margin: 2em; +} + +div.success { + background-color: #cddaf2; + padding: 0.1em 0.4em; + border: 1px solid #96b2e4; + color: #3b5998; + margin: 2em; +} + +input { + background-color: #fff; + color: #000; + border:1px solid #bdc7d8; + width: 12em; +} + +input.button { + background-color: #fff; + border-left: 1px solid #bdc7d8; + border-top: 1px solid #bdc7d8; + width: auto; +} + +input.check { + width: auto; +} + +input.login, input.register { + margin-top: 1em; + padding: 0 1em; + +} + +input:focus, input.button:focus { + border: 1px solid #3b5998; +} + +dl.form dd { + font-family:luci; + color:#3b5998; + margin: 0.4em 0; + text-align:left; + font-size:80%; +} + +dl.form dt { + font-family:luci; + margin-left: 0.5em; + padding: 0.4em 0 0 1em; + width: 8em; + height: 1em; + text-align: left; + display: block; + float: left; + + color: #3b5998; +} + +fieldset { + width: 48em; + margin-top: 0.5em; + border: 1px solid #d2d9e7; +} + + legend { + color: #3b5998; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; + } + + legend p{ + color:#3b5998; + } + + +pre { + font-family: Bitstream Vera Sans Mono, Courier New, Lucida Console, monospace; + font-size: 9pt; + border-top: 1px solid #444; + border-bottom: 1px solid #333; + padding: 0.4em; + color: #fff; +} + + + + +/* colorpicker +---------------------------------------------------------*/ + +div#colorpicker { + position: absolute; + top: 16px; + left: 0; + width: 80px; + height: 76px; + background-color: #333; + border: 1px solid #777; + z-index: 10; +} +div#colorpickerSV { + background-color: #f00; + position: absolute; + bottom: 0; + left: 0; + width: 64px; + height: 64px; + background-image: url(colorpicker-sv.png); +} + +div#colorpickerH { + position: absolute; + bottom: 0; + right: 0; + width: 14px; + height: 64px; + background-image: url(colorpicker-h.png); + background-repeat: no-repeat; +} + +div#colorpickerSVSelect { + position: absolute; + top: -4px; + left: -4px; + width: 9px; + height: 9px; + background-image: url(colorpicker-select-sv.png); +} + +div#colorpickerHSelect { + position: absolute; + top: -2px; + right: 1px; + width: 3px; + height: 5px; + background-image: url(colorpicker-select-h.png); +} + +div#colorpickerCurrent { + background-color: #fff; + position: absolute; + top: 2px; + left: 1px; + width: 8px; + height: 8px; +} +div#colorpickerValue { + font-size: 9px; + font-family: arial; + color: #fff; + position: absolute; + top: 0; + left: 12px; + height: 8px; +} + diff --git a/media/styles_fb.css b/media/styles_fb.css new file mode 100644 index 0000000..1ff0c25 --- /dev/null +++ b/media/styles_fb.css @@ -0,0 +1,1118 @@ + +/* ----------------------------------------------- +layout & typo */ + +@font-face { + font-family: luci; + src:url('luci.ttf'); +} + +body { + background-color: #e7ebf2; + color: #3b5998; + font-family: Arial, Verdana, Trebuchet MS; + font-size: 10pt; + margin: 0; +} +div#system{border:2px dashed #FF0000;color:#FFFFFF;text-align:center;margin:8px;padding:8px;} + +div#UploadD{ + z-index:10001; + background-image:url(upload_pfeil.png); + background-repeat:no-repeat; + background-position:20px top; + padding-top:10px; + position:absolute; + top:40px; + left:160px; + max-width:400px; +} +div#UploadD a{ + color:#fff; +} +div#UploadD_d{ + padding:20px; + color:#fff; + background-color:#3b5998; + margin:0px; +} +div#MenuLoad{ + display:none; +} + +div.inboxalert{ + z-index:1001; +position:absolute; +text-align:center; +font-family:luci; +font-size:70%; +top:3px; +right:6px; +padding:1px; +min-width:7px; +background-color:#f03d25; +color:#fff; +border-right:1px solid #00376a; +border-bottom:1px solid #00376a; + + + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -khtml-border-radius: 2px; + border-radius: 2px; + + +} + +div.buttonlist{ + float:right; + height:16px; + margin-right:5px; + margin-top:-5px; + +} + +div.buttonlist:hover{ + background-color:#96b2e4; +} + + +div#menu { + height: 42px; + background-image:url(top_back.png); + background-repeat:repeat-x; + position: fixed; + width: 100%; + left: 0; + top: 0; + z-index: 10000; +} + +div#MenuRightBlock { + float: right; + width: 180px; + height: 42px; +} + +div#smalltime{ + color:#808080;font-size:80%; font-weight:lighter +} + +hr { + border: 0; + width: 100%; + height:1px; + background-color:#d2d9e7; +} +div.userMenu { + float: right; + font-size: 90%; + margin: 5px 30px 0 0; +} + +.color { + background-color: #fff; + border: 1px solid #bdc7d8; + color: #000; + width: 12em; + +} +div.search { + position: relative; + float: left; + font-size: 70%; + margin: 30px 30px 0 30px; +} + +div.menuItems { + position: relative; + float: left; + font-size: 90%; + margin-top: 15px; +} + +div.menuItems a { + color:#fff; + text-decoration:none; + padding-left:8px; + padding-right:8px; + height: 100%; + padding-top: 15px; + padding-bottom: 8px; + text-transform: uppercase; + font-weight: bolder; +} +div.menuItems a:hover { + background-color:#4b67a1; +} + +div.menuItems2 { + position: relative; + float: right; + font-size: 90%; + height:30px; + margin-top:2px; + margin-right:2px; + padding:3px; +} +div.menuItems2 a { + color:#fff; +text-decoration:none; + padding-left:5px; + padding-right:5px; + font-family:luci; +} +div.menuItems2 a:hover { +color:#fff; +text-decoration:none; +} +div.menuItems2:hover { + background-color:#4b67a1; +} + + +div.lastcomments { + padding:5px; + position: relative; + float: left; + font-size: 80%; +} + +.table{ + border:1px solid #bdc5d5; +} +.tabletop{ + background-color:#bdc5d5; + border-bottom:1px solid #3b5998; +} +.tabletoptd{ + padding:3px; +} +.tablelist{ + background-color:#d2d9e7; +} +.tabletd { + padding:3px; + border-right:1px solid #bdc5d5; +} + +div#top{ + position:fixed; + right:0px; + width:181px; + height:32px; + top:0px; + background-color:#131313; + background-image: url(top_back.png); + background-repeat: repeat-x; + text-align: center; + padding-top: 6px; + z-index: 10001; +} + +div#rightpanel{ + position:fixed; + right:0px; + width:180px; + border-left:1px solid #999999; + border-bottom:1px solid #999999; + top:38px; +} + +div#bottom{ + position:fixed; + width:180px; + right:0px; + height:auto; + bottom: 0px; + background-color:#E7EBF2; + border-left:1px solid #999999; + border-top:1px solid #999999; + text-align: center; + padding-top: 6px; +} + +div#Last5Div{ + width:230px;background-color:#e7ebf2;border:1px solid #d8dfea; z-index:10002;position:absolute;visibility:hidden; right:181px; top:38px; padding-right:1px; +} +div#Last5Div table{ + padding-left:3px; + border-bottom:1px solid #d8dfea; +} +div#Last5Div a:hover{ + text-decoration:none; +} +div#Last5Div table:hover{ + background-color:#eceff5; +} + +div#hof{ + border:1px solid #3b5998; +} +div#site{ + margin-right:180px; +} + +#commentbar{ + font-family:Verdana, Geneva, sans-serif; + color:#333; + font-size:11px; + border:1px solid #d8dfea; + padding:6px; + min-height:30px; +} + +#commentbar:hover{ + background-color:#eceff5; +} +#commentbar a{ + color:#333; +} +#commentbar a:hover{ + text-decoration:none; + color:#333; +} + +div#commenttext{ + margin-right:3px; + margin-left:35px; + max-width:140px; + min-height:30px; +} +div#commentimg{ + width:32px; + float:left; +} + + + +div.search input { + font-size: 100%; +} + +input.search { + background-image: url(search.png); + background-repeat: no-repeat; + background-position: 2px 2px; + color: #fff; + text-align: right; + width: auto; + padding-left: 14px; +} + +input.color { + background-image: url(color.png); + background-repeat: no-repeat; + width: 18px; +} + +#logo { + float: left; + margin-left: 15px; + margin-right: 10px; + margin-top: 4px; + background: url(logo-fb.png) no-repeat; + width: 140px; + height: 30px; +} +#logo:hover { + background: url(logo-fb-hov.png) no-repeat; +} + +img { + border: 0; +} + +div#content { + margin: 3.5em 0.3em 1em; +} + +div#footer { + margin-right: 180px; + color: #fff; + margin-top: 1em; + background: #3B5B93; + padding: 13px; + font-size: 90%; + font-weight: bolder; +} + +div#footer a { + color: #fff; +} + +span.love { + color: #7b0043; +} + +h1 { + color: #3b5998; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; +} + +h1.remotePost { + color: #3b5998; + font-size: 110%; + font-weight: bold; + text-transform: none; +} + +h2 { + margin-top: 3em; + color: #3b5998; + font-size: 110%; + font-weight: bold; +} + +a { + color: #3b5998; + text-decoration: none; +} + +a:hover { + color: #3b5998; + text-decoration:underline; +} + +div.article { + margin-left: 1em; + width: 40em; +} + +ul { + list-style-type:circle; +} + +div.userbutton{ + + float:right; + font-family:luci; + + display: table-cell; + vertical-align: middle; + + height:30px; + + margin-top:6px; + +} +div.userbutton img { + float:right; +} +div.userbutton a { + font-family:luci; + text-align:center; + height:16px; + padding:7px; + margin-top:6px; +} +div.userbutton a:hover { + color:#FFFFFF; + margin-top:6px; + background-color:#4b67a1; +} + + + + +/* ----------------------------------------------- +prev next bars */ + +a.next, a.prev, div.noPrev, div.noNext { + text-indent: 16px; + color: #fff; + width: 12px; + overflow: hidden; + display: block; + text-align: center; + position: absolute; +} + +/* Hide from IE < 7 */ +a.next[class], a.prev[class], div.noPrev[class], div.noNext[class] { + height: 100%; +} + +a.prev { + + background-image: url(prev.png); + background-position: -12px 0; + left: 0; + top: 0; +} + a.prev:hover { + background-position: -24px 0; + } + + +a.next { + + background-image: url(next.png); + background-position: -12px 0; + right: 0; + top: 0; +} + + a.next:hover { + background-position: 0 0; + } + +div.noPrev { + background-image: url(prev.png); + background-position: 0 0; + left: 0; + top: 0; +} + +div.noNext { + background-image: url(next.png); + background-position: -24px 0; + right: 0; + top: 0; +} + + + + +/* ----------------------------------------------- +grid view */ + +.unread{ + float:left; + background-image:url(alert.gif); + width:10px; + height:10px; + +} +.noscr { + text-align:center; + background-color: #de5c5c; + margin:5px; + padding:3px; + color:#000; + border: 1px solid #bc3c3c; +} + +div#images { + + position: relative; + +} + + div#imageGrid { + margin: 0 13px; + left: 0; + top: 0; + position: relative; + } + + #imageGrid div { + + position: absolute; + overflow: hidden; + } + .b0 { + width: 192px; + height: 192px; + } + .b1 { + width: 128px; + height: 128px; + } + .b2 { + width: 64x; + height: 64px; + } + + a.thumb { + display: block; + padding: 1px; + background-color: #e7ebf2; + } + + a.thumb:hover{ + + opacity:0.9; + filter:alpha(opacity=90); /* For IE8 and earlier */ + } + +.overlay { +z-index:1000; +position:absolute; +top:0; +bottom:0; +left:0; +width:100%; +height:100%; +background-color:#96b2e4; +opacity:0.45; +-moz-opacity:0.45; +filter:alpha(opacity=45); +} + + +/* ----------------------------------------------- +single image view */ + +div#viewer { + position: relative; + +} + + div#imageContainer { + margin: 0 14px; + overflow: auto; + } + div#infoContainer{ + font-family:luci; + text-align:center; + display:block; + margin: 0 auto; + max-width: 50%; + padding:5px; + max-height: 500px; + border-bottom:1px solid #d2d9e7; + color:#eee; + } + + + img#image { + display:block; + margin: 0 auto; + } + + + img#image[src] { + cursor: pointer; + } + + img.scaled { + max-width: 70%; + max-height: 600px; + } + + img.full { + max-width: none; + max-height: none; + } + +div#imageInfo { + width: 500px; + margin: 1em auto; + overflow: hidden; + /*border:1px solid #d2d9e7;*/ + /*background-color: #1a1a1a;*/ + padding: 1em; + position: relative; +} + +div.date { + color: #444; + position: absolute; + right: 1em; + top: 0.7em; + font-style: italic; +} + +div.teaser { + margin: 1em 0; +} + +.hidden { + display: none; +} +.visible { + display: block; +} + + +/* Comments +---------------------------------------------------------*/ +div.comments h3 { + font-size: 10pt; + color: #fff; +} + +form.addComment { + +} + +textarea { + font-family:luci; + color: #000; + background-color: #fff; + border:1px solid #bdc7d8; + font-size: 10pt; + margin:5px; +} + +textarea:focus { + border: 1px solid #3b5998; +} + +div.comment { + background-color: #e0e4ee; + padding-top:5px; + padding-bottom:5px; + padding-left:5px; + border:1px solid #d2d9e7; + color:#333333; + margin-top:15px; + margin-right:5px; +} + +div.commentHead { + margin-bottom: 2px; +} +img.avatarSmall { + height:32px; + width:32px; + +} + + + +/* image rating +---------------------------------------------------------*/ +div.rating { + display:none; + font-weight: bold; + margin-bottom: 0.5em; + position: relative; +} + + div.rating span { + display: block; + padding-top: 2px; + } + + div.ratingBase { + display:none; + position: relative; + float: left; + margin-right: 0.5em; + width: 102px; + height: 20px; + background-image: url( star-base.png ); + } + + div.ratingCurrent { + position: absolute; + top: 0; + left: 0; + height: 20px; + background-image: url( star-current.png ); + } + + div.ratingRate { + display:none; + position: absolute; + top: 0; + left: 0; + width: 102px; + height: 20px; + background-image: url( star-rate.png ); + background-repeat: no-repeat; + background-position: -100px 0; + } + + div.ratingRate a { + display: block; + height: 20px; + width: 20px; + float: left; + } + + div.ratingRate a:hover { + background: transparent; + } + + div.load { + background-image: url( loading.gif ); + background-repeat: no-repeat; + float: left; + margin-top: 3px; + width: 14px; + height: 14px; + display: none; + } + div.load:hover{ + background-color:#96b2e4; + } + + +/* UserInfo +---------------------------------------------------------*/ + +div.userInfo { + margin: 1em 0; + border: 1px solid #e7ebf2; + background-color: #e7ebf2; + color: #3b5998; + position: relative; +} +div.info{ + font-size:100%; + color:#808080; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; +} + +img.avatar { + float: left; + margin-right: 1em; + position: relative; +} + +div.name { + + font-family:luci; + color: #3b5998; +} + +a.textPrev, div.textNoPrev { + display: block; + float: left; +} + +a.textNext, div.textNoNext { + display: block; + float: right; +} + + +/* Forms +---------------------------------------------------------*/ + +div.warn { + background-image:url('/media/warn.png'); + background-repeat:no-repeat; + min-height:100px; + background-color: #cddaf2; + padding-left:105px; + padding-top:15px; + + + border: 1px solid #96b2e4; + color: #3b5998; + margin: 2em; +} + +div.success { + background-color: #cddaf2; + padding: 0.1em 0.4em; + border: 1px solid #96b2e4; + color: #3b5998; + margin: 2em; +} + +input { + background-color: #fff; + color: #000; + border:1px solid #bdc7d8; + width: 12em; + margin:5px; +} + +input.button { + background-color: #fff; + border-left: 1px solid #bdc7d8; + border-top: 1px solid #bdc7d8; + width: auto; + margin:5px; +} + +input.check { + width: auto; + margin:5px; +} + +input.login, input.register { + margin-top: 1em; + padding: 0 1em; + +} + +input:focus, input.button:focus { + border: 1px solid #3b5998; +} + +dl.form dd { + font-family:luci; + color:#3b5998; + margin: 0.4em 0; + text-align:left; + font-size:80%; +} + +dl.form dt { + font-family:luci; + margin-left: 0.5em; + padding: 0.4em 0 0 1em; + width: 8em; + height: 1em; + text-align: left; + display: block; + float: left; + + color: #3b5998; +} + +fieldset { + width: 48em; + margin-top: 0.5em; + border: 1px solid #d2d9e7; +} + + + + legend { + color: #3b5998; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; + } + + legend p{ + color:#3b5998; + } + + +pre { + font-family: Bitstream Vera Sans Mono, Courier New, Lucida Console, monospace; + font-size: 9pt; + border-top: 1px solid #444; + border-bottom: 1px solid #333; + padding: 0.4em; + color: #fff; +} + + + + +/* colorpicker +---------------------------------------------------------*/ + +div#colorpicker { + position: absolute; + top: 16px; + left: 0; + width: 80px; + height: 76px; + background-color: #333; + border: 1px solid #777; + z-index: 10; +} +div#colorpickerSV { + background-color: #f00; + position: absolute; + bottom: 0; + left: 0; + width: 64px; + height: 64px; + background-image: url(colorpicker-sv.png); +} + +div#colorpickerH { + position: absolute; + bottom: 0; + right: 0; + width: 14px; + height: 64px; + background-image: url(colorpicker-h.png); + background-repeat: no-repeat; +} + +div#colorpickerSVSelect { + position: absolute; + top: -4px; + left: -4px; + width: 9px; + height: 9px; + background-image: url(colorpicker-select-sv.png); +} + +div#colorpickerHSelect { + position: absolute; + top: -2px; + right: 1px; + width: 3px; + height: 5px; + background-image: url(colorpicker-select-h.png); +} + +div#colorpickerCurrent { + background-color: #fff; + position: absolute; + top: 2px; + left: 1px; + width: 8px; + height: 8px; +} +div#colorpickerValue { + font-size: 9px; + font-family: arial; + color: #fff; + position: absolute; + top: 0; + left: 12px; + height: 8px; +} + +.alert{ + background: #fff6bf url(/media/exclamation.png) center no-repeat; + background-position: 15px 50%; + text-align: left; + padding: 5px 20px 5px 45px; + border-top: 2px solid #ffd324; + border-bottom: 2px solid #ffd324; + color: #000; +} + +.duckytable table{ + border-collapse: collapse; + text-align:left; +} +.duckytable caption{ + text-transform: uppercase; + font-size: 2em; + color: #3A5B93; + text-align: left; + font-weight: bolder; + border-bottom: 6px solid #3A5B93; +} + +.duckytable thead tr th{ + color: #3A5B93; + text-transform: uppercase; + text-align: center; + padding: 0.4em 0; + border-bottom: 3px solid #3A5B93; +} + +.duckytable tfoot th, tfoot td{ + border-top: 3px solid #3A5B93; +} +.duckytable tr td, tr th{ + border-bottom: 1px solid #3A5B93; + padding: 0.6em 0.4em; + line-height: 1.5em; +} + +.spender td{ + background: #98Fb98; + width: 40%; +} + +.kosten td{ + background: #f08080; + width: 40%; +} + +#footer-back-to-top { + z-index: 9999; + text-decoration: none; + position: fixed; + bottom: 4px; + right: 212px; + overflow: hidden; + width: 30px; + height: 31px; + border: none; + text-indent: 100%; + background: url(/media/ui.totop.png) no-repeat left top; + filter:alpha(opacity=70); /* IE */ + -moz-opacity: 0.70; /* Mozilla */ + opacity: 0.70; /* Opera */ +} + +.Spoiler{ + color: #171717; + background-color: #171717; +} + +.Spoiler:hover{ + color: #fff; +} + +.quote { + color: #979797; +} + +.imgbbcode { + float:left; + margin-top:5px; + margin-right:10px; + max-height:150px; + max-width:200px; +} + +#userstats{ + background-color: #ADBACF; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + float: left; + width: 7em; + height: 64px; + text-align: center; + margin: 0 0 8px 8px; + font-size: 18px; + color: white; +} + +#userstats div { + font-weight: bold; + font-size: 200%; +} + +.meter { + height: 20px; /* Can be anything */ + position: relative; + background: #555; + text-align: center; + -moz-border-radius: 25px; + -webkit-border-radius: 25px; + border-radius: 5px; + padding: 5px; + -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); + -moz-box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3); + box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3); +} + +.meter > span { + display: block; + height: 100%; + color: #fff; + -webkit-border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-topleft: 3px; + -moz-border-radius-bottomleft: 3px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + background-color: #008000; + position: relative; + overflow: hidden; +} + +#basic-modal-content {display:none;} + +/* Overlay */ +#simplemodal-overlay {background-color:#000; cursor:wait;} + +/* Container */ +#simplemodal-container {height:360px; width:600px; color:#bbb; background-color:#242424; border:4px solid #444; padding:12px;} +#simplemodal-container .simplemodal-data {padding:8px;} +#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;} +#simplemodal-container a {color:#ddd;} +#simplemodal-container a.modalCloseImg {background:url(/media/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;} +#simplemodal-container h3 {color:#84b8d9;} \ No newline at end of file diff --git a/media/styles_white.css b/media/styles_white.css new file mode 100644 index 0000000..9995be2 --- /dev/null +++ b/media/styles_white.css @@ -0,0 +1,626 @@ + +/* ----------------------------------------------- +layout & typo */ + +body { + background-color: #fff; + color: #000; + font-family: Arial, Verdana, Trebuchet MS; + font-size: 10pt; + margin: 0; + padding: 0 0 1em 0; +} +div#system{border:2px dashed #FF0000;color:#FFFFFF;text-align:center;margin:8px;padding:8px;} +div#menu { + height: 67px; + background-color: #EAEAEA; + border-bottom: 1px solid #888; +} +hr { + border: 0; + width: 100%; + height:1px; + background-color:#888; +} +div.userMenu { + float: right; + font-size: 90%; + margin: 5px 30px 0 0; +} + +div.search { + position: relative; + float: left; + font-size: 70%; + margin: 30px 30px 0 30px; +} + +div.menuItems { + position: relative; + float: left; + font-size: 90%; +} +div.lastcomments { + padding:5px; + position: relative; + float: left; + font-size: 80%; +} + +div.menuItems a { + float: left; + display: block; + height: 37px; + padding: 30px 12px 0 12px; + border-left: 1px solid #E0E0E0; + background-color: #EAEAEA; +} + +div.menuItems a:hover { + background-color: #E0E0E0; + color: #000; + border-bottom:2px solid #ff0096; +} + +div.search input { + font-size: 100%; +} + +input.search { + background-image: url(search.png); + background-repeat: no-repeat; + background-position: 2px 2px; + color: #000; + text-align: right; + width: auto; + padding-left: 14px; +} + +input.color { + background-image: url(color.png); + background-repeat: no-repeat; + width: 18px; +} + +img#logo { + float: left; +} + +img { + border: 0; +} + +div#content { + margin: 0.3em 1em; +} + + +div#footer { + font-family:Verdana, Geneva, sans-serif; + color: #444; + text-align: center; + margin: 0.3em 1em; +} + +span.love { + color: #7b0043; +} + +h1 { + color: #888; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; +} + +h1.remotePost { + color:#FFFFFF; + font-size: 110%; + font-weight: bold; + text-transform: none; +} + +h2 { + margin-top: 3em; + color: #000; + font-size: 110%; + font-weight: bold; +} + +a { + color: #000; + text-decoration: none; +} + +a:hover { + color: #ff0096; + +} + +div.article { + margin-left: 1em; + width: 40em; +} + +ul { + list-style-type: square; +} + + +/* ----------------------------------------------- +prev next bars */ + +a.next, a.prev, div.noPrev, div.noNext { + text-indent: 16px; + color: #000; + width: 12px; + overflow: hidden; + display: block; + text-align: center; + position: absolute; +} + +/* Hide from IE < 7 */ +a.next[class], a.prev[class], div.noPrev[class], div.noNext[class] { + height: 100%; +} + +a.prev { + background-color: #4bbed5; + background-image: url(prev.png); + background-position: -12px 0; + left: 0; + top: 0; +} + a.prev:hover { + background-position: -24px 0; + } + + +a.next { + background-color: #4bbed5; + background-image: url(next.png); + background-position: -12px 0; + right: 0; + top: 0; +} + + a.next:hover { + background-position: 0 0; + } + +div.noPrev { + background-image: url(prev.png); + background-position: 0 0; + left: 0; + top: 0; +} + +div.noNext { + background-image: url(next.png); + background-position: -24px 0; + right: 0; + top: 0; +} + + + + +/* ----------------------------------------------- +grid view */ + +div#images { + position: relative; +} + + div#imageGrid { + margin: 0 13px; + left: 0; + top: 0; + position: relative; + } + + #imageGrid div { + position: absolute; + overflow: hidden; + } + .b0 { + width: 192px; + height: 192px; + } + .b1 { + width: 128px; + height: 128px; + } + .b2 { + width: 64x; + height: 64px; + } + + a.thumb { + display: block; + padding: 1px; + /*background-color: #fff;*/ + } + a.thumb:hover{ + background-color: #ff0096; + opacity:0.9; + filter:alpha(opacity=90); /* For IE8 and earlier */ + } + + + +/* ----------------------------------------------- +single image view */ + +div#viewer { + position: relative; +} + + div#imageContainer { + margin: 0 14px; + overflow: auto; + } + + img#image { + display:block; + border: 2px solid #333; + margin: 1em auto; + } + + img#image[src] { + cursor: pointer; + } + + img.scaled { + max-width: 90%; + max-height: 500px; + } + + img.full { + max-width: none; + max-height: none; + } + +div#imageInfo { + width: 500px; + margin: 1em auto; + overflow: hidden; + background-color: #FFF; + padding: 1em; + position: relative; +} + +div.date { + color: #A0A0A0; + position: absolute; + right: 1em; + top: 0.7em; + font-style: italic; +} + +div.teaser { + margin: 1em 0; +} + +.hidden { + display: none; +} +.visible { + display: block; +} + + +/* Comments +---------------------------------------------------------*/ +div.comments h3 { + font-size: 10pt; + color: #888; +} + +form.addComment { + margin-top: 10px; +} + +textarea { + font-family: Arial, Verdana, Trebuchet MS; + font-size: 10pt; + border: 1px solid #888; + background-color: #fff; + color: #000; + margin-bottom: 3px; + width: 100%; +} + +textarea:focus { + border: 1px solid #000; +} + +div.comment { + background-color: #fff; + padding: 2px 5px; + border: 1px solid #888; + + margin: 10px 0; +} + +div.commentHead { + color: #888; + + margin-bottom: 2px; +} +img.avatarSmall { + height:16px; + width:16px; + vertical-align:bottom; +} + + + +/* image rating +---------------------------------------------------------*/ +div.rating { + display:none; + font-weight: bold; + margin-bottom: 0.5em; + position: relative; +} + + div.rating span { + display: block; + padding-top: 2px; + } + + div.ratingBase { + display:none; + position: relative; + float: left; + margin-right: 0.5em; + width: 102px; + height: 20px; + background-image: url( star-base.png ); + } + + div.ratingCurrent { + position: absolute; + top: 0; + left: 0; + height: 20px; + background-image: url( star-current.png ); + } + + div.ratingRate { + display:none; + position: absolute; + top: 0; + left: 0; + width: 102px; + height: 20px; + background-image: url( star-rate.png ); + background-repeat: no-repeat; + background-position: -100px 0; + } + + div.ratingRate a { + display: block; + height: 20px; + width: 20px; + float: left; + } + + div.ratingRate a:hover { + background: transparent; + } + + div.load { + background-image: url( loading.gif ); + background-repeat: no-repeat; + float: left; + margin-top: 3px; + width: 14px; + height: 14px; + display: none; + } + + +/* UserInfo +---------------------------------------------------------*/ + +div.userInfo { + margin: 1em 0; + border: 1px solid #888; + background-color: #fff; + color: #000; + position: relative; +} + +img.avatar { + float: left; + margin-right: 1em; + position: relative; +} + +div.name { + margin-top: 0.1em; + font-size: 130%; +} + +a.textPrev, div.textNoPrev { + display: block; + float: left; +} + +a.textNext, div.textNoNext { + display: block; + float: right; +} + + +/* Forms +---------------------------------------------------------*/ + +div.warn { + background-color: #7a0d00; + padding: 0.1em 0.4em; + border: 1px solid #fd5c6a; + color: #fff; + margin: 2em; +} + +div.success { + background-color: #090; + padding: 0.1em 0.4em; + border: 1px solid #0C0; + color: #fff; + margin: 2em; +} + +input { + background-color: #fff; + border: 1px solid #888; + color: #000; + width: 12em; +} + + +input.button { + background-color: #fff; + border-left: 1px solid #888; + border-top: 1px solid #888; + width: auto; +} + +input.check { + width: auto; +} + +input.login, input.register { + margin-top: 1em; + padding: 0 1em; + +} + +input:focus, input.button:focus { + border: 1px solid #000; +} + +dl.form dd { + margin: 0.4em 0; + text-align:left; +} + +dl.form dt { + margin-left: 0.5em; + padding: 0.4em 0 0 1em; + width: 8em; + height: 1em; + text-align: left; + display: block; + float: left; + font-style: italic; + color: #000; +} + +fieldset { + width: 48em; + margin-top: 0.5em; + border: 1px solid #888; +} + + legend { + color: #000; + font-size: 90%; + font-weight: normal; + text-transform: uppercase; + } + + +pre { + font-family: Bitstream Vera Sans Mono, Courier New, Lucida Console, monospace; + font-size: 9pt; + border-top: 1px solid #888; + border-bottom: 1px solid #888; + padding: 0.4em; + color: #000; +} + + + + +/* colorpicker +---------------------------------------------------------*/ + +div#colorpicker { + position: absolute; + top: 16px; + left: 0; + width: 80px; + height: 76px; + background-color: #333; + border: 1px solid #777; + z-index: 10; +} +div#colorpickerSV { + background-color: #f00; + position: absolute; + bottom: 0; + left: 0; + width: 64px; + height: 64px; + background-image: url(colorpicker-sv.png); +} + +div#colorpickerH { + position: absolute; + bottom: 0; + right: 0; + width: 14px; + height: 64px; + background-image: url(colorpicker-h.png); + background-repeat: no-repeat; +} + +div#colorpickerSVSelect { + position: absolute; + top: -4px; + left: -4px; + width: 9px; + height: 9px; + background-image: url(colorpicker-select-sv.png); +} + +div#colorpickerHSelect { + position: absolute; + top: -2px; + right: 1px; + width: 3px; + height: 5px; + background-image: url(colorpicker-select-h.png); +} + +div#colorpickerCurrent { + background-color: #fff; + position: absolute; + top: 2px; + left: 1px; + width: 8px; + height: 8px; +} +div#colorpickerValue { + font-size: 9px; + font-family: arial; + color: #fff; + position: absolute; + top: 0; + left: 12px; + height: 8px; +} + +.color { + + background-color: #fff; + border: 1px solid #888; + color: #000; + width: 12em; + +} diff --git a/media/suche.png b/media/suche.png new file mode 100644 index 0000000000000000000000000000000000000000..78a8d2445604680ed129d76115c3911007b602b0 GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?FWS)@b0Gz}oiY(EoD@UzlSHeCxmGOOogxHd82;0pzX9)=eOI*(L5`)VqYI(enR1j{Jn_7`b}e1?u& zG#j<{ZE{nPYe;HdJi&|2=VGJkqK~sgUNbo@31*Evr#d%Vd4ucBWkw$h8m7#$o%_v8 z^^W-7{g3DHKdIHzU34j^RLrM(*(4j?s(SH*zm3*EU$rXlRxtYlvAyz+Q5qAHwthS3 z#L6_mWr6>q8;du*;Ob#Ga;5TDL*5Q&P17i2aqm~r>>m=}mgvk}sCH4>VYyXEWAKVM zXIL2@%)Mr#R8aKNDU^ZF?5g1epOVb#43-bNtGYNCzQ_Dy$T*mxIyXt|(U+3%I{2u)51B$1&&6{56y89SU9ieQ>+Jj(}C|P zXBaFx*7kl(W}V>Bs_%R3|JB}mi~g_|}NqqK7bvXtG1_n=8KbLh*2~7ah CYkQgi literal 0 HcmV?d00001 diff --git a/media/time.png b/media/time.png new file mode 100644 index 0000000000000000000000000000000000000000..656b95c750c52da725d91dfb961c74f29cb96d7e GIT binary patch literal 2988 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 Wz%Qqju>lMW3=E#GelF{r5}E*>s)X|Z literal 0 HcmV?d00001 diff --git a/media/top_back.png b/media/top_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ca1d2872de4da3a12a364481f0edaa88c32fe5 GIT binary patch literal 2830 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 Q0|Nttr>mdKI;Vst00#&@Y5)KL literal 0 HcmV?d00001 diff --git a/media/truhe.png b/media/truhe.png new file mode 100644 index 0000000000000000000000000000000000000000..2d84faec7a4a6181561dc4f99b1a8b4aada5c2ea GIT binary patch literal 676 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 A00000 literal 0 HcmV?d00001 diff --git a/media/w_b.png b/media/w_b.png new file mode 100644 index 0000000000000000000000000000000000000000..bb01715a2a6550f89d7bff28dce40240e8c94026 GIT binary patch literal 3164 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 literal 0 HcmV?d00001 diff --git a/media/watermark.png b/media/watermark.png new file mode 100644 index 0000000000000000000000000000000000000000..47d9730373d58885c250def93afc42915c2e2865 GIT binary patch literal 3699 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 literal 0 HcmV?d00001 diff --git a/media/x.png b/media/x.png new file mode 100644 index 0000000000000000000000000000000000000000..c11f7af69fad034c3564a4a455be0d9d569e9878 GIT binary patch literal 1066 zcmeAS@N?(olHy`uVBq!ia0y~yV31^BV36ftV_;y2uQ*-`5-4$vC<)F_D=AMbN@Z|N z$xljE@XSq2PYp^cS({-`$_j# zOCHYK7^AI8qJX~MFy zvWMP(U+o-!T=-;g_13LhRZa4i?b~%a$#hA?+{AKer=R+pLf6sO`-M1s03g zE*;Cx$+>d>;mn7zx*nB(>or8I7V*m8{CZ;2qYA^oW*y-MuB(C3i)QS&`>uKyhex}4 z-pv(!^XAPnlgQ1?yx4o8K9u2jui|bmZ*N&6l`qBD9)H|3xp(p6#cgMl7-#Ndkqp1D zYHMq|tKt0f#h+ixYQD{nG0G7M6#ds^??wd>Y{qd$IFq_!PaU|M(f{CWNp zekEcT0}E#X#htb9%Zy{1Y+GDbv9q(Y z?|%FC?U!852PdObADnNHDOkO8=g*(VjvZU}b4zqYgg|X=?V{bgtv}6~IkWRukz!f( z+O=!-6PNSEFlJ_zEp7Pxz-kBoyuO~E8lnFIVPRoruV1~omz2Z1gHf;PN=NNKqf5I| zKd3Ggu{g-R{PIsZ#u9m1+15vr^JmTal#pEK@V_j8{YA(AQ{GdT)Yol%nR$28&AmPa zGp(O}{u~q<8X6ZFd9(G&lN4#beFFPt>{nA$i|IJ7cI)l~>&=YY8u?jXT$!XK#jeph zxuIoKq)z+)^iL`$UK{-2E&EyJ;$+{z{-%Msz(<{1wWDrgf}%9{(!yVF<&sGWaXWeD_+S6DxFF zbE<3bkJ!hOY>_9<`|q?-eCc?oTAbU{P`f()@&6!|H4?nWhjb>qC`uQb^4l|5->U0i fi`zdA1BO}WOVVN=&RNaCz`)??>gTe~DWM4fvKIJu literal 0 HcmV?d00001 diff --git a/media/xd.png b/media/xd.png new file mode 100644 index 0000000000000000000000000000000000000000..d36b59b466688f8ff19772ebd659495c347f9d70 GIT binary patch literal 625 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFbR9QIEGZ*dNae&Cvr1}nC^8PSU zLYzY@&nG7H&X3j&0h5FD4jJ}TG59sGmRLYX=5xNS{#!rc}Z(ia|V4A_OPC8*}kfqCJ?ozkK6PxcZv*fv`TR`{8lCYGT(uXrUvJ*wxCo(WzcPTz9_+hrMhr4kR z(>k?E^+)FzZcb-SbMo`GWY9ahbKgW7rTv$=j01w7i&uzbSOiu(^Zp4OZ%uDKU* zBr*n}}I)?+g3qNmQ^kx() z>Uzde)s`mpUGi_s|0^ozFEwyquI1}BU6=gJa+#$PW6|Ll2i4x}&N|l1GB-I2?r~n^ zc({-At+Vu}{GUEy_>zH|5N25HsJPqutBE&b5D_ROmu{UdxQCNEhoxl=u( zKi7-#=I7d7Yd=KtSWJ8qwpo#F($=Y$b=cQe%x5SPN}U|j{v##JTWnwXqa9rpAOB3= zUGviP$0ChQ+n%+2@SC$>cl+Ug;XnKy?Y>$%^Ud?gnupe|o^Srav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFgbX-IEGZ*dK2O4#q22Z_K3m}o(G5KW(%Gav}u}t zg5ibAJ_VYoO4&bTF0`e|4O9QlB)f^pY|jaE$x!G}s% zpS0**<2_U6QIxxY$7hB06it;9Vbc>LhNT|oq?H$(o4(Sm@0aWSc^6hc7IAm8<0uL( zl;wV+vv1AW$rmkmCNaF!dn?WA>FDGX^ILX81Jy%yK)cq#FL4O4LIk10h?_c%Y#Ysoy_|N7qHFDx=1NA5KyKTv+qzHa^O!~-!* zzqu~fo=QEuPdU}$+-d<)-jA{mL~bN~vC39Gq4Cb8;}KV|f2euDB*FDtm!D`}KPOdG zeRomQ8kN|iCv6$j=cJ|@uCO+G#lCsZwMj~x^O=*cJ&Nv)(m6FZ_ZI&%QQgV=ohn-E z&wO=QWSoCB $value ) + $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; + + // Cut the last '&' + $req=substr($req,0,strlen($req)-1); + return $req; +} + + + +/** + * Submits an HTTP POST to a reCAPTCHA server + * @param string $host + * @param string $path + * @param array $data + * @param int port + * @return array response + */ +function _recaptcha_http_post($host, $path, $data, $port = 80) { + + $req = _recaptcha_qsencode ($data); + + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; + $http_request .= "Content-Length: " . strlen($req) . "\r\n"; + $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; + $http_request .= "\r\n"; + $http_request .= $req; + + $response = ''; + if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { + die ('Could not open socket'); + } + + fwrite($fs, $http_request); + + while ( !feof($fs) ) + $response .= fgets($fs, 1160); // One TCP-IP packet + fclose($fs); + $response = explode("\r\n\r\n", $response, 2); + + return $response; +} + + + +/** + * Gets the challenge HTML (javascript and non-javascript version). + * This is called from the browser, and the resulting reCAPTCHA HTML widget + * is embedded within the HTML form it was called from. + * @param string $pubkey A public key for reCAPTCHA + * @param string $error The error given by reCAPTCHA (optional, default is null) + * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false) + + * @return string - The HTML to be embedded in the user's form. + */ +function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) +{ + if ($pubkey == null || $pubkey == '') { + die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); + } + + if ($use_ssl) { + $server = RECAPTCHA_API_SECURE_SERVER; + } else { + $server = RECAPTCHA_API_SERVER; + } + + $errorpart = ""; + if ($error) { + $errorpart = "&error=" . $error; + } + return ' + + '; +} + + + + +/** + * A ReCaptchaResponse is returned from recaptcha_check_answer() + */ +class ReCaptchaResponse { + var $is_valid; + var $error; +} + + +/** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $privkey + * @param string $remoteip + * @param string $challenge + * @param string $response + * @param array $extra_params an array of extra variables to post to the server + * @return ReCaptchaResponse + */ +function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) +{ + if ($privkey == null || $privkey == '') { + die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); + } + + if ($remoteip == null || $remoteip == '') { + die ("For security reasons, you must pass the remote ip to reCAPTCHA"); + } + + + + //discard spam submissions + if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { + $recaptcha_response = new ReCaptchaResponse(); + $recaptcha_response->is_valid = false; + $recaptcha_response->error = 'incorrect-captcha-sol'; + return $recaptcha_response; + } + + $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", + array ( + 'privatekey' => $privkey, + 'remoteip' => $remoteip, + 'challenge' => $challenge, + 'response' => $response + ) + $extra_params + ); + + $answers = explode ("\n", $response [1]); + $recaptcha_response = new ReCaptchaResponse(); + + if (trim ($answers [0]) == 'true') { + $recaptcha_response->is_valid = true; + } + else { + $recaptcha_response->is_valid = false; + $recaptcha_response->error = $answers [1]; + } + return $recaptcha_response; + +} + +/** + * gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + */ +function recaptcha_get_signup_url ($domain = null, $appname = null) { + return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); +} + +function _recaptcha_aes_pad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); +} + +/* Mailhide related code */ + +function _recaptcha_aes_encrypt($val,$ky) { + if (! function_exists ("mcrypt_encrypt")) { + die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val=_recaptcha_aes_pad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); +} + + +function _recaptcha_mailhide_urlbase64 ($x) { + return strtr(base64_encode ($x), '+/', '-_'); +} + +/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ +function recaptcha_mailhide_url($pubkey, $privkey, $email) { + if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { + die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . + "you can do so at http://www.google.com/recaptcha/mailhide/apikey"); + } + + + $ky = pack('H*', $privkey); + $cryptmail = _recaptcha_aes_encrypt ($email, $ky); + + return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); +} + +/** + * gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + */ +function _recaptcha_mailhide_email_parts ($email) { + $arr = preg_split("/@/", $email ); + + if (strlen ($arr[0]) <= 4) { + $arr[0] = substr ($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr ($arr[0], 0, 3); + } else { + $arr[0] = substr ($arr[0], 0, 4); + } + return $arr; +} + +/** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://www.google.com/recaptcha/mailhide/apikey + */ +function recaptcha_mailhide_html($pubkey, $privkey, $email) { + $emailparts = _recaptcha_mailhide_email_parts ($email); + $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); + + return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); + +} + + +?> diff --git a/remotepost.php b/remotepost.php new file mode 100644 index 0000000..356f363 --- /dev/null +++ b/remotepost.php @@ -0,0 +1,34 @@ +login(); + +$status = 'ready'; + +if (is_numeric($user->isSpamming())){ + $status = 'failed'; + if( $user->isSpamming() > 0 ){ + $uploadErrors[] = 'Upload gesperrt bis: '.date("D M j G:i:s T Y",$user->isSpamming()); + } + +}elseif( $user->id && !$user->isSpamLocked() && !$user->isSpamer() && !$user->isSpamming() && !empty($_GET['url'])) { + $uploadErrors = array(); + require_once( 'lib/imageuploader.php' ); + if( + ImageUploader::copyFromUrl( $_GET['url'], '', $_SERVER['HTTP_REFERER'], $uploadErrors) + ) { + $status = 'posted'; + $user->logUpload(); + } else { + $status = 'failed'; + } +} + +include( Config::$templates.'remotepost.tpl.php' ); + +?> \ No newline at end of file diff --git a/runfav.php b/runfav.php new file mode 100644 index 0000000..178374a --- /dev/null +++ b/runfav.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/snowstorm-min.js b/snowstorm-min.js new file mode 100644 index 0000000..ba5ea66 --- /dev/null +++ b/snowstorm-min.js @@ -0,0 +1,26 @@ +/** @license + + DHTML Snowstorm! JavaScript-based Snow for web pages + -------------------------------------------------------- + Version 1.43.20111201 (Previous rev: 1.42.20111120) + Copyright (c) 2007, Scott Schiller. All rights reserved. + Code provided under the BSD License: + http://schillmania.com/projects/snowstorm/license.txt +*/ +var snowStorm=function(e,d){function g(a,d){isNaN(d)&&(d=0);return Math.random()*a+d}function o(){e.setTimeout(function(){a.start(true)},20);a.events.remove(i?d:e,"mousemove",o)}function r(){if(!a.excludeMobile||!s)a.freezeOnBlur?a.events.add(i?d:e,"mousemove",o):o();a.events.remove(e,"load",r)}this.autoStart=true;this.flakesMax=128;this.flakesMaxActive=64;this.animationInterval=33;this.excludeMobile=true;this.flakeBottom=null;this.followMouse=true;this.snowColor="#fff";this.snowCharacter="•"; +this.snowStick=true;this.targetElement=null;this.useMeltEffect=true;this.usePositionFixed=this.useTwinkleEffect=false;this.freezeOnBlur=true;this.flakeRightOffset=this.flakeLeftOffset=0;this.flakeHeight=this.flakeWidth=8;this.vMaxX=5;this.vMaxY=4;this.zIndex=0;var a=this,y=this,i=navigator.userAgent.match(/msie/i),z=navigator.userAgent.match(/msie 6/i),A=navigator.appVersion.match(/windows 98/i),s=navigator.userAgent.match(/mobile|opera m(ob|in)/i),B=i&&d.compatMode==="BackCompat",t=s||B||z,h=null, +k=null,j=null,m=null,u=null,v=null,p=1,n=false,q;a:{try{d.createElement("div").style.opacity="0.5"}catch(C){q=false;break a}q=true}var w=false,x=d.createDocumentFragment();this.timers=[];this.flakes=[];this.active=this.disabled=false;this.meltFrameCount=20;this.meltFrames=[];this.events=function(){function a(b){var b=f.call(b),c=b.length;l?(b[1]="on"+b[1],c>3&&b.pop()):c===3&&b.push(false);return b}function d(a,c){var e=a.shift(),f=[b[c]];if(l)e[f](a[0],a[1]);else e[f].apply(e,a)}var l=!e.addEventListener&& +e.attachEvent,f=Array.prototype.slice,b={add:l?"attachEvent":"addEventListener",remove:l?"detachEvent":"removeEventListener"};return{add:function(){d(a(arguments),"add")},remove:function(){d(a(arguments),"remove")}}}();this.randomizeWind=function(){var c;c=g(a.vMaxX,0.2);u=parseInt(g(2),10)===1?c*-1:c;v=g(a.vMaxY,0.2);if(this.flakes)for(c=0;c=0&&b.vX<0.2)b.vX=0.2;else if(b.vX<0&&b.vX>-0.2)b.vX=-0.2;if(b.vY>=0&&b.vY<0.2)b.vY=0.2};this.move=function(){var d=b.vX*p;b.x+=d;b.y+=b.vY*b.vAmp;if(b.x>=h||h-b.x0.998)b.melting=true,b.melt();if(a.useTwinkleEffect)if(b.twinkleFrame)b.twinkleFrame--,b.o.style.visibility=b.twinkleFrame&&b.twinkleFrame%2===0?"hidden":"visible";else if(Math.random()>0.9)b.twinkleFrame=parseInt(Math.random()*20,10)}};this.animate=function(){b.move()};this.setVelocities=function(){b.vX=u+g(a.vMaxX*0.12,0.1);b.vY=v+g(a.vMaxY*0.12,0.1)};this.setOpacity=function(a,b){if(!q)return false; +a.style.opacity=b};this.melt=function(){!a.useMeltEffect||!b.melting?b.recycle():b.meltFramea.flakesMaxActive)a.flakes[a.flakes.length-1].active=-1;y.targetElement.appendChild(x)};this.timerInit= +function(){a.timers=!A?[setInterval(a.snow,a.animationInterval)]:[setInterval(a.snow,a.animationInterval*3),setInterval(a.snow,a.animationInterval)]};this.init=function(){var c;for(c=0;c» Bookmarklet +

    +

    Remote Upload

    + + +

    + To use the remote upload just drag the following link somewhere to your bookmarks (or in Opera right click it + and choose Bookmark link): + » Post to « +

    + +

    + Now, if you're on a website where you see an image you want to post, just click on your newly created bookmark + and then on the image you want to post. Thats all. Really! +

    + +
    \ No newline at end of file diff --git a/templates/404.tpl.php b/templates/404.tpl.php new file mode 100644 index 0000000..d7dbd51 --- /dev/null +++ b/templates/404.tpl.php @@ -0,0 +1,11 @@ + + + +
    404Broken link - no image found!
    +Go back to the main...
    + + + + + + \ No newline at end of file diff --git a/templates/abuse.tpl.php b/templates/abuse.tpl.php new file mode 100644 index 0000000..1da6d27 --- /dev/null +++ b/templates/abuse.tpl.php @@ -0,0 +1,25 @@ + +
    + Abused failed.

    + » back'); } ?> +
    + +
    + Abused. Wait for response.

    + » back'); } ?> +
    + +
    + Wrong captcha.

    + » back'); } ?> +
    + \ No newline at end of file diff --git a/templates/abuseform.tpl.php b/templates/abuseform.tpl.php new file mode 100644 index 0000000..7041aef --- /dev/null +++ b/templates/abuseform.tpl.php @@ -0,0 +1,34 @@ + +
    + +
    + +
    + Abuse // Contact: abuse@4ducky.com +

    Report Abuse or Request Deletion (Copyrighted Material, Pornography, Harassment) If requesting the removal of copyrighted materials, you must be the owner or legally represent the owner of said materials. Report it here:

    +
    + +
    Imagelink:
    +
    + +
    +
    Reason:
    +
    + +
    + +
    Email:
    +
    + +
    + +
    + + "> +
    +
    + +
    + +
    + \ No newline at end of file diff --git a/templates/browse.tpl.php b/templates/browse.tpl.php new file mode 100644 index 0000000..3812d02 --- /dev/null +++ b/templates/browse.tpl.php @@ -0,0 +1,154 @@ +id){ + ?> +
    + Only registered users can see images! Register now. +
    + user['id'] ) { + /* Abfrage nach Kommentaren / Likes des Users */ + $idAbfrage = $ib->user['id']; + $comm = DB::getRow("SELECT COUNT(*) as count FROM pl_comments WHERE userid=:1 AND c_like = 0",$idAbfrage); + $favs = DB::getRow("SELECT COUNT(*) as count FROM pl_fav WHERE user=:1",$idAbfrage); + $users = DB::getRow("SELECT color as color,registered as reg FROM pl_users WHERE id=:1",$idAbfrage); + $days = floor((time() - strtotime(substr($users['reg'],0,10)))/86400); +?> + +
    + +
    + user['name']; ?> 1100) {echo "☪";} +elseif ($idAbfrage < 500) {echo "ϟϟ";} +elseif ($idAbfrage > 939) {echo "✡";} +else {echo "☭";} ?> user['website'])) { ?>- www - +
    + +
    <?php echo $ib->user['name']; ?>
    + +
    user['id']; ?>
    ID
    +
    Days past
    +
    user['images']; ?>
    Uploads
    +
    Comments
    +
    Favs
    + +
    + + + +
    + +

    + » Browsing + user) ) { ?> + User: user['name']; ?> + channel) ) { ?> + Channel: channel['name']; ?>, + searchColor) || !empty($ib->searchTerm) ) { ?> + Results for , + commentState)) { ?> + Comments , + FavState)) { ?> + favorites , + + All, + + + Page: pages['current']; ?> of pages['total']; ?> + commentState)) { ?> + | » reset unread + id); + if( $newcomments["c"] > 0 ) { ?> + + | » newest comments () | » Comments + +

    + +
    + pages['prev']) ) { ?> + + +
    Previous
    + + + pages['next']) ) { ?> + + +
    Next
    + + + + +
    +searchColor) || !empty($ib->searchTerm) || ($ib->commentState) || ($ib->FavState) ) { + $imgBasePath = 'all/'; + } else { + $imgBasePath = $ib->basePath; + } + foreach( $ib->thumbs as $thumb ) { + if( isset( $thumb['left'] ) ) { + + $blockedrow = DB::getRow("SELECT id,users FROM pl_blocked WHERE id=:1",$user->id); + $commentalert = DB::getRow("SELECT COUNT(*) as count FROM pl_unread WHERE keyword=:1 AND userid=:2",$thumb['keyword'],$user->id); + $commentdiv = ""; + $commentcolor =""; + $commentalertdiv =""; + + if($commentalert["count"] > 0){ + $commentdiv ='
    '; + $commentcolor = 'style="background-color:#96b2e4;"' ; + $commentalertdiv = '
    !
    '; + }else{ + $commentdiv = ""; + $commentalertdiv =""; + $commentcolor = '' ; + } + + if (!empty($blockedrow)) { + + $blockeduser = array_map('strtolower', unserialize($blockedrow['users'])); + $lower = strtolower($thumb['userName']); + if (!in_array($lower,$blockeduser)){ + + echo '
    '.$commentalertdiv.''.$commentdiv.''.$thumb['keyword'].'
    '."\n"; + + } + + + }else{ + if (!$user->id){ + $bilder = scandir('images/rs', 1); + $random = rand(3,114); + $thumb['thumb'] = "http://www.4ducky.com/images/rs/" . $bilder[$random]; + + echo "
    " . $bilder[0] . "
    "; + } + echo '
    '.$commentalertdiv.''.$commentdiv.''.$thumb['keyword'].'
    '."\n"; + + } + } + } +?> +
    +
    + + + + + \ No newline at end of file diff --git a/templates/chat.tpl.php b/templates/chat.tpl.php new file mode 100644 index 0000000..d216fb8 --- /dev/null +++ b/templates/chat.tpl.php @@ -0,0 +1,4 @@ +
    +
    + +
    \ No newline at end of file diff --git a/templates/closed.php b/templates/closed.php new file mode 100644 index 0000000..a63a266 --- /dev/null +++ b/templates/closed.php @@ -0,0 +1,9 @@ +
    + Monglol wurde gebannt da er sich anscheinend nicht an Regeln halten will.
    + Ich gebe euch viele Freiheiten, aber das hier ist nicht edelchan, da könnt ihr eure Gorebildchen posten.
    + Oder geht auf entsprechende Seiten, dafür sind diese da wenn euch das erregt oderso.
    +
    + Ich habe keine Lust zu entsprechend harten Regeln zu greifen wie 4fuckr, aber wenn ihr nicht anders könnt, dann werde ich das tun. Zudem: Ich mach das hier zu Spaß und bin nicht wie Feivel auf die Einnahmen angewiesen. Ich werde die Seite also bei Bedarf einfach wieder vom Netz nehmen. Juckt mich wenig.
    +
    + Für heute ist hier erstmal zu. Solltet ihr euch einfach nicht an die 2 Regeln halten können, werden ich schärfere einführen oder die Seite anders nutzen. +
    diff --git a/templates/fame-old.tpl.php b/templates/fame-old.tpl.php new file mode 100644 index 0000000..de6d689 --- /dev/null +++ b/templates/fame-old.tpl.php @@ -0,0 +1,61 @@ + + + +
    + +
    + +
    + + + + +
    +
    " align="top" style="float:left;margin-right:5px;">
    + +
    + +
    + +
    + + + +
    +
    + ID: | + Images: + | + + Website + + +
    +
    +
    + + + + + +
    + " target="_blank">» watch thread. + +
    +
    + + +

    h9_mE_Kyh=unH<#t^=rJInGO#^kng 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 B1R?+c literal 0 HcmV?d00001 diff --git a/media/arrow.gif b/media/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..246478a864f812d93d4cd0e0d0ad1c8e2d09c825 GIT binary patch literal 66 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ȫ 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 Tv?z0(0{6U}IPg*X|K9`v;&0Yf literal 0 HcmV?d00001 diff --git a/media/blank.gif b/media/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 ucmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7DfgJ1_m7v0g_>0Vsc?*um%9gss{N0 literal 0 HcmV?d00001 diff --git a/media/blank_b.gif b/media/blank_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..283622fcaa19a09f7f08c59b99978a7232130593 GIT binary patch literal 735 zcmZ?wbhEHb6krfw*v!jdZ*RYU|9&kkt+4ULFya6I z{|pQa5R!p`LGeGgpKD04vtxj(k)8oFBS`2c3nv2uFM|#P0|NudSOymB4JSQU@3nY+ zwpy0MsNlpVg(aPN3tmWeB?Y)n5}6{z!Znql!6k3GfDB(#`~;@SvK%eWZ`&%}EZvr< zGBGG(nr8zxuS~(j!1Z)fg|Nn?NyjF(Et1Gs%+e@yzVyz%jVdzij&B?kWZI58D^Ao% zs5{8QFrmY9<;K*@LX6l9wA*mfQb5W$dyCkm$qO~uo;OYsV(}_n*n8^GOpi;w1u{%} zvMh%VUT5Iyw2})9@=)PA0y5BV^}c7tC*Qg;;4m_Ciji@)Xw#+11u{&}c{z+y*d1lA zw(4*n+U0I`eWpj6#?&PfJVYE8urN$;$eQAl-j*>XYWpItOW5NEVxYzAv%BZJP7;Y>V(_e77H#3h+{81bK!&MRhucY(<&fiX bX9*E5<^Ye*vm%WRhuRK1ES-}KGSC_TGWzPm literal 0 HcmV?d00001 diff --git a/media/blink.gif b/media/blink.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1cfea27547f9bf7132b0d80fba1576b2bbb30b5 GIT binary patch literal 1137 zcmZ?wbhEHbWMp7uXkcVuU|{(F|G(mYZa>$MU}whwS0gBb2$xgwhC?(A* z$i)q6S5Zoutx`rwNr9EVetCJhUb(Seeo?xGK4 zGRy>*)Z*l#%z~24{5%DaiHS-1r6smXN>F1fatq+b<`wIKy`z_$pQ~SySfFpHX8`gN z#ILypzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqU6+|)HG#~n+mL)i&7Iy@{2<9 z^K)RK7?6=)l3$#WU!dR|Y^rCd5T2Qrl3!j7R`2U;<(XGpl9-pA>gi&uRFPYtmzkMj z<>Kh%VqjtHWNzwYZfNLg=;&ZwhX=IO5c+Z>M0R4~kf%h=vITxwwIt z;4}$JpLPm}grAz1Vyjf7WN*j#|KHy~zkmJw@%`J^FP}es{P6zW+c&RYy?pWf+0!SF zA3c0<|K8m@w{P9NasArWE0-@_ym0>9*)yk4ojh^;*wG`04;?(Pf8X9cyLau}v3=Xt zEt@xO+^~M#+BK_Jtz5Bu+0rG87cE>cf8N|VvuDkmF@4(9DU&BnoY3Fb+tc0E+0owC z+S1(A*ic_rTT@+CSy5hAT2fq8SdgEWo0FZDnUS8Bnv$H9m=GTq8xtKB84(^98WJ27 z7~t>c>*MX^>EZ6?>f-F==wNSWYh!I?X<=?=YGQ0;XrQmBtD~)@siCf>s-moDIqQHY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBXRu#Dg zxv3?I3Kh9IdBs*0wn|`gt@4VkK*IV;3ScEA*|tg$M@9GsC^+XAr7D=}8R#Y(m>DRT z8R{7to0yxM>nIo*7#ips80i}t=^C0_85>y{7$`u2lAVH0QA(Oskc%7CuA-DQTcwPW zk^(Dz{qpj1y>er{{GxPyLrY6bkQqisxCgqow*eWSOjjhNnfE$}v3=O8_{9OHt!~%UoJp+)JAb!m)@b$&7G&dKny0|1L z72#g21{a4^7NqJ2r55Lx7A2Ecj3Lu&punG zWX@8%z4r9eU5n?c#6A39WjFu)RP2oT7xn+a6#n`H4-57bTg{c1C@Hp@o3mf# zi%_6ijlxg$+E~p+-IJGWKXUzVUA?mr%cL`(8dYTY*qgtlKk}<_s#*K`m-?g-hyC}D zCv9vV=b5U-jC0BX4_X_QC*;%P&QK*2qmh>C%}x(Kqm`C*PtM1r~eGh3HKWTzyrb)5Sol z_d?cIk&CM=E~ah1srxoRh literal 0 HcmV?d00001 diff --git a/media/color.png b/media/color.png new file mode 100644 index 0000000000000000000000000000000000000000..662ae6f19d7d8fde416aaabb325627a087a2f720 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0y~yVBiN~4rT@h1|E*o3I+xSxd5LK*Z*l}jE&RM(#|l< z{LiqP;s1Yz|7pf|85nl&-hKD(-3`6V?l3SgSbDlRhE&A0_F8f=Cyx3Zi zR^RDLERWfm)lVxot@2`6`~TOOB{KtEtp0y{w@*Iw>hIh4eb$LH9}@OirNY3#z~JfX K=d#Wzp$PyVfH{T$ literal 0 HcmV?d00001 diff --git a/media/colorpicker-h.png b/media/colorpicker-h.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8ddc482c107efe6198ef4b6f308719f79db175 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2U~u4IV_;xVXEEzyU|^W)>Eakt5qI?JMy^8+ z0$y2bL6k|jv8&ZU zCaX)ho0OWgI8-We9XpVDGX$MqRZnZ)!;n5OMNxJWs^VDi6;QninFEw7wqU|?YI MboFyt=akR{0Aid=d;kCd literal 0 HcmV?d00001 diff --git a/media/colorpicker-select-h.png b/media/colorpicker-select-h.png new file mode 100644 index 0000000000000000000000000000000000000000..b7657939da30f84d9c17b79a0ae7e5c884e5979b GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ooU|{87V_;xtC=6S~z`&sB>Eakt5trJ@$i~3H vapc{v|MRD-xE?<@qam?XdwomQI`2L;?Hh8-6H*x%7#KWV{an^LB{Ts5u~r$> literal 0 HcmV?d00001 diff --git a/media/colorpicker-select-sv.png b/media/colorpicker-select-sv.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2a36dd5d1216a1b05a94ee50c641072a8b0618 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4rT@hhU@;{lt7#SpAgso|Nk>EF#P}jzwUj% zKLY~;V@Z%-FoVOh8)*y-3>uy;jv*Csxo0-=GB9v3InMvvJ}tpfxpgO#4EqcgPnnt{ gihr)eZU4KSvyQ>k^zW=&3=9kmp00i_>zopr04@V582|tP literal 0 HcmV?d00001 diff --git a/media/colorpicker-sv.png b/media/colorpicker-sv.png new file mode 100644 index 0000000000000000000000000000000000000000..59fc626b7c7fd5ca2c62cb69aea20ee23e751837 GIT binary patch literal 2668 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 literal 0 HcmV?d00001 diff --git a/media/cross.gif b/media/cross.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ee9c7ac517bee40b78aea03afa809631f0b69fa GIT binary patch literal 83 zcmZ?wbhEHbYyUH_EM dkN*vF4%41#_Gw-zytPEKz-IruP-#{MYXG_x9pwq#e|Yxp#hvFD_g}bk{?6rN z*RGzpd35)g-CIr{K6vimzyE*#{(JrU&Heii&YnHDYTe0W$4~wG{qN_mzu$iR{rdgS znyse}9KCSl__; z;?3_r|4yDdGi}q8>6@QS+xT$Wh6hvE-<`Al+0=D+=5BvBXWP?h>+j6p@ofIiXVcc* zT(I-`f?dz&Y<;+J*YicYpD)?-V#%K8OZUE*yZO$ty)TySdog3}l@*>U>q_ET@>uRpu<^xK_h-tIp8Zui-@d(OSvd+y!-3-1qHe1Gub`$L!BAGz{j z)%NqpuYEjr^}~tlACF)AaPs=c(>Fhzy7BSstxxA}f4X@0^X2vjY)emQGeOj~q8KKJwY zzaPK;9zJpY+t0sWfBgCU{m+Rr7al)*dE(TWUw{7n{rCUR-+yN=TsnFB%*9I=A3l2U z@#CA1AKyKD_V~y5&v$O${{8#+*RNk+zkdDv`SYhwpFVu}@b2BaH*Vaxbm`Ln|NlXW zX{cevpDc_F42KzXKn@4x2?mb;4AC4i9vc=MY~~QwiaD`i;o)`xWx1BXMu!FlW~~Dg zP8cd3WfXU2(_mP%*t5mJA;dvp(^FSgS3ftMpoM9^>^iZpcp@Fu4l8l7ypgfmvgCXx zSBKW!oex$xO0Z7z%Ds76(~&)RbKISbP=%g3QPZ_vSP8J5*x)UhbHZ_(YtR;N^Mbcs zqI!W5X18|T&E&ek87!#aQ~Ol$oUlpm{cR#oTRVhYa!r;ts79!>M6CQ%6M4w(sOl!s zn7Rv0D!lUr{hD$*x42)P?^|a-$Kav+IdPR(6IYH0uP0np;uq@BF?`xF?=GXs48==_ zkMldVH1HS-rEt^YZC7kLW#>M0-Cm7vAU#XsL?El14Gr}}#C z;jAZ)nz^%?`4uEx_gj1B>P6MvA3k+BOx|&kg_D`Db-riJk42}`ndV+%QxoL7>ct~_ zFu{@GF6S2x?WPisD=k8$LJkJPMT|T}TJNSD<`J?L;^DT~cEHs@)@i{!?YFgyy4V-@ zD0wJo6g;@7DzPnqWkT7(PsgPbJ3hLKxUoDu%xCqcftlCj!GUIX+ie2O+|0{9vdohR7ytxn^;H6#1o>;doBdBGqY`CQ<<}d;ou@hgI6mOdL9+EH}aNl>W*F4 zW7x`Rl2yvRliz7msPLzwtHGIoPeDQ80AP{|Sz@iEDQSXgfLuHLD6P$qLua zlq)&DRCZlJyI|J}Aw|751(9Y0Q!^ ziMN3G-Wus378RAEX6~Q`4zEMX1z4JO-fi2$q}I*B*rl0x_uyKGkSQ0|dkC-jbi%Fe z!XgpfjTfA{^HW<7u!v~7opw_1FHqd%XzUU6QCIw?P`3)ZbP1!RM- zN1i@m!dHS=8ukdb3ikvsd1xlE7r1Xo*$ mm$ha0GMu*;`RjV~^q0S`E4%IgG5YoL@B8+c`+cwjgEatKeP?a} literal 0 HcmV?d00001 diff --git a/media/del.png b/media/del.png new file mode 100644 index 0000000000000000000000000000000000000000..5d40200edf3624c918f1321810575987cef99f51 GIT binary patch literal 3008 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 literal 0 HcmV?d00001 diff --git a/media/dolan404.jpg b/media/dolan404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..913c9da78388bb934cd33b13acea29f705994021 GIT binary patch literal 54215 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 Rh5TnY@bq7u_dEOlHvwT8Ah`el literal 0 HcmV?d00001 diff --git a/media/duck.png b/media/duck.png new file mode 100644 index 0000000000000000000000000000000000000000..e569780110ff3973792d558fe3a84e7bf798d8b2 GIT binary patch literal 5660 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 oYr~8l&!2kt%D4aj)ekVN>z;S%=%m4rY literal 0 HcmV?d00001 diff --git a/media/ducksw.png b/media/ducksw.png new file mode 100644 index 0000000000000000000000000000000000000000..56fe693dd4a100869bbcc490930f74fa21553b20 GIT binary patch literal 4168 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 N=6Fr;4QR!)H30g3?sNbE literal 0 HcmV?d00001 diff --git a/media/exclamation.png b/media/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 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 literal 0 HcmV?d00001 diff --git a/media/fbicon.png b/media/fbicon.png new file mode 100644 index 0000000000000000000000000000000000000000..931b2a3078d1b33795e5384e8f13af39a6173750 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4mJh`hH$2z?F8ZnFc=as9yihuJnbZeq0g7-g1W z&hfrdL)t`of=_^z<6)N6W;0=vnF?P$*SSPa` zvqQz7|Ly!8_wN}7RJ`M^!K1H0e82xjEl$1F25CFEw!gj~r}&o}!v*cytjV0^*$qUyce zLUoH?wuBAbYMgUdPxF_&uy4V+(p~b;x|Z0?{gIV&!`jH#eJI45-bpij;GLo08w+c9f-X_`*FAp1kx?nu$$quYN!)TKI8Zu z?k$N=jGwZyvw2xA+r<1SE#E1(`XLn?K+5yttcZ{(R!m zQn{G88}hHe{>nGxapsrvzQA!MU-Gf232U#Teomp$%npBs1Lq$UIx*F;_t-GZZBART z`I4~1hv14F>oxHg8}FXQXtLvqz7 zGB?+*U@_WKv+m%0{T8a?p@lwyTW7kj^N9}78z{&Md!F=U20u*>8`*R=`H%4`_}wRQRAGWeL&toR*psG z)B*8qZAXLX+zg2yjOl^%Ttt7khFcrCJvysW!PS`98QrOs88E5n^?`OZP8QLPip8=M zHtxxvbYO?tfz=)-cKN1EIt7e9 z94WB>LaxTN^DZnQ$7G7{d|_YD|8Q<~<&JNC@8^gdw^+Gi;Z3VopD#EB9}hD><>{h6 zLHkT*&Z#>O(*p85|DChq_|wI9?|SM&<6Vb>oViyz{|Njaw{4~Voy_J_r+q)k_sQ-p zR?g<_4gIi-QzSAcMR<=N)2*l@W*l4C;@BI*4z3o;kln-8=-04Z=mk#&SK|`z2iz}h k>)(7-S)jI`iHBiP{j}b>C$j!BFfcH9y85}Sb4q9e09K?qB>(^b literal 0 HcmV?d00001 diff --git a/media/hof.png b/media/hof.png new file mode 100644 index 0000000000000000000000000000000000000000..b53454baa30a3f486664cbe3d72dc22dfd3f01a9 GIT binary patch literal 3061 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 literal 0 HcmV?d00001 diff --git a/media/home-fb.png b/media/home-fb.png new file mode 100644 index 0000000000000000000000000000000000000000..9924cd4f21200843d108c4a04c0fe62c02e4adc7 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0y~yV9)?z4mJh`hMs>rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFdg)CaSW-r^=7(vhH#)rn|0=@rv7bGrfdtHHgC{q zY|y)-!PUj_$ceRe6?g0lCs$V2K<=)n%-RLldbtBXZhUd5b;W~YxwVhht?15kS<9+w z$91*rkKUg~MU|Pi&$u+5Y3!eUXJ+;D`NiigzxO@fl^3fUy=L7pU7;WMxqH~>KDd10 z`=9fi1q@{ec`cat|2d{E9K2dPz>L+;Glp5FRqO`8^SrCGmRy_CC-@__ls~EXAydwU z`o}?!r|B9ne>)gGgS9oXt(0?%I`Q!4)E)Kua#)-*^~NC{)^AV)n1bnboBUVs?1m(v5R-RNVD`q!`c$GGn9l1e-5`GaHk!kr0L=2xsbcBsvIToCq% zP4$avN%fJZx~rc^Uf9vt^jdi#r%O!NGZ~pH5|gL8KUn?CSha22i>hX$A6uW_ikk8M zd(QFqCe1rqO=6?WlJy^$Y&oRp5wYj7!JPKz8;(DIYxjA6(%&^ojUCZ?{3%zz3g{iu zy0LQUwyl9v7sO?>pMCYdJ-OqJ>~x1CYs2?!UGr>=hR?z+oOA^tsF*SEG- zzMjL`dQK?$-s)+`RLZQFWN%yDSgiYUY8kV#Lg+DN`6)K7)AWqhbQ5E(LUiQ(7uqc} z&ki}WL}$~M89!yW3wdoTQ|+JY5M#S$so80pvr5aZz1(6HwxM-vWRK~`@bkv?VVka6 zR;`$?+r;YnOFgQm^#9R`_gQ|+%>DXFqW|5Bsri#4Ixl|t?ZVivn3aBSDp zcb|nNu1}vm-&AyEbKg_5nODlfZ%(xDI_Qz0Vjv`O<{y^rav2yHBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFzxenaSW-r^=7(vhH#)r+ia82gYLm=qM8F1Mn+6= zII5H5Q-1M1|r9kJZYb-TV3cUhz3w;Ubykt0w8jggzAG`179C?T_CCAGOQ& z?g#TS+E*7a)m8TTFAaJssv*sOTxA^_pOf;NCjWJJr50aX(x><%_M7ODWd|)Imj1t= zXtSodbA#}`11UH7CqLl7)AT!4^u#x{4821&rF)yQg{=9fy=1+Xz1!Sj?Yr7+WrH`) zcbI0~)+^*+$Xu7P`~3k9l`T=v{?%Oh`Z&Mta+Wt(I*+wp~*-<^ zYhkx;5+9jyIYf3Xj50-Jf-(RCwJ1w}{8e?f0(Qq={}{{l1w~!=)^m z)8&q*>Q%PVQq9sCy0I}$mzRg@%ZD$R`Q`&}W9c@>O|Fl6e${@6sGH$^CpBZL_L7-v zH{Q(Ao6~lF1M@zIEfZ{RtW|#5>c_0CFfHBno@RxS?!0uLnAJB{E?TrzpwWHHuC1SD z&TyTQX1u;=b=<*g%N}eL?$GBsCGHz)bnwvfuoY2~CoK-m(mf{ifAzDO_T84RoT^q# zKifDn@|SybPw79`llffjD_4EJG(+@mh~|BjhcZ_^OFx8)bMUaRG1aPF66z`aboaTc z!6JQg{qD4r&5Ea!H#r`UEmW<4(A;>yAwl87{J)|J4BiS$+mvTtNnv1MVDNPHb6Mw< G&;$T=&1((- literal 0 HcmV?d00001 diff --git a/media/hs.png b/media/hs.png new file mode 100644 index 0000000000000000000000000000000000000000..3d94486cedaf7111d010fdaf2cefad45fd1f878b GIT binary patch literal 2684 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 Xaop<7PcCl;1_lOCS3j3^P6-2 literal 0 HcmV?d00001 diff --git a/media/hv.png b/media/hv.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5e01f8bcecc4cf835e8eeeaa43ef2c06789022 GIT binary patch literal 2865 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 literal 0 HcmV?d00001 diff --git a/media/images-age/modal.png b/media/images-age/modal.png new file mode 100644 index 0000000000000000000000000000000000000000..88d6a733e0a2bd159a5f6c217d10f313f2d31610 GIT binary patch literal 956 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 literal 0 HcmV?d00001 diff --git a/media/imageuploader.php b/media/imageuploader.php new file mode 100644 index 0000000..c9b5ecb --- /dev/null +++ b/media/imageuploader.php @@ -0,0 +1,245 @@ +login(); + + if( !$user->id ) { + $errors['notLoggedIn'] = 'You are not logged in!'; + return false; + } + + // no non-images + if( + !preg_match( '/([^\/]*?)\.(gif|jpg|jpeg|png)$/i', $name, $fileMatch ) + ) { + $errors['wrongExtension'] = 'Your file has not the right extension (gif, jpg or png)!'; + return false; + } + + $time = time(); + $keyword = Keyword::get( $fileMatch[1] ); + + // Iterate over all keywords, if this one is allready taken + $taken = array(); + $r = DB::query( 'SELECT keyword FROM '.TABLE_IMAGES.' WHERE keyword LIKE :1', date('Y/m/',$time).$keyword.'%' ); + foreach( $r as $v ) { + $taken[] = substr($v['keyword'],8); // Keyword without date! + } + $keyword = Keyword::iterate( $keyword, $taken ); + + list( $srcWidth, $srcHeight, $type ) = getimagesize( $localPath ); + if( $type == IMAGETYPE_JPEG ) { + $extension = 'jpg'; + } else if( $type == IMAGETYPE_GIF ) { + $extension = 'gif'; + } else if( $type == IMAGETYPE_PNG ) { + $extension = 'png'; + } else { + return false; + } + + $thumbName = $keyword.".jpg"; // all thumbs are jpegs! + $name = $keyword.".".$extension; + $imageDir = Config::$images['imagePath'] . date('Y/m', $time); + $thumbDir = Config::$images['thumbPath'] . date('Y/m', $time); + $imagePath = $imageDir.'/'.$name; + + if( !Filesystem::mkdirr($imageDir) || !Filesystem::mkdirr($thumbDir) ) { + return false; + } + + if( $uploaded ) { + if( !@move_uploaded_file( $localPath, $imagePath ) ) { + return false; + } + } else { + if( !@rename( $localPath, $imagePath ) ) { + return false; + } + } + + $hash = md5_file( $imagePath ); + $c = DB::query('SELECT id FROM '.TABLE_IMAGES.' WHERE hash = :1', $hash); + if( !empty( $c ) ) { + unlink( $imagePath ); + $errors['duplicate'] = 'This image is already in our database!'; + return false; + } + + + //watermark + function watermark($SourceFile, $WatermarkFile, $SaveToFile = NULL) + +{ + + list( $srcWidth, $srcHeight, $type ) = getimagesize( $SourceFile ); + if( $type != IMAGETYPE_GIF ) { + + + + + $watermark = @imagecreatefrompng($WatermarkFile) + + + or exit('Cannot open the watermark file.'); + + imageAlphaBlending($watermark, false); + + imageSaveAlpha($watermark, true); + + $image_string = @file_get_contents($SourceFile) + + + or exit('Cannot open image file.'); + + $image = @imagecreatefromstring($image_string) + + or exit('Not a valid image format.'); + + $imageWidth=imageSX($image); + + $imageHeight=imageSY($image); + + + $watermarkWidth=imageSX($watermark); + + $watermarkHeight=imageSY($watermark); + + $coordinate_X = ( $imageWidth) - ( $watermarkWidth); + + + $coordinate_Y = ( $imageHeight) - ( $watermarkHeight); + + imagecopy($image, $watermark, $coordinate_X, $coordinate_Y, + + + 0, 0, $watermarkWidth, $watermarkHeight); + + if(!($SaveToFile)) header('Content-Type: image/jpeg'); + + imagejpeg ($image, $SaveToFile, 100); + + + imagedestroy($image); + + imagedestroy($watermark); + + if(!($SaveToFile)) exit; + } + +} + + + + // make thumbs + foreach( Config::$gridView['classes'] as $gc ) { + $thumbPath = $thumbDir.'/'.$gc['dir'].'/'.$thumbName; + Filesystem::mkdirr($thumbDir.'/'.$gc['dir']); + if( !Image::createThumb( $imagePath, $thumbPath, + $gc['width'] * Config::$gridView['gridSize'] - Config::$gridView['borderWidth'], + $gc['height'] * Config::$gridView['gridSize'] - Config::$gridView['borderWidth'] + )) { + unlink( $imagePath ); + $errors['internalError'] = 'Internal error processing the image!'; + return false; + } + } + + ///watermark + watermark($imagePath,"watermark.png",$imagePath); + ///watermark + + $user->increaseScore( Config::$postScore ); + + DB::query( 'UPDATE '.TABLE_USERS.' SET images = images + 1 WHERE id = :1', $user->id ); + + + if ($commentUpload && $cid != 0){ + DB::insertRow( "pl_commentuploads",array('c_id' => $cid,"image_link" =>$imagePath,"thumb_link" => "data/thumbs/".date('Y/m/', $time)."/128x128/".$name)); + + }else{ + DB::insertRow( TABLE_IMAGES, + array( + 'logged' => date('Y-m-d H:i:s', $time), + 'user' => $user->id, + 'score' => 3, + 'votes' => 0, + 'keyword' => date('Y/m/', $time).$keyword, + 'tags' => $tags, + 'image' => $name, + 'thumb' => $thumbName, + 'hash' => $hash, + 'source' => $source + ) + ); + } + + $imageId = DB::insertId(); + + $colors = Image::getColors( $imagePath, 4 ); + foreach( $colors as $c ) { + DB::insertRow( TABLE_IMAGECOLORS, + array( + 'imageId' => $imageId, + 'r' => $c['r'], + 'g' => $c['g'], + 'b' => $c['b'] + ) + ); + } + return true; + } +} +?> \ No newline at end of file diff --git a/media/img.png b/media/img.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc2ae5ce28a42291101c4b0e0d55090ca7593d6 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU`XL$W?*0___PWnAX(xXQ4*Y=R#Ki=l*-_k zlAn~S;F+74o*I;zm{M7IGS!BGfq^Z+C&cwX0|+=S76R$!^K@|xskoJtAR)(~aDai~ V1Ouaar`Z#b3Qt!*mvv4FO#naMA7ual literal 0 HcmV?d00001 diff --git a/media/jquery.js b/media/jquery.js new file mode 100644 index 0000000..93adea1 --- /dev/null +++ b/media/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="

    +

    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

  • + + + \ No newline at end of file diff --git a/templates/fame.tpl.php b/templates/fame.tpl.php new file mode 100644 index 0000000..2fa1555 --- /dev/null +++ b/templates/fame.tpl.php @@ -0,0 +1,24 @@ + + +
    + + + + + +
    + + \ No newline at end of file diff --git a/templates/footer.tpl.php b/templates/footer.tpl.php new file mode 100644 index 0000000..da22639 --- /dev/null +++ b/templates/footer.tpl.php @@ -0,0 +1,64 @@ +
    + + +id){ ?> + + + + + + +
    +image["id"])){?> + + + +id) { + echo ''; + + echo ''; + } + */ +?> + + + \ No newline at end of file diff --git a/templates/forum.tpl.php b/templates/forum.tpl.php new file mode 100644 index 0000000..5070778 --- /dev/null +++ b/templates/forum.tpl.php @@ -0,0 +1,5 @@ +
    + + + +
    \ No newline at end of file diff --git a/templates/header.tpl.php b/templates/header.tpl.php new file mode 100644 index 0000000..f472f10 --- /dev/null +++ b/templates/header.tpl.php @@ -0,0 +1,174 @@ +image['image']); + +function shorter($input, $length) +{ + //no need to trim, already shorter than trim length + if (strlen($input) <= $length) { + return $input; + } + + //find last space within length + $last_space = strrpos(substr($input, 0, $length), ' '); + if(!$last_space) $last_space = $length; + $trimmed_text = substr($input, 0, $last_space); + + //add ellipses (...) + $trimmed_text .= '...'; + + return $trimmed_text; +} + + +?> + + + +<?php if( !empty($ib->user) ) { echo $ib->user['name']." | ";} ?><?php if( !empty($pname) ) { echo $pname." | ".Config::$siteTitle; } else { echo Config::$siteTitle;} ?> + + +stylecolor == "white") { ?> + + + + + + + + + +
    + +
    +
    id){ $settings = DB::getRow("SELECT * FROM pl_settings"); echo $settings["message"]; ?> /media/xfb.png/media/xd.png" alt="close"/>Dolan: "Hate annoying advertisements? Register now for free to have them removed!" Like us on Facebook.com
    \ No newline at end of file diff --git a/templates/impressum.tpl.php b/templates/impressum.tpl.php new file mode 100644 index 0000000..422ec9d --- /dev/null +++ b/templates/impressum.tpl.php @@ -0,0 +1,47 @@ +
    +
    + About +Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Owner: +

     

    +
    Email:support@4ducky.com
      
    Rules 1.) No underaged people / no cp / no illustration with naked kids
     
     2.) No gore / dead people / dead animals
      
    Saw something like this?Please request deletion
      
    +
    + +
    \ No newline at end of file diff --git a/templates/inbox.tpl.php b/templates/inbox.tpl.php new file mode 100644 index 0000000..d3794cc --- /dev/null +++ b/templates/inbox.tpl.php @@ -0,0 +1,128 @@ + + + + +
    +
      +
    • User not found.
    • +
    +
    + + +
    +
      +
    • User blocked you.
    • +
    +
    + + + +

    + + + +id); + +if ( count($messages) == 0 ){ ?> + + + + + +id); + $blockeduser = array_map('strtolower', unserialize($blockedrow['users'])); + $lower = strtolower($userinformation["name"]); + if (!in_array($userinformation["name"],$blockeduser)){ + $unread = DB::getRow("SELECT COUNT(*) as c, read_m FROM pl_messages WHERE from_m=:1 AND read_m=0 AND to_m=:2",$s["sender"],$user->id); + + if ($unread["c"] > 0) { + + $unreadborder = ' border:1px solid #FFD600; '; + + }elseif ($unread["c"] == 0){ + + if ($user->stylecolor == "black") { + $unreadborder="border:1px solid #333;"; + }else{ + $unreadborder = ' border:1px solid #d2d9e7; '; + } + + } + + ?> + + + + + + + + + + +
    Messages:
    +
    + Your inbox is empty. +
    +
    + +
    + +
    + + + +
    +
    + ID: / + Images: + + / + Website: + + + + 1 ){ ?> + + / Subject: ]+)#i', + "$3$4", + nl2br( htmlspecialchars($s["title"]))); + + + + echo $s["title"]; ?> + + +
    + +
    + + +
    + +

    + + \ No newline at end of file diff --git a/templates/inboxuser.tpl.php b/templates/inboxuser.tpl.php new file mode 100644 index 0000000..dfb29e7 --- /dev/null +++ b/templates/inboxuser.tpl.php @@ -0,0 +1,110 @@ + + +

    + + + + + +stylecolor == "black") { + $border="border:1px dotted #333;"; + }else{ + $border = ' border:1px solid #d2d9e7; '; + } + + + + +$userinformation = DB::getRow('SELECT * FROM pl_users WHERE name="'.$r[1].'"'); + + +if (count($userinformation) == 0 ){ header( 'location: '.Config::$absolutePath); } + +$messages = DB::query("SELECT * FROM pl_messages WHERE (to_m=:1 AND from_m=:2) OR (to_m=:2 AND from_m=:1) ORDER BY created DESC",$userinformation["id"],$user->id); + + ?> + + + + + + +
    Conversation with:
    + +
    + +
    + + + +
    +
    + ID: / + Images: + + / + + Website + + +

    +
    +
    + + +
    +
    +
    + Message to : +
    +
    +
    + +
    +
    +
    + + $user->id, "created" => $s["created"]),array("read_m" => 1)); + $bordercolor = $border; + if ($s["read_m"] == 0 && $s["to_m"] == $user->id){ + $bordercolor = 'border:1px solid #FFD600'; + } + ?> + +
    +
    + + + at + +
    + + ]+)#i', + "$3$4", + nl2br( htmlspecialchars($s['message_m']))); + + ?> +
    + +
    + + ');} ?> + + + + +

    + \ No newline at end of file diff --git a/templates/invites.tpl.php b/templates/invites.tpl.php new file mode 100644 index 0000000..90c2d7b --- /dev/null +++ b/templates/invites.tpl.php @@ -0,0 +1,67 @@ + +
    +
    +
    + Invites + +
    +
    Info:
    +
    + -Invitemissbrauch führt zum Ban. (Keine Reaktivierung) / Darunter fällt auch einem gebannten User einen Invite zu geben. +
    +
    +
    -Nutzt die Invites weise. Baut euer Gast groben Unfug, seid ihr auch weg.
    +
    Howto:
    +
    Einfach den Link weiterschicken.
    +
    + + + + + + + id); + + if($invites){ + foreach(array_keys($invites) as $i){?> + + + + + + + + + + + +
    InviteCodeUsed
    + '.$invites[$i]["code"].''; + }else{ + echo $invites[$i]["code"]; + }?> + + +
    Zurzeit keine Invites für dich
    + +
    +
    +
    + + \ No newline at end of file diff --git a/templates/login.tpl.php b/templates/login.tpl.php new file mode 100644 index 0000000..7f2ee7f --- /dev/null +++ b/templates/login.tpl.php @@ -0,0 +1,46 @@ + +
    +
    +
    + Login + + +
    + Wrong user or password! +
    + + +
    + Account banned!
    2){ echo "Grund: ".$messages['bannedLogin'];} ?> +
    + + + +
    +
    Name:
    +
    + +
    + +
    Passwort:
    +
    + +
    + +
     
    +
    + + +
    + +
     
    +
    + +
    +
    + + Don't have an account yet? Register! +
    +
    +
    + \ No newline at end of file diff --git a/templates/manage.tpl.php b/templates/manage.tpl.php new file mode 100644 index 0000000..a87767f --- /dev/null +++ b/templates/manage.tpl.php @@ -0,0 +1,124 @@ +login(); +$user->loadEmail(); +if( !$user->admin ) { + echo "You need to be logged in as an admin user!"; + exit(); +} + +$Spammer = DB::query("SELECT * from pl_users WHERE spamblocked=1"); +$Abuses = DB::query("SELECT * FROM `pl_abuse`WHERE `read` =:1",0); + +$newComments = DB::query( + 'SELECT + c.id, c.content, u.name, u.avatar, + UNIX_TIMESTAMP(c.created) AS created, + i.keyword FROM '.TABLE_COMMENTS.' c + LEFT JOIN '.TABLE_USERS.' u + ON u.id = c.userId + LEFT JOIN '.TABLE_IMAGES.' i + ON i.id = c.imageId + ORDER BY c.created DESC LIMIT 100' +); +include( 'templates/header.tpl.php' ); +?> +
    + + + + + + + + +
    Spammer / Abuse:
    + 0){ + echo '

    Newest Spammer:

    '; +foreach( $Spammer as $u ) {?> + +
    + +
    + + + +
    +
    + ID: / + Images: + / + Website: + + + + 0 ){ echo "/ Bis:".date('Y-m-d H:i:s', $u["time"]); echo("
    Grund: ".$u["spam_reason"]);} if ($user->id == 11 || $user->id == 1 ){ ?> / ">Unblock + +
    +
    +
    + + +No Spammer atm'; }?>
    + + + 0){ + echo '

    Newest Abuses:

    '; +foreach( $Abuses as $a ) { + $Image = DB::getRow("SELECT *,UNIX_TIMESTAMP(logged) AS loggedTS FROM pl_images WHERE id=:1",$a["imageid"]); + + if ($Image != NULL && $a["imageid"] != 0){ + ?> + +
    + "/> + +
    + Reason: / + Email: + + User:'.$username["name"].''); + } + + echo('
    Delete Abuse'); ?> + +
    + +
    +
    + + +'); + echo(''.$a["imagelink"].'
    '); + echo('Reason: '.$a['reason'].' / + Email: '.$a['email'].''); + echo(''); + echo('
    '); + echo('Löschen'); + echo('
    '); + + } + +} + + + +}else{echo '

    No Abuses

    ';}?> +
    + + \ No newline at end of file diff --git a/templates/profile.tpl.php b/templates/profile.tpl.php new file mode 100644 index 0000000..f2d0326 --- /dev/null +++ b/templates/profile.tpl.php @@ -0,0 +1,195 @@ + +
    + +
    +
    + Change Profile + + +
    Your password must be at least 6 characters long!
    + + + +
    Your both passwords are not equal!
    + + + +
    Your avatar Image could not be processed!
    + + + +
    Not a valid colorcode!
    + + + + + +
    +
    Passwort:
    +
    + (leave empty, if you don't want to change it) +
    + +
    (Repeat)
    +
    + +
    + + + + email) ) { ?> +
    E-Mail:
    +
    + +
    + + +
    Website:
    +
    + +
    + +
    Avatar:
    +
    +
    +
    +
    Color:
    +
    + (default:: 000000) +
    +
    + +
    Style:
    +
    + +
    + +
     
    +
    + +
    + + +
    +
    +
    + + + +
    +
    + Block user + + +
    User blocked!
    + + +
    Could not block user!
    + + +
    User already blocked!
    + + +
    User not found!
    + + +
    User unblocked!
    + + +
    Could not unblock user!
    + + +
    WHAT?
    + + +
    User not blocked!
    + + + +
    + id); + + if (!empty($blockedrow['users'])){ + $des = unserialize($blockedrow['users']); + + foreach ( $des as $username){ + $userinfo = DB::query('SELECT id,name,images,avatar FROM pl_users WHERE name="'.$username.'"'); + ?> +
    + +
    + + + +
    +
    + + Images: + +
    +
    +
    + + +
    No users blocked!
    + + + + +
    User:
    +
    + +
    +
     
    +
    + +
    + +
    User:
    +
    + '); + echo(''); + foreach ( $des as $username){ + echo(''); + } + echo(''); + }else{ echo("No user blocked!");} + + ?> +
    +
     
    +
    + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/templates/quicktags.tpl.php b/templates/quicktags.tpl.php new file mode 100644 index 0000000..2b116dd --- /dev/null +++ b/templates/quicktags.tpl.php @@ -0,0 +1,77 @@ + + + +

    + » Quicktagger +

    + +
    +

    Quick tagging?

    +

    + This special site automatically searches for images which are in desperate need of getting tagged. + That is: new images without any or very few tags. +

    + +

    + This site is carefully designed to allow efficient tagging of images. You don't have to move your hands + away from the keyboard - just write and press enter for the next image. Make sure javascript is + enabled in your browser, or you wont see anything. +

    + + +

    A few words about tagging

    + +

    + If you are unsure what tags to write, just imagine you are searching for this image - what word(s) would you + search for? +

    + +

    + Also, is there any written text on the image itself? Try to write only the most essential words down. For instance + if you see a motivational with the text: +

    +
    + Huddle House
    + For those times when Waffle House isn't quite white trashy enough +
    +

    + good tags for this image would be "motivational huddle house white trash" +

    +

    + If you don't know what to write, just press enter to skip the image. +

    + +

    + Don't abuse the system in any way, or the wrath of the administrator will come done on you! +

    + + +

    » I get it, let's start already!

    +
    + + + + \ No newline at end of file diff --git a/templates/random.js.php b/templates/random.js.php new file mode 100644 index 0000000..468c500 --- /dev/null +++ b/templates/random.js.php @@ -0,0 +1,6 @@ + +thumbs as $t ) { ?> + document.write(''); + \ No newline at end of file diff --git a/templates/register.tpl.php b/templates/register.tpl.php new file mode 100644 index 0000000..1300948 --- /dev/null +++ b/templates/register.tpl.php @@ -0,0 +1,82 @@ + +
    +
    +
    + Create Account + + +
    Not a valid invitecode!
    Code:
    + + +
    This Username is already registered!
    + + + +
    Your name must be at least 2 characters long an may not have any special characters!
    + + + +
    Your password must be at least 6 characters long!
    + + + +
    Your both passwords are not equal!
    + + + +
    There is already a registered user with this E-Mail address!
    + + + +
    Your E-Mail address seems to be invalid!
    + + +
    Register Closed!
    + + +
    Incorrect Captcha!
    + + + +
    +
    Username:
    +
    + + Only letters and numbers; at least 2 characters long; no spaces +
    + +
    E-Mail:
    +
    + + Must be valid! +
    + +
    Password:
    +
    + +
    + +
    (Repeat)
    +
    + +
    + +
    Captcha:
    +
    + + +
    + +
     
    +
    + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/templates/register_closed.tpl.php b/templates/register_closed.tpl.php new file mode 100644 index 0000000..0a5cef2 --- /dev/null +++ b/templates/register_closed.tpl.php @@ -0,0 +1,48 @@ + +
    + +
    Not a valid invitecode!
    Code:
    + + +
    This Username is allready registered!
    + + + +
    Your name must be at least 2 characters long an may not have any special characters!
    + + + +
    Your password must be at least 6 characters long!
    + + + +
    Your both passwords are not equal!
    + + + +
    There is already a registered user with this E-Mail address!
    + + + +
    Your E-Mail address seems to be invalid!
    + + +
    Register Closed!
    + + +
    Incorrect Captcha!
    + + +
    + Register + +
    +
    Registration is closed at the moment. Like us on Facebook to stay up2date:
    +

    +
    +
    + + +
    +
    + \ No newline at end of file diff --git a/templates/register_invite.tpl.php b/templates/register_invite.tpl.php new file mode 100644 index 0000000..90cc31e --- /dev/null +++ b/templates/register_invite.tpl.php @@ -0,0 +1,90 @@ + +
    +
    +
    + Create Account + + +
    Not a valid invitecode!
    Code:
    + + +
    This Username is allready registered!
    + + + +
    Your name must be at least 2 characters long an may not have any special characters!
    + + + +
    Your password must be at least 6 characters long!
    + + + +
    Your both passwords are not equal!
    + + + +
    There is already a registered user with this E-Mail address!
    + + + +
    Your E-Mail address seems to be invalid!
    + + +
    Register Closed!
    + + +
    Incorrect Captcha!
    + + + +
    +
    Name:
    +
    + + Only letters and numbers; at least 2 characters long +
    + +
    E-Mail:
    +
    + + Must be valid! +
    + +
    Password:
    +
    + +
    + +
    (Repeat)
    +
    + +
    + +
    Invitecode:
    +
    +
    + + +
    +
    + +
    Captcha
    +
    + + +
    + +
     
    +
    + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/templates/registered.tpl.php b/templates/registered.tpl.php new file mode 100644 index 0000000..3d871cc --- /dev/null +++ b/templates/registered.tpl.php @@ -0,0 +1,7 @@ + +
    +

    Account successfully created

    +

    You can now login.

    + +
    + \ No newline at end of file diff --git a/templates/registrationmail.txt b/templates/registrationmail.txt new file mode 100644 index 0000000..422feec --- /dev/null +++ b/templates/registrationmail.txt @@ -0,0 +1,11 @@ +From: support@4ducky.com +Subject: Welcome to %siteName%! + +Hello %userName%, +thank you for your registration at %siteName%. + +To activate your account, please click the following link +%frontendPath%login/%validationString% + + +Your %siteName% Team \ No newline at end of file diff --git a/templates/remotepost.tpl.php b/templates/remotepost.tpl.php new file mode 100644 index 0000000..509d122 --- /dev/null +++ b/templates/remotepost.tpl.php @@ -0,0 +1,42 @@ + + + + <?php echo Config::$siteTitle ?> + + + + + + +

    4ducky.com - One click Uploader

    + +id ) { ?> +
    + Name: + + + Passwort: + + + + +
    +isSpamLocked() ) { ?> +

    Sorry, you are not allowed to post more than 10 Images in 2 Hours.

    + +

    Please click on the image you want to publish on 4ducky.com!

    +

    Rules: Gore, CP, Spam (no Thread) = Ban

    + +

    Sorry, the Image could not be posted for the following reason:

    +

    + +

    Image posted! Thank you!

    + + + + + \ No newline at end of file diff --git a/templates/shop.tpl.php b/templates/shop.tpl.php new file mode 100644 index 0000000..14c20e8 --- /dev/null +++ b/templates/shop.tpl.php @@ -0,0 +1,5 @@ +
    + + + +
    \ No newline at end of file diff --git a/templates/truhe.tpl.php b/templates/truhe.tpl.php new file mode 100644 index 0000000..aff449e --- /dev/null +++ b/templates/truhe.tpl.php @@ -0,0 +1,311 @@ +zaehler; + +$banned = mysql_fetch_object(mysql_query('SELECT COUNT(id) AS zaehler FROM pl_banned'))->zaehler; + +$comm = mysql_fetch_object(mysql_query('SELECT COUNT(id) AS zaehler FROM pl_comments'))->zaehler; + +$img = mysql_fetch_object(mysql_query('SELECT COUNT(id) AS zaehler FROM pl_images'))->zaehler; + +$fav = mysql_fetch_object(mysql_query('SELECT COUNT(imageId) AS zaehler FROM pl_fav'))->zaehler; +?> + +
    + + + + + + + + + + + + + + + + + + +
    4ducky.com Finances:
    Current 4ducky balance:20,00 Euro
    50 % achieved
    +
    + + +
    + +Jeder User hat die Möglichkeit 4ducky.com mit Spenden zu unterstützen. Der 4ducky.com Server kostet derzeit 30 Euro im Monat. + Wer etwas beisteuern möchte, der schickt einfach einen Amazon-Gutschein (bitte auf eure E-Mail Adresse und nur den Code per PN) an den User "Pandora" oder spendet via Bitcoin an 13wcgskYqQ2L4cPtV6TJHyfzrQ8NT5Zt9e. Spender werden hier geehrt: + +
    Last activities & donations:
    + + + + + + + +
    DateActivity / FeelerAmount
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Oktober 2015Pulvertoastmann+ 10,00 Euro
    Oktober 2015nadjer+ 20,00 Euro
    Oktober 2015Server-Miete- 30,00 Euro
    September 2015Moses+ 10,00 Euro
    September 2015Server-Miete- 30,00 Euro
    August 2015Server-Miete- 30,00 Euro
    August 2015Anonym+ 30,00 Euro
    Juli 2015Server-Miete- 30,00 Euro
    Juni 2015DerFickNigger+ 10,00 Euro
    Juni 2015waluri+ 10,00 Euro
    Juni 2015Kastritis+ 17,00 Euro
    Juni 2015BASEDGOD+ 10,00 Euro
    Juni 2015Server-Miete- 30,00 Euro
    Mai 2015Server-Miete- 30,00 Euro
    April 2015DerFickNigger+ 25,00 Euro
    April 2015Server-Miete- 30,00 Euro
    März 2015AntraX+ 88,00 Euro
    März 2015Server-Miete- 30,00 Euro
    Februar 2015Ahmed+ 50,00 Euro
    März 2015Server-Miete- 30,00 Euro
    Januar 2015FG+ 30,00 Euro
    Januar 2015Nadjer+ 10,00 Euro
    Januar 2015Server-Miete- 30,00 Euro
    Dezember 2014Kastritis+ 11,00 Euro
    Dezember 2014vergessen wer+ 10,00 Euro
    Juli 2014RoterIndianer+ 40,00 Euro
    Juli 2014Seine_Durchlaucht+ 10,00 Euro
    Juli 2014Napalm+ 10,00 Euro
    Juni 2014Sozialfall+ 20,00 Euro
    Dezember 2013IchHab4Euro+ 4,00 Euro
    Dezember 2013FG+ 25,00 Euro
    Dezember 2013Kastritis+ 10,00 Euro
    Oktober 2013Hitler+ 20,00 Euro
    September 2013Pandora+ 20,00 Euro
    September 2013Server-Miete- 20 Euro
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    4ducky.com Statistics:
    Images: Images~ Images/User
    User: Duckies Banned Duckies
    Comments: Comments~ Comments/User
    Likes: Likes~ Likes/User
    + +
    \ No newline at end of file diff --git a/templates/upload.tpl.php b/templates/upload.tpl.php new file mode 100644 index 0000000..f3800ae --- /dev/null +++ b/templates/upload.tpl.php @@ -0,0 +1,69 @@ + +
    +
    + Upload / Post +
    + There was an issue uploading your image: +
      Upload Disabled.
    +
    +
    +
    + +
    +
    +
    + Upload / Post + + + +
    + There was an issue uploading your image: +
      + +
    • + +
    +
    + + +
    +
    Info:
    +
    + - Sinnloser Goreupload = Ban +
    +
     
    +
    + - Nur lustige Sachen erlaubt. +
    +
     
    +
    + - Wenn ihr Fragen habt schreibt eine PN - oh wait hier ist nicht Schwuchtel-4fuckr, nervt jemand Anderen mit euren Problemen. +
    +
     
     
    +
    File:
    +
    + +
    + +
    or URL:
    +
    + +
    +
    Comment
    +
    + +
    + +
     
    +
    + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/templates/userlist.tpl.php b/templates/userlist.tpl.php new file mode 100644 index 0000000..0216998 --- /dev/null +++ b/templates/userlist.tpl.php @@ -0,0 +1,54 @@ + +

    + » Browsing Users, + Page: pages['current']; ?> of pages['total']; ?> +

    + + +stylecolor == "black") { + $border="border:1px solid #333;"; + }else{ + $border = ' border:1px solid #d2d9e7; '; + } + +?> + +users as $i => $u ) { ?> +
    + +
    + + + +
    +
    + + Images: + | + + Website + + +
    +
    +
    + + +
    + pages['prev']) ) { ?> + « Previous + +
    « Previous
    + + + pages['next']) ) { ?> + Next » + +
    Next »
    + + +
    +
    + + \ No newline at end of file diff --git a/templates/users.php b/templates/users.php new file mode 100644 index 0000000..cd490f9 --- /dev/null +++ b/templates/users.php @@ -0,0 +1,511 @@ + $u['id']), array( 'valid' => 1) ); + + session_name( Config::$sessionCookie ); + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + + setcookie( Config::$rememberCookie, $id, time() + 3600 * 24 * 365, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + return true; + } + + public function isSpamLocked() { + // delete all ips older than IP_LOCK_TIME + DB::query( 'DELETE FROM '.TABLE_UPLOADLOCK.' WHERE ts < :1', time() - Config::$uploadLockTime ); + + $ip = $_SERVER['REMOTE_ADDR']; + $r = DB::getRow( 'SELECT COUNT(*) AS c FROM '.TABLE_UPLOADLOCK.' + WHERE ip = :1', + $ip + ); + + if( $r['c'] > Config::$maxNumUploads ) { + return true; + } else { + return false; + } + } +public function isSpamer() { + + + $r = DB::getRow( 'SELECT logged FROM pl_images + WHERE user = :1 order by logged desc', + $this->id + ); + $time = strtotime($r["logged"]); + + if( (time() - (integer)$time) < 10 ) { + return true; + } else { + return false; + } + } + +public function isSpamming() { + + + $count = DB::getRow( 'SELECT COUNT(*) as c FROM pl_images + WHERE user = :1', + $this->id + ); + + if ( $count["c"] >= 3){ + + $r = DB::query( 'SELECT image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-3).',2', + $this->id + ); + + + $r0 = DB::getRow( 'SELECT image,keyword,logged FROM pl_images + WHERE user = :1 LIMIT '.((integer)$count["c"]-1).',1', + $this->id + ); + + require_once("img_class.php"); + $ban =0; + foreach ($r as $checkable) { + + echo(strtotime($r0["logged"])." - "); + echo(strtotime($checkable["logged"])); + + if ((strtotime($r0["logged"]) - strtotime($checkable["logged"])) < 15){ + + + + $splitter = split("/",$checkable["keyword"]); + $file2 = $splitter[0]."/".$splitter[1]."/".$checkable["image"]; + $splitter = split("/",$r0["keyword"]); + $file1 = $splitter[0]."/".$splitter[1]."/".$r0["image"]; + + $diff = new imagediff("data/images/".$file2, "data/images/".$file1); + $dif = $diff->diff(); + + if ($dif > 0.92){ + $ban += 1; + } + } + } + if ($ban >= 2){ + return true; + }else{ + return false;} + }else{ return false;} + } + + public function logUpload() { + $ip = $_SERVER['REMOTE_ADDR']; + DB::insertRow( TABLE_UPLOADLOCK, array('ip' => $ip, 'ts' => time(),'user' => $this->id) ); + } + + public function login() { + + // attempt to login via post, session or remeber cookie + + + + session_name( Config::$sessionCookie ); + + if( isset($_POST['login']) ) { // post login + $u = DB::getRow( + 'SELECT id, name, admin, website, color, style FROM '.TABLE_USERS.' WHERE name = :1 AND pass = :2 and valid = 1', + $_POST['name'], md5($_POST['pass']) + ); + + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$u['id'])){ + return "banned"; + } + + if( !empty($u) ) { + + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + + if( !empty($_POST['remember']) ) { + $r = md5(uniqid(rand())); + DB::updateRow( TABLE_USERS, array('id' => $this->id), array('remember' => $r ) ); + setcookie( Config::$rememberCookie, $r, time() + 3600 * 24 * 365, Config::$absolutePath ); + } + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + } + } + + else if( !empty($_COOKIE[Config::$sessionCookie]) ) { // session running + session_start(); + if( empty($_SESSION['id']) ) { + setcookie(Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + } else { + $this->id = $_SESSION['id']; + $this->name = $_SESSION['name']; + $this->admin = $_SESSION['admin']; + $this->website = $_SESSION['website']; + $this->color = $u['color']; + $this->stylecolor = $u['stylecolor']; + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$this->id)){ + $this->logout(); + return "banned"; + + } + } + } + + else if( !empty($_COOKIE[Config::$rememberCookie]) ) { // remember cookie found + $u = DB::getRow( + 'SELECT id, name, admin, website, style, color FROM '.TABLE_USERS.' WHERE remember = :1', + $_COOKIE[Config::$rememberCookie] + ); + if( !empty($u) ) { + + session_start(); + $_SESSION['id'] = $this->id = $u['id']; + $_SESSION['name'] = $this->name = $u['name']; + $_SESSION['admin'] = $this->admin = $u['admin']; + $_SESSION['website'] = $this->website = $u['website']; + $_SESSION['color'] = $this->color = $u['color']; + $_SESSION['stylecolor'] = $this->stylecolor = $u['style']; + + // refresh for another year + setcookie( Config::$rememberCookie, $_COOKIE[Config::$rememberCookie], time() + 3600 * 24 * 365, Config::$absolutePath ); + + if (DB::getRow("SELECT id FROM pl_banned WHERE id=:1",$u['id'])){ + $this->logout(); + return "banned"; + } + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->login(array('username' => $u['name'])); + } + } + } + } + + public function profile( $localFile, &$messages ) { + $upd = array( 'website' => $_POST['website'] ); + + $_SESSION['website'] = $_POST['website']; + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + } + + $p = trim($_POST['cpass']); + if( !empty( $p ) ) { + if( strlen($_POST['cpass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['cpass'] != $_POST['cpass2'] ) { + $messages['passNotEqual'] = true; + } + else { + $upd['pass'] = md5($_POST['cpass2']); + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_pass( $_SESSION['name'], $_POST['cpass2']); + } + } + } + + if( !empty( $localFile ) ) { + require_once( 'lib/images.php' ); + + list( $imgWidth, $imgHeight, $imgtype ) = getimagesize($localFile); + + if ( $imgWidth == 64 && $imgHeight == 64 && $imgtype == IMAGETYPE_GIF){ + $name = Config::$images['avatarsPath'].uniqid().'.gif'; + if (!move_uploaded_file($localFile,$name)){ + $messages['avatarFailed'] = true; + $upd['avatar'] = Config::$images['avatarsPath']."default.png"; + }else{ + $upd['avatar'] = $name; + } + }else{ + $name = Config::$images['avatarsPath'].uniqid().'.jpg'; + + if( Image::createThumb( $localFile, $name, 64,64 ) ) { + $upd['avatar'] = $name; + } else { + $messages['avatarFailed'] = true; + } + } + } + + if(!empty($_POST['color'])){ + if(preg_match('/^[a-f0-9]{6}$/i', $_POST['color'])){ + $upd['color'] = $_POST['color']; + }else{ + $messages['colorFailed'] = true; + } + } + //--------------------------------------------------------------------blockuser + if(!empty($_POST['blockuser'])){ + if(preg_match('/^\w{2,20}$/', $_POST['blockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array($_POST['blockuser'],$blockedusers)){ + $messages['blockAlready'] = true; + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['blockuser'])){ + + array_push($blockedusers,$_POST['blockuser']); + if(DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id)){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + }else{ + $messages['userFailed'] = true; + } + + } + }else{ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['blockuser'])){ + $newarray = array(); + array_push($newarray,$_POST['blockuser']); + + if(DB::query("INSERT INTO pl_blocked (id,users) VALUES (:1,:2)",$this->id,serialize($newarray))){ + $messages['blocked'] = true; + }else{ + $messages['blockFailed'] = true; + } + + }else{ + $messages['userFailed'] = true; + } + } + }else{ + $messages['blockFailed'] = true; + } + + } + //--------------------------------------------------------------------UNblockuser +function remove_item_by_value($array, $val = '', $preserve_keys = true) { + if (count($array) == 1) return false; + if (empty($array) || !is_array($array)) return false; + if (!in_array($val, $array)) return $array; + + foreach($array as $key => $value) { + if ($value == $val) unset($array[$key]); + } + + return ($preserve_keys === true) ? $array : array_values($array); +} + //--------------------------------------------------------------------UNblockuser + if(!empty($_POST['unblockuser'])){ + if(preg_match('/^\w{2,20}$/', $_POST['unblockuser'])){ + if(DB::query('SELECT * FROM pl_users WHERE name=:1', $_POST['unblockuser'])){ + $blockedusers = array(); + $blockedusers = DB::getRow("SELECT id, users FROM pl_blocked WHERE id=:1",$this->id); + if(!empty($blockedusers)){ + $blockedusers = unserialize($blockedusers['users']); + if (in_array($_POST['unblockuser'],$blockedusers)){ + $blockedusers = remove_item_by_value($blockedusers,$_POST['unblockuser']); + if ($blockedusers){ + DB::query('UPDATE pl_blocked SET users=:1 WHERE id=:2', serialize($blockedusers),$this->id); + $messages['unblocked'] = true; + }else{ + DB::query('DELETE FROM pl_blocked WHERE id=:1',$this->id); + $messages['unblocked'] = true; + } + }else{$messages['notBlocked'] = true;} + }else{$messages['unblockFailed'] = true;} + }else{$messages['userFailed'] = true;} + }else{$messages['unblockFailed'] = true;} + } + + //-------------------------------------------------------------------------STYLE + + if(isset($_POST['stylecolor'])) { + if($_POST['stylecolor'] == 'white') { + + $upd['style'] = $_POST['stylecolor']; + + } elseif($_POST['stylecolor'] == 'black') { + $upd['style'] = $_POST['stylecolor']; + } else{ + $upd['style'] = $_POST['black']; + } + } + + + + if( empty($this->email) && + preg_match('/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email']) + ) { + if( Config::$vbbIntegration['enabled'] ) { + $forum->set_email( $_SESSION['name'], $_POST['email']); + } + $upd['email'] = $_POST['email']; + } + + DB::updateRow( TABLE_USERS, array( 'id' => $this->id ), $upd ); + } + + public function loadEmail() { + $tmp = DB::getRow( + 'SELECT email,color,style FROM '.TABLE_USERS.' WHERE id = :1', + $this->id + ); + $this->email = $tmp['email']; + $this->color = $tmp['color']; + $this->stylecolor = $tmp['style']; + } + + public function logout() { + session_unset(); + session_destroy(); + $_SESSION = array(); + setcookie( Config::$rememberCookie, false, time() - 3600, Config::$absolutePath ); + setcookie( Config::$sessionCookie, false, time() - 3600, Config::$absolutePath ); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $forum->logout(); + } + } + + public function increaseScore( $amount ) { + DB::query( + 'UPDATE '.TABLE_USERS.' SET score = score + :1 WHERE id = :2', + intval( $amount ), + $this->id + ); + } + + public function register( &$messages ) { + + DB::query( 'DELETE FROM '.TABLE_USERS.' WHERE valid = 0 AND registered < NOW() - INTERVAL 30 MINUTE' ); + + if( !preg_match('/^\w{2,20}$/', $_POST['name']) ) { + $messages['nameInvalid'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE name = :1', $_POST['name'] ); + if( !empty($u) ) { + $messages['nameInUse'] = true; + } + } + + if( strlen($_POST['pass']) < 6 ) { + $messages['passToShort'] = true; + } + else if( $_POST['pass'] != $_POST['pass2'] ) { + $messages['passNotEqual'] = true; + } + + if( !preg_match( '/^[\.\w\-]{1,}@[\.\w\-]{2,}\.[\w]{2,}$/', $_POST['email'] ) ) { + $messages['wrongEmail'] = true; + } else { + $u = DB::getRow( 'SELECT * FROM '.TABLE_USERS.' WHERE email = :1', $_POST['email'] ); + if( !empty($u) ) { + $messages['emailInUse'] = true; + } + } + + + if( !empty($messages) ) { + return false; + } + + + $this->validationString = md5(uniqid(rand())); + + DB::insertRow( TABLE_USERS, array( + 'registered' => date('Y-m-d H:i:s'), + 'name' => $_POST['name'], + 'pass' => md5($_POST['pass']), + 'valid' => 0, + 'score' => 0, + 'images' => 0, + 'website' => '', + 'avatar' => Config::$images['avatarsPath'].'default.png', + 'remember' => $this->validationString, + 'admin' => 0, + 'email' => $_POST['email'], + 'color' => '0', + 'style' => '"black"' + )); + + if( Config::$vbbIntegration['enabled'] ) { + global $vbulletin; + $forum = new ForumOps($vbulletin); + $user['name'] = $_POST['name']; + $user['pass'] = $_POST['pass']; + $user['email'] = $_POST['email']; + echo $forum->register_newuser($user, false); + } + + $mail = file_get_contents( Config::$templates.'registrationmail.txt' ); + preg_match( '/From: (?.*?)\r?\nSubject: (?.*?)\r?\n\r?\n(?.*)/sim', $mail, $mail ); + $mail['text'] = str_replace( '%validationString%', $this->validationString, $mail['text'] ); + $mail['text'] = str_replace( '%siteName%', Config::$siteName, $mail['text'] ); + $mail['text'] = str_replace( '%frontendPath%', Config::$frontendPath, $mail['text'] ); + $mail['text'] = str_replace( '%userName%', $_POST['name'], $mail['text'] ); + + $mail['subject'] = str_replace( '%siteName%', Config::$siteName, $mail['subject'] ); + $mail['subject'] = str_replace( '%userName%', $_POST['name'], $mail['subject'] ); + + mail( $_POST['email'], $mail['subject'], $mail['text'], 'FROM: '.$mail['from'] ); + return true; + } +} + +?> \ No newline at end of file diff --git a/templates/view.tpl.php b/templates/view.tpl.php new file mode 100644 index 0000000..eff2489 --- /dev/null +++ b/templates/view.tpl.php @@ -0,0 +1,256 @@ +image["color"] != "000000"){ + $csi = 'style="color:#'.$iv->image["color"].'"'; + } + +//if (!$user->id){ +// echo('
    Only registered users can see images! Register now.
    '); +// include( $templates.'footer.tpl.php' ); +// exit(); +// } + +//DB::query("UPDATE `pl_images` SET `views` = views + '1' WHERE id=:1",$iv->image['id']); +// $bild = DB::getRow("SELECT views as views,source as source FROM pl_images WHERE id=:1",$iv->image['id']); + +// $comment = DB::getRow("SELECT COUNT(*) as count FROM pl_comments WHERE imageId=:1",$iv->image['id']); + +$comment_open = DB::getRow("SELECT comment as open FROM pl_images WHERE id=:1",$iv->image['id']); +?> + + + +

    » Viewing + user) ) { ?> + User: user['name']; ?> + channel) ) { ?> + Channel: channel['name']; ?> + + : , uploaded howlong($iv->image['loggedTS'],time());} ?> (image['loggedTS']); ?>) +

    + +
    +stream['prev']) ) { ?> + + +
    Previous
    + +stream['next']) ) { ?> + + +
    Next
    + + +
    +id){?> +<?php echo $pname ?> + +register
    + +
    + +
    + +
    + Avatar + + id){?> + fav + + +
    href="userInfo['name']; ?>">userInfo['name']; ?> + +userInfo['id'] == 180) {echo "ϟϟ xxx Stellvertreter";} +elseif ($iv->userInfo['id'] == 191) {echo "aka. katzenschnupfen :3";} +elseif ($iv->userInfo['id'] == 807) {echo "Beliebteste Neuente";} +elseif ($iv->userInfo['id'] == 29) {echo "RGR";} +elseif ($iv->userInfo['id'] == 74) {echo "ϟϟ Arschfodse";} +elseif ($iv->userInfo['id'] == 238) {echo "Musikente";} +elseif ($iv->userInfo['id'] == 297) {echo "DarkPsyPolizei";} +elseif ($iv->userInfo['id'] == 75) {echo "DJ";} +elseif ($iv->userInfo['id'] == 12) {echo "König der ✡ und ewiger Mod";} +elseif ($iv->userInfo['id'] > 250) {echo "☪";} +elseif ($iv->userInfo['id'] < 89) {echo "ϟϟ";} +elseif ($iv->userInfo['id'] > 89) {echo "✡";} + +else {echo "☭";} ?> + +
    + + id){ ?> +
    message | comment | + + admin) { ?> +
    Score: image["score"]; ?> | + id == "1"){ ?> HoF | Ban | TimeBlock User | Close Thread | Delete Pic
    +
    + + + +
    + + + + + + + + + + + +
    + +
    + + stylecolor == "white") {?> +
    + +
    + +
    + +
    + +
    + + id && $comment_open[open] == 0 ) { ?> +
    + + + +
    + + + + isSpamming(); + if (is_numeric($spaming)){ + echo '
    '; + $blockreason = DB::getRow("SELECT * FROM pl_users WHERE id=:1",$user->id); + echo 'Upload gesperrt bis: '.date('Y-m-d H:i:s',(int)$blockreason["time"]); + echo '
    Grund: '.$blockreason["spam_reason"]; + $left = ((int)$blockreason["time"] - (int)time())/60; + echo '
    Noch: '.round($left,2).' Minuten '; + echo "
    "; + }elseif( $user->isSpamming() ){ + echo '
    '; + echo "Spamblocked"; + echo "
    "; + }else{ + + + ?> + + + + + + + + + + +
    + » BB-Codes: [img] [link] [spoiler] [youtube] + + +
     );"/> + + +
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + \ No newline at end of file