PageRenderTime 66ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 1ms

/tools/adminer.php

https://bitbucket.org/kristovaher/wave-framework
PHP | 1359 lines | 1350 code | 2 blank | 7 comment | 6 complexity | f858da404afc3c51f7e95de6d3594b40 MD5 | raw file
Possible License(s): LGPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. /** Adminer - Compact database management
  3. * @link http://www.adminer.org/
  4. * @author Jakub Vrana, http://www.vrana.cz/
  5. * @copyright 2007 Jakub Vrana
  6. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  7. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
  8. * @version 3.7.0
  9. */error_reporting(6135);$mc=!ereg('^(unsafe_raw)?$',ini_get("filter.default"));if($mc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$W){$Ag=filter_input_array(constant("INPUT$W"),FILTER_UNSAFE_RAW);if($Ag)$$W=$Ag;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");if(isset($_GET["file"])){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
  10. lzw_decompress("\0\0\0` \0„\0\n @\0´C„č\"\0`EăQ¸ŕ˙‡?ŔtvM'”JdÁd\\Œb0\0Ä\"™Ŕfӈ¤îs5›ĎçŃAXPaJ“0„Ľ‘8„#RŠTŠ‘z`ˆ#.ŠÇcíXĂţȀ?Ŕ-\0ĄIm? .ŤMś€\0ČŻ(̉ýŔ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
  11. lzw_decompress("\n1̇“ŮŒŢl7œ‡B1„4vb0˜Ífs‘źęn2BĚѹ٘Ţn:‡#(źb.\rDc)ČČa7E„‘¤Âl ŚĂą”či1̎s˜´ç-4™‡fÓ ČÎi7†łé† „ŽŒFĂŠ–¨a'3IĐĘdŤÂ!Sąćž:4ç§+MdĺgŻ‹ŹÇƒĄîöt™ °c‘†Łőăé b{H(Ɠєt1É)tÚ}FŚp0™ •8č\\82›DL>‚9 `'CĄźŰ—889¤Č ŽxQŘţ\0îe4™ÍQʘlÁ­PążV‰Ĺbń‘—˝T4 ˛\\žW/™ćéŐ\n€`  7\"hÄqšč4ZM6ŁTÖ\r­r\\–śC{hŰ7\rÓx67ΊşJʇ2.3ĺ9ˆKžë˘H˘,Œ!m”Ɔo\$ăš.[\r&î#\$˛<ÁˆfÍ)ZŁ\0=Ďr¨9ĂÜjÎŞJ č0Ťc,|Î=‘Ăâů˝ęšĄRs_6Ł„ݡ­ű‚áÉí€Z6 Ł2Bžp\\-‡1s2ÉŇ>Žƒ X:\rÜş–Č3ťbšĂźÍ-8SLőŔíźÉK.ü´-ÜŇĽ\rH@mlá:˘ëľ;ŽúţŚîJŁ0LRĐ2´!čż ŤĺA ęˆĆ2¤ mýŃí0eIÁ­-:U\rüă9ÔőMWLť0űšGcJv2(ëëF9Ž`Â<‡J„7+˚~ •}DJľ˝HWÍSNÖÇďe×u]1ĚĽ(OÔLĐŞ<lţŇR[u&ރHÚ3vň€›ÜUˆt6ˇĂ\$Á6 ŕßŕX\"˜<Łť}:O‹ä<3xĹO¤8óđ> ĚěěCÎÚď1ƒ˘ŐHRâšŐS–d9Şŕš%ľU1–Snća|.÷ԁ`ę 8Ł ś:#€ĘŕCÎ2‹¸*[oá†4X~œ7j \\Á Ăę6/śF[NYƒč\\šŹˆúę…n¨o5<Ź°lÍápÔ9ŇcFZsĂŇ|:>6 –ŤkĹvâŠĂqs¤:Łpö8\rë#¨Č^˘ŻnZ,B2)OŐÎÓRŻý[IöąŐÚ7˛¨tҔˇ7Žě(áœńŹWŠ0řó¤ć2x~]ň;ńK2ŒĐVaĐŕťó~–r=ú‹(Ëë˘,ł›\rîÉj*şB(Rî2C–N\\ŒÎ˙Ň9}a\0ŕÓVR4GŤBčŠó˘ÖěC(s(mm˝ƒ˘(wƒsńnmúšˇÔB\\lMi#;#řŻUáţ=M-~ąőäćĂh)°5 ƒpŒC›ą/,вŘ]ƒs …Ř#Cv슁M ´>÷6@–huŻř„`k˘s›ryS‘\"ÎňⓅ& 5ĹuŽŃ\"cu/L #DBČO´M€č™Śěˆ¸ctęąW6\"˘Ÿ[›‡!´1Řč`#´EdŽnčÉŘLwmŮŞ5gŔĆĂAçU íF8ۍ¨\\M-Ř7‡Nâ\n:`ŽR>KIă\$䬗j!žM9˛\"OÉę&B̐­wŕ݃˜qZĹÜŤJ™\"AÅ(\rę_sîČ}>̜&ÉHÇ´“nʜ6/ĆC‘źfÄě89ł@ÖÛŁtĽ”4˜€ĚCÁx6fÔە5HÉPć?€ÔüDˇćłŇőAŠ\0á‡ĐG!ĚâtӕÔ'TYĄI„Ě+”ššLnů] ސf(1*ZŤ@ęÍ\rRřՎĐg˜‚h!CĽ‰öp1*€Œ2P`öАf!ܸ8¸#?ˆA`°¤4‹8_ ÖZ•˝ wN)ÓÄR`7Ń5Z`*…;DíČéA* ™TTˆ˜+#ü~Jp˘0GPHłqŒ ¸Ĺ9Šó]JôD+eu5-ÜŠÉ¨tžT:Ť*ăa 5Gl–­şó6&ÓÚ\rĺ@ł*ÂĂ=qgĺÎÄiüA•Š iG˛ŠŻ#á<i—„ËřřPşÂL#¤ f!ԐwWDäęA˘ó¸¨>9’Š‰<\"ľ/Ű üĽŕd aÉĐ?ş’řę[ŮyOüÎ7OTč5śĄúw&ŕkg˛œhöý’šŰ o!—]ö ҞůâîĎm>ł™˜čhu”ý‡!6\$ÄW‡\0Ú˘`[)\r:fŢ(\$˛p éÁž˜‰gs‹e2ŃťĘ.\r˜ýŐśqܝؒzÁhm\ráč‡RŽle ƒC.j ÖYq.'(Äď9“„p˜aRu0'dŚBŠj7aŚ4YkR{Á‘řšódŹâ,?l§%´ť%r„Oě\$ŠĘb“.ďÔť†ĺg8r…לšPĆŕä` <8Töß3çk\n›vĚů¤88Ü檍8eÎŮĄIÁpĺžóH.ƒP-#_˜ŽWó›ÎŕŽĐkE|-(2Đć}FŸŔcBínoĂ9Ë>;°n]Ít^޸ńwĐ\rđ=ůšŁ­9šk}°Đ€]GwŞœŤÔŇÓ8„hńŃ7Í\$Ŕ߂†.`C)bVlfH př)`şoŔn˜ľÉľŚzցeŁ€,N˜ş–ĎœUh_]Ú_×]“ëˇnžŕ[ô¤Řťě‚˝”]Çš:†>mrCš36ŃťŸ\n‚ÝOjŚf‹Óć‡~?žšîž,äڐ[Eťƒ=DێYk-‹ýšmč¤űŤlOő¨.fý˘ü™čźhątŢcByüľć>ŤtĂćE‡@>‡Đ");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
  12. lzw_decompress("f:›ŒgCIźÜ\n:Ěćsa”Pi2\nOgc Če6L†óÔÚe7Ćs)Ћ\rČHG’I’ĆĆ3a„ćs'căŃDĘi6œNŒŁŃčœŃ2Hăń8œuF¤R…#ł””ęr7‡#Š”v}€@ `QŒŢo5šaÔIœÜ,2O'8”R-q:PÍĆS¸(ˆaźŠ*wƒ(¸ç%żŕp’<F)Ünx8äzA\"łZ-CŰe¸V'ˆ §ƒŚŞs˘äqŐű  ;NF“1ä­˛9ëđGźÍŚ'0™\rŚ›ŮČżą9n`ĂрœX1ŠÝG3Ěŕtee9ŠŽ:NeíŠýNąĐOSňzřc‘ŒzlŽ`5âăČß ł3âńyßü8.Š\răÎšPÜú\rƒ@ŁŽŘ\\1\ră ó\0‚@2j8ؗ=.şŚ° -rČĂĄ¨Ź0ŠčQ ¨ꊺhÄbźŒě`ŔŽť^9‹qÚE! Ł ’7)#ŔşŞ*ĘŔQĆČ‹\0ŠŘŇ1ŤČć\"‘hĘ>ƒŘú°ĐĐĆÚ-C \" ’äXŽ‡S`\\ź¤FÖŹh8ੲâ Â3§Ł`X:Ońš,އŤÚú) Ł8ŠŇ<BđNЃ;>9Á8Ňó‡cź<‡#0LŞł˜Ę9Ž” ç?§(řR‰#ęe=ŞŠ\nŤĂęŞ:*ęĘ0ÖDłĘ9Cąˆ×@ĐÖ{ZOłýęÝ8­ŚiŞoV¨v˘k¨ArŞ8&Ł…đř..ƒŃcHĄEĐ>H_h“ÎŐWUŮ5áô1r*œŚÎö ^ Đ(ŰbŕxÜĄY1°ÚÔ&XHä6…Ř“.9‡x°Pé\r.`v4‡˜”ś†Ă8č4daXV‰6FÔŐEđHHşfc-^=äÂŢt™Ýx‹Y\rš%öŤxe çQű,X=1!şsvéjčkQ2É “%ÚW? öĂĹŽŒ´ć=dY&ٓ¤VX4ĺـĚ\\—5ĐßăXĂŹ!×}âćľNçĄgvڃWY*ŰQĹči&ČđlĂÎŃľZ#–Ýăń Ő‘\rAç\$e°v5o#ޛ˘Řüś5gc3MTCŁL>vÎHéÜĂú–§<`ř°Ú* ]‚_ˆŁ;%Ë;îÚV–ůiŽ“Ŕčă4XĂé–'”Œ`şŞÉăi×j0gśOą†ŰĽ“ićŒěŠ9ˇĆ™ےdÝFęĘŮk/l޸–nÄÜc<b\n‰¨8×`‘H“ëeĹ}]\$ҲúÖâ í°!†ŔŇĂC)ą\$ °šAđ×`ó\0'•€&\0BÎ!íŒ)Ľň˜´5E)äÁŕŇÂo\r„Ô8r`űČĚ!2ę­TÁ›s=ŻDËŠŐ>\n/ ĹlđÓ‰’•[ ý˜Ĺ PŰŕa‡8%ř!Ý1v/ĽĽSUcoJ¨:”4J+Bŕó‡ľvŻJü‚\ráâÂb{ƒ ,|\0î°zöƒcÜŞĹY§ĹlŽ\nüœi.őÜ!äŰ)üŚdmîJŤŻŃČ!'ŇÁë B\nC\\ i\$J˜\"žëÖ2Č+çIkJ––ń \$Š‘’âG™y\$#ܲi/ŚCAbžĚb‚C(á˜:°ĘUX˜Ż”2& Ç, Q;~/ĽőKy9×Ř?ž\r6ž°tVĘéŃ!ş6‡CPł hYëEÁÓÎŘâŁölń䏞(ؖTáŇp'3ƒĐC<ŘdcŽ¸?°yCçóţe0ź@&A?Č=¤ ĺ%łA:JD&SQ˜Ń6RĚ)A˜Đb`0Ú@ˆéu9(!0R\n‡F „•ŽÂŠ ÄwC\\‰ŠŒ¤υrÔäܙ Ąî¤#•~đŘ2'\$Ą :ĐŘKÁ`hŹł@‰ŁEbó˘[Đ~ĄŃé’â TćĹlf5ŞłBR]ą{\"-¤Đ\0č­ĘL>\rÇ\$@š\n(&\rÁˆ9‡\0vh*ɇ°–*ĆXë!_djˆ˜ƒ†ĺpyš‡‚ś‘`ájYžwJ‚\$ŘRވ(uaM+Áęníxs‚pU^€Ap`ͤIě’HÖ\n¨f—02É)!4aů9 Ŕ˘ę•EwCÝĐ Ą˜“ËŠ ‰L×PÔÝÄţAiĐ)ępř3äAuâ ŔöýAIAÉHu ç!g͕’U”‰ŽZUˇŔźc¤ *­´Ŕ°M„Ăxf Ć:ËĆ^ĂXp+‘V°†ą á˛K‰C#+ž ÖWhúCP!Č ÇŔ;”[pn\\%˜´k \0„ô˛˛,Ú¨8ŕ7ăŹxQC\nY\röb˙ŁXvC d\nAź;‚‡lF,_wrđ4RPďůťHAľ!ô;™‰&^Ͳ…\"6;œĺ˛ęÎ=÷#CíIĄ ¸Ż9fé'Ź:¸ŸDY!Œ˙B+˜sĄxV†ž8lçÓĄ\"Ď鑃ÍHU%\"Z6łÔu\rŠe0[Á•pÄßŘaĄč.…Ŕś +^`œ`b§5#CM‰\$˛ űIçîŽËšAĚP§5C\rý S•dęWN6H[ ďSR˝ľˇęß\\+Xë=k­őΝ׺ţźS”śÓr^(Śƒooś7™ŹĎŠ\\huk˘lHaC(mŕěţřnRB†¤UupłÚ2C1š[Ć|Ů˝ůbeG0ĐŮ\"ěCGą˛?\$x7Đßn­¤\$ZÎ=ŸZÓŚžĂsi5ËfĎí&ç,ŽfÓhiĆIÎyŽÖnîś2ň0ÚœDvEüĂTďxôúMĺ{ŕô`ܤÁGN#遂Z,ŤÂƒ/ âR\$”#\\I- Ž„°—|Ä0ŕ-0ý‰NîŚPˇÉŇ ¤;s-˜vô–Ď҆˙˝‡nwGtď…n”ĄŇdiáH×|Ľ˜4¤(˝ź+źvňĽÝ&ŘŅ’+KŔŁĚń™L\nJ\$ÔŠý†¨ľ:\\Q<WB\"^—Íń¤şWTIB~ŃßqŹÉžĺđ}ó3ŸÎż\":ţU‡á ­Ö|\r5n(n™­ˆ‡ Ů7ƒĚOÁD}B}‹ź¨ćĘ\0\r“voܕ„…ˇŘ†_Jl‚Ä°•H3‘\"Ž[ĸâĺžÔKŠAľ`ߖůŻŚNÉÂü&(‚)\"ˆ f˙&Ĺ\0°Ś bžň¨lăFŽ.jrňî”ţâJˆĆ\"P<\$F°*é|f/Ţ! ÝOççŒ pR Ç™„F# 5gäbă  Ä8eRDi¸É0“P‚+*ŹüĆý ™žkZ;ĂpHhŚŽl!č\0 \r\nc ›oČ/żúCBˆ<pyŔNTH˝hęTç đ@éđpxĚ\$˘Š ć°ĚŔÖ4 8\n€Ň#îNU,Óˆš\$Pémň YKüŹ\"H Ň †RýL¸ý‹ŽŠDŸ\0‰żâˆ€a Wˆ`pűďţúĐgđŻęlP¤Â˙oú:L€ˇĘ+\0 ]0ą<)‚öNŤxk\n(`cę„+rˇk{m\"â3.0ąžH1’e*ZoeBĚ‹9\rČřÚ\0RLiĽQ¨Uđԋ`äÂ.”űń–o:Ĺd€´Â’ľ T7QœŃ V ťÉDh‘âWć´ëS1ń ńřgć*2Ż‘,†W)°Á@ç Ď°T@C Q(ń,™Ĺ4ć#d<Ň’\0Ś! á\$˜ú2 {es˘´+…rĘŤţÍěÎJvY*ŒHPr\r¤‚†ÍTÜM\\\\`źżívíŕć<ńŤ&ÄnôD\\HHČoj^@˘Ú  Â <ńŠ†ŻëĆ8Š“*#f ňŠ*Çţ\r\nT§ \\\r˛Ť*çTŞ^* ÚÉ Ę\$Ş6oŢ7ňĐRee8ł Ę粥,ŇĽ,Ó,`|9°K2Ď0rą+ҧ1RÖä\"Č Ő* P*ĺžČ† M\\\rbŕ0\0ÂY\"Ş\"şUx†Ů`°ąęČ€ŕQ“E\rŔ~Q@5 ™5sZ ł^fŔR@Q4ČdŔ‚5Ăb \0ž @ÔFób/€8\" 8s‹8â<@šƒăěl2\$Shą ¨\nÎR\"Uě43FNÉŤ7\"D\rä4úOI3˜\n\0ž\n`¨``Žłâ Y2Ęđobń3óË<n6“]<`ě\"’Ó Nˆ\"B2ŕZ\nˆümĽ ŕEŔƒëîé\0đŁüŕZxŔ[2Â@,’ ’÷<PÝ?ô\rÔ8#d<@°´JUŠŹK/EĄ;\$Ť6óĚS”DU l;¤,UĎLΒń7fcG\"EG€ó\$Ł¨\"E€Ů3FHƤI“Ěăd‘=e !ŇUHБ23&jŠČŹÓ*úÂ%%Ó%2“,ŒÓJQ1HĚl0 tY3öÁ\$X<CÄtŕ4ë_\$\0Šă>/F\nç˘?mFŹjÖ 3Ľ p ŤDá„HKœv ȺɜŽ\0Xâ*\rʚĺŃ\n0Ÿ ‘e\nÎ%äÁ\riűÄęO€Ăfl‰NöŠM%]UŹQš Q˝Lé­-†÷SÂąT4Đ! äU5T\nn˜di0#ˆEŠŞMŁˆłŤi.Ş°/U ¸é\rZFš úÓj„Ž¨;˘ňíHĎ☎d`m¤ÝŠú–Đ\nýt„ƒQS e鲳|Ůi˛šńŹÁQtŚ dň12,›öÁDY ň1UQSUŹącdąŤľÄEˆ)\\Ť–śÂLö ěF\$ś@öĺłVď{W6\"LlTÄëAň\$6abă‹OäędrĚÉLp† c,’¨esΞ¨<2ě`Ć@b€XP\$3ŕŕŒŽ@˃P,úKÍVŐ­^őžŕĎM”‡Lö°¸ué1 ţŮ@îc•ˆt-ä( ¸ `\0‚9śnďç2sb„ĄĘ/ ĐFmä)śôƒ´˙Hl5ó@ĎnĚl\$‡q+đ:ŽÂ/ ¤ř§dŒĎ,ňŕ\n€ŢľˆŽě„Ł. 4ú–’\$ łw0\$€dˇV0 Č´\"žĂrěöW4678íVtqBau÷pÀŠI<\$#Ĺx`Éwd9×^*kƒu×ofBEp g2łÍóf4 ŕ‰L!ęr=Ź\0§ ń\" Ú\r< ęŐhöÓŇćöŽˆU…%TÓhËëBkňş#>Ĺ'CĽp\n ¤ (‚\r´ú2öŽ‡Â\"3â‹l•őMԋ7ýGĹx.ˆ,ÖUuŘ%Dtř Ăwśy^­Mf\" ‚ŠƒŢ(vU„3„uŹŁJ^HC_IU–YkS…—‡c_ylc†c]rF÷ĺ×_q¤%†W#]@Ër˛kv×3-ăcyÄĎVHJG<€ZĽöTč@V¸8œ\$Ž6‡oƒ2H@˜\ră‚äÂŞ\0ˆ=Řݍöˇćš\"3‹9ző˛:Kő úÂuŻK >‚˘ŒżB\$ÂrÝ.äJŇę<KőG~ŕPżX´€QMĆš XŒ‰w\$;Ęćmp”Zp• ĺcK!OeOO¸?ďwpćÄ懤í†Ö ŚÚL—śI\nŒđ•?9xB¤.]O:VŽ„˜ß9ßĂ.ĹmWŠ\0˗s>”*´l'Ťők­Ćophť’čxź‹‹ŤŢv´L`w1”÷° €č!¸M¨4\"ňI\$Ő÷\"oő\$Ŕ >˙Bea\"™ńŸD˙BoƒĘśü+ě B0PxpŠŤ&ŕá7Ă|p{|ˇĎ}7Ö°Â\$-PŁ‰‚éú@b„…¤őe¤ĆĺĘVYmoMoŠ\0˘§ŁNzn*>Ý΄€)˘ňˇČˆ×-H‡l!Ž“źhpĆgŮË Š’źŰ&tZř㜤\0!‚Ś8 ÉŠ¸¨ŕşZKŠę@DZG…Œ• ŸşŽřćśF€ç§Š.† ˆźl˘üz%ČÎ(äśxŮ}­ú'<šýĹŞ(°źĽú°ę<ÚXZÇŹşÚњఠɮg´şí§şň‡ňwŻşzÔz{°e¸'{;@噱(&ř˛ĹRŕ^EčݛxşĺŽ›YŽń\"ËĚëĽMܒçç–VöÚ\n§5ÓzlĽzrÔ[xŸ˛ËŞ’Ľú“ ťG\$O W @¤˝ŔŤZšxÇÎŐÄň­,Ě •”beť‰ ˆfŁdĆťĐ2űŐEˍ‹IźD‘YTŮ%kš{ÎJ­\\\rşU N Ĺ'ź_žŰÉ˝ťf|wŢľűŕË,˝lŤ7Şktř1RŽD>öЋX‰ZîÍЊ­|y|Z{|×Ő˘Čî\r—é%;Ź#\0eZ,\rKt\r ś>ăŢ>\$ň>ƒě?„?cú?ä+€ä@„ ňĽ €Ćă@Ę°•Œă‚căqˆfcĆŇ+Ç3Șƒˆ’Ř€&x•]€NˇĐö*|ČŐb2<lnTĺÖ\$ŁAĚű˘Z0.ŕĆ&üßˡöź`{Ëp,ě@üř&|í•îϖ.ŇŇ.oo˘@ƒÎŰä1=\$9{źÉdB;ż“őה#Ć:ŁŐ\$@wŇŁŘ=ÜůËC?Đ Ő(ý?ÓƒÖ ŮG1†|ř\"]Ó\0Ę üČ5ű\0Ej\rŔÖ@@*˘2KLş#d* äCAĐ3,K`ć Ř ý˘ŤCąŮĎ­Ú¤Űü÷Ćŕ]Ůă\rÚL9۝°“=“<–ˇ]¸(ÔjCř) í,âçÚBf\rŕÚä ëŁ-Rd5ăö\$\0^\n4¤\0ĎÚ˘Š­SYÝ܆†k‚€Î4ýč@¤B\0çÉŔWßâ ?x(ƒüœu}˝ÜÚ żä˝ĹÝĘK~P\ršĺĽ/ŕžE\"˝żŰ#éá>Rž_çôâ¸\$< ˘Ě\rÇl ŕ[ŕ‰žż*Ö`Ž\n ‡čí~Á˝bÜů˝]‚ÝjˇB\r˝qËŁQęžź+ý(üW|ŕč ĺ+Šep9Ńj}R<´w@‚çÉdbĚ´ƒŐčĘ ŔQŐ¤Š‚Í€Â/(稌mÔ‘I_Ô}U<ŕÝŐ¸ÇЗByŃ÷¸ó¤_ńfĽ&F͌ÁˇF.} zhçŔy—ŠšFcć†ÔĎrUŰŤFq›łž:’\n€ä\n%ÇÎď`ç–ĐD@ňł{˘ôˆ–Őßń‰ö˙s/wh]Bz\"JÁž#ŕ ăˆƒfŔ€ÉúűŰTC“Ľţ _˛ďƒdZŘ öÖŁm2n´nC’čKă§G\\9(ëB†oŤ Ëđ…Sü#â†|ŔŁ™d)Eó‘Ţ€Ä|Ăë,€ €bgĘ1ŽN?ví@,äÇ(\"%PLóŮŔůĽ*BĘ* `ŘŔ4ˇ+đ’śX( Ŕ‰ăńa[ôK•\0´šÄľŒ?€Ň™œ*?4D\0×Čz,ÂBĐtÝ2_@řc97˘~ jÁQ@„śčÇ\$V‹T™0f P-Ńîŕ¸A9+…p°•ŕԍŸIkĽO!ĖE‰băH¸¨Ö(`fó,h˘čHöƒƒéˆAb`I’ŁćÁár\0na @B!4G0xŹ\"W8Yd0f,)AŮeś€4ˆŽ\"v řĚ)D81mŻÂ¨4Ě ˜teäN@tƒŃi úč@¤0ąg\$*á‚!Â<GP\"‘\\`„\$–3H0é~#:lťŘWžÍ– A-#˜&ÄľË/InMŠIrDH(ĎdÁÍk `äĐŕ‡AŮý< úĆJîgӝę|@şD’¸Ő.HhĎV֗şĐÖšKŽÖƒ5™Î!ká˂ĐÇW› K!¨CŁp^Ü\$“ő¸­5(ór!Ň@#jD,+*G8@†Gý5>#OŤ:|?š50éDôČm#\nŃhj†ß ę!Ç6<Î\r.Œˇ‰œœ—† Dˆ„r@Ô Šgˆ9ůŞ’:ؗěÔä;<œO‚2zĽ(FK K@ÔŇ3\nx6A…x~@¸ŃÄŒF1R úLQu %=KJ\\TP_€4l ] úz\0şuIHKą1Iä\\\"ĺ@‰v.ă;aYMH„¨eC \$ˆ\"-:8ÉÂE&\$ `Eŕ€ŠŸ0,B\$)čFř\0Q°˘ĆF2hi0—FˆTšB`\$€8 CÎ3ř“vI}Œ0Ŕ%ЉDŞ'ŽŘ\n\"ᇽXKc/ Wâˆą¤č„{#0@ěwżfÁfTŢ°â ‘9]ކť@>%Ţ<!Äă[ŔÚř2ägń܉Ü?âô­H¨Ž-á€T_Ă>˜Á˛ú7ź‰üc@ś‘Qć5‘Ô Rš¨Á\0őœŤo\0 ˆ´űŮD†9GO8‘ÖcHƎ1q@ünŠ´ř{Ăäf1ěhÉGh˜ÄGš2dbc!¨ţœĆC¤–‡ä?R€Ż€¤—ĆSYŔNZi’‘ŸXS׊uŒ¤6)ŢáXí( œ& bpř Xb*‘ŞŚBŠÍTm1˝€†\rꬌđEDÍRčĆÁXh´vüOLyՐŇîatŇźŘpS\0˘Ś˝řôaAźŞ˝%š\\Ld˜@Ă5€šh+ÓĹVNEĽĄjKT ”ĄYPo–óœ\r—KÝ)ü!Úá'8gšŠNÍÓšƒBŠÝ4>6}ƒ2SüŚ] ËśéŽ]!ń\0„rp/0˄AŽ¨Ç`\"ˆ–ä@EMÄşĆ6‰~˘˝[€Q\0Âđ/ŠL QˇV g\0W-0>EîZŔb8ŁR!9ź\n§ Mƒ-xJĐpĐY `\"‡PŕP°–Yq„ś”Ż€×``^ĚŞ‰I f… ˍLvóUBŽđ™˜AW\0ĐŁ-ş#Ć|ŕ‡ćgGόô3ŕ[jL]іž‚UA˘=ČÇ\n\$Ţ0ˆŽ=á˜C\nßFąŔëž,Ô -hœńr\0¸eŕ`D΅ä1˜äŽ3ó1ˆŰ\nY|¸í ç{ ¨†C3Ě<B˘–Ôȁ4š”…ć0”—Ŕ¸ću/ĄhœTOŹ;qœÄ2BĄDPq BlŘżEÍdV›„}\"â!%Ą8p¨˜ă-…ËfÓ­|lÝ\$ßÇ 8qŠžp‰HŠč‡H:f[LȀŹ Ű\nŤ9ŮĽ&[GV– Fg.8A0%˜ň– eŒ\"ÉĂ4„’1Œě襂)ŇΝ2ň1KR‘15€ÂKÔ\rĉ™@a\nUiś`Śł˝ rŚFl8೸\r[RLň÷c8žeťS\0(Ą– ´eŔ Ä-đô™źÝ˘°.ă\\Čč €.fŘ\n@xąĎhŚ˞T_ś/ˆżMŕíZœÂ3?Ž7sô`X ޢ#?żxY˘€žÓů<şŁ..´Đ.Ă&Lš1!?­ąĽŃ4i€oĄQ\nTk­3úî\"fx\n‡Š‚í3‘3qŠ=A¨ŁÎV‚ 25)Ţ(5BњMto€(6Đ @rčş6ŔśxM \r„qÁ#O&rď Lň’KúŽ¸ŮttIĽdíAŞP&‚t ˆ„˘Š(~q´&4í\n\"/zĐŔŚ!Ŕ2㲖ŕËÇxˆD…˘ČĐŘ2ŚP­ţdî‡ĺMŔşĒ†&ŹfČš(kCz‹Î‡g”5´gŇžÔ#9ÇD\rĄŰăjĎÇ3ôцSśŁł˙‘FZB™”`_¤p˘CGš;ŇRŽCC\\O\$>5:›Ŕ÷ďwp¤őR-‰ŇĽR@}\nĄ˛ŃžX ĂŤ,Eă(C¨:ĂG˘ţˆÓ;/§¸ŃäÄRŹ\$ŠůdŔŹ\$œQJXO@!ҝĽĄKáč|ţ69´ľźŻBA8ؤĆztĎHŁœeł.ĎhY'o‹äĹB]>Ąă¸K(*IýPď†}Q¨Źó>J,ـH-žcÍ37Ú>úȰزěíëÎ4A@¨\n9҃Źův?5hBŠZ`˝†‚œ3m&*ƒȸIӐ őf}4ˆÎ Ńd°ŽddŸ´&RąnĚ<ÓVÜ|D\\Ԛ?¤-6žt8\r#B‘ćLˆCI;ĄÍO&W™<>´ ł\\]Ň0\$ńr1P€bV›đ#ĐtŞŽÔĄ\rGY3(ާUT0t€ËVŒí Â@čň„–ŞčܪȆ&Đ7U Ă•kUŞĹ^Ą¤°ep‹oŤmÂő04…3;ĹRŚ7IŞN6ŘüuNu_ĐÜ 8*ŃO›3Ię‡O\0œ t˜ó˙Şđ4˘zR˜“UH}efc˙• Ěxłoô ĺTjşŤŸUœ\rľiľX;Wi#>\0!I:šP!×TšÓ7!n-jŽěŘCźPĚ\\ |Ř€ŢŐĎľ >ÚHŃĄüE•tUn\$Vőpľ„'Ui‚ őٸĂ×;¸NŐÚ'T2Ö:°\"­Íx+x—şŇVźŔnŹKŕ@Ë^śŇ›ŕo’úŤw†[°Š>ĚšTŽ:Z†VÖˇ Ô-TNŽ¨)żĚVyJ¸UĘ­UśFĺM‚łbŔŒˇHÁEąć–ZyÚťœş` t0ĺŮf=@ÖČł\0 ŔE˘÷2Ö„ĆIԖ0tŽ>- ň\$1¸üiŞZŇÓMHL”2rp´ÄŔ+|VK§˛×›d÷fYNAŰ`›YréËL ††¨ ŸyQZ‹š4\0001ą’ę&YPšÔY#ĺžmŽ›IMyé3ĆÁ–CYMf#—S˛Í”ˇ“x‡ÖR­K6L¸Ď fҸ•dK,źlE“ˆ´k7\rvţk*‹ŒöX\nm”í(ś¤-Ů‚в˜\něłeľrL\"ĚśgłˆQC‰gK5ŘîŐuľlěŐ\$ ˛ČÄ\n`hžŔúçWÄżpkđË ™]CĹ0 ͘ ôL‰Ť˘…ĽS˜rTńý´_‰Şm™Bh¨€5§ś ë‘^áő×ÖÁâ‚čÁěž`¤śQą)\rDÄĄe\"Ç/ą\0íA†…ŕ%# §B„Š&vĆ='RŽ&JRĂXęÖťžÂD@XcG‰č\"Źě\rxJć%R×\\- ÁóC\0^ 9>`|ŒŠ|\$\$CdŚŃ<BŘ ĹipĆEâŔ5Éš=ÄŔÝqZëđâtF\r\0˘ux>@yî‡9­ż.Z'ż–ŕí­ĎĂ_s\0002ۊćňţnŐт\rMŕ\\@T Y č%gž˘ ŕ4}ĄVXJSâŐč4XÖŽ„ůIMžXŕ侌Qš)KF´ X ĄmtőŠŃ1vŒ™âí´Ě!ăôAuG]X)%î~řłŽß@i\$Ĺ\$FôśźD(GE¸ŠtÓöÔ6\r(bŘ3TɑĆ€ MzlTQˆžPű@űvI‹ż‘–Ųű.îÖ։ Šžî×3ŢM\rwˇWŇҀ\\ž]ŕM z‹ĂÝmґ04}ăOB(›ŢAô—“Kü/+'‹çŢjÓ#|˝ˆÍlÍłuúôL˝Î;D+ÓQ^ń—<<M˘ÜKhEŚćŐśŁW¤ń~ëé-x\\wŐžšşEé}ĽöšŚěA_žœďTd\\JjĚ˝yň§’*xČlč÷ŠF(í¨vrčáP 7†żőśm—~FŕßŇÄ;ą¨†{7Á%ĚźŁŃÂŞ˘3aéE\0q‘úš0đ>G­ŔŸ%ţ3 ćn魀g`*5Ř@ś3ُMlŢX\rH\0W‚đ5ź8â–ŒťB}Yë`(úW‡Â&ć{‡\n_W21ŔatpŠgkĹ\rŽ&†Áąž/ăGŘŻ€ť‚ĐÁôÇgq\$\\Óřq˝€féôŸ]´ř1N9%ď\\G@ل#=|J:ľďÍ|Œ[lŰxx!Ýô}†z{Ĺ~ţŚşżťl°é}ę ›}´Wž\\Œq\rlÚ'_˘‹E/6ęYą ľüIŁ†źżÄď÷Ó0?’ŰWhŔKŽ­f31%rÓmX`\0X€ćWĚń şŇŃ2#@X|çĎŠ. d. Ÿ‡ŕhŃřiԀ”•\nĄžSA—NE„ČĹŚ0ń7\0wQloŠu3%ÜŁápé‹ëđ\\ |m\0°Z@Đ\0ě`”)Ź€!¤Ü áEŤŽŹp\0ś‡`/ČMWxŽ‹h`Č``y\"ŞăköŘ<.lčŚĹ G‰<– X~y'ůÝ ŽČ¨¸­ţrăÂŽľËöűeĄƒ‹˘ń“Ěd hew\natT@ü›‹ÜńD „şa.DđPĎPĹ\"=Ť7“Ął°! ]řŰ2”6¤1Úżŕ:Ęx—qK|q„–ůD\\^Di0:\0ÄŻď\0Žr°3ź˘Ů0 ĹŃtĎF^ٝŠśY';éQžH ˜ł(“áI–Z2Ô´04%Ÿ p™.Œ_Ŕ[–€żż-öm1ĆZŢađ†|<ʆFâ!‘ÜE î̲‹K&có1™ 6ź,ć]nb3}(Lĺ š‹ždVľ˜2ć[-\0002ÍFg2˝™ě\rfŃŮŁ16isw›Ő”]+Šaúrë:X˛ßX S-3'—xŮŰˏϲńiahD\r”˙źMSі¤“G3šaŚXň5Äô.ˇ=9Ďf{˛-—ĂTĺüň9żÄëłâ^\\ƛnč)čݝ3€9ĚáÂ̢ë{0s\\83ä\$˜:‚ý3ÝfäĂäď0ř\nó  ć§@Š\\Ě aršáŸ<âƒĎŽˆ37˘0˝ç0\"ď‡ý*25ĄŹ‚eŁ9˝˘rž™ëřň2\0Ęť\"G…ÂYH˜Ńć>ąů ‡ 9V-LÇ25uë]€wzXOÜ;ŔśHüƒ†\\ -Č x\$‡l‰d'!aŕ^1÷h'”i†ůiŁG6Ëd{°ŇŃZC>đć¸>ĹĘ`CrœŠo€Š+u@ őˇPϒP!€ĚN ÔŻĽA j\".zŠÔfŁuzaŠ €,`+׌íKŞ]™rît­ŠËGMăÖNd/ŁžúćvkŮ2š =‹¤âĂ 1Ŕޅ¨<NE+ľ4ˆŃIŔ-‚“˜ \0föĐ>€");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0!„ŠËíMńĚ*)žoúŻ) q•Ąeˆľî#ÄňLË\0;";break;case"cross.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0#„ŠËí#\naÖFo~yĂ._wa”á1çąJî GÂL×6]\0\0;";break;case"up.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0 „ŠËíMQN\nď}ôža8ŠyšaĹśŽ\0Çň\0;";break;case"down.gif":echo"GIF87a\0\0Ą\0\0îîî\0\0\0™™™\0\0\0,\0\0\0\0\0\0\0 „ŠËíMńĚ*)ž[Wţ\\˘ÇL&ٜĆś•\0Çň\0;";break;case"arrow.gif":echo"GIF89a\0\n\0€\0\0€€€˙˙˙!ů\0\0\0,\0\0\0\0\0\n\0\0‚i–ą‹ž”ŞÓ˛Ţť\0\0;";break;}}exit;}function
  13. connection(){global$h;return$h;}function
  14. adminer(){global$b;return$b;}function
  15. idf_unescape($s){$id=substr($s,-1);return
  16. str_replace($id.$id,$id,substr($s,1,-1));}function
  17. escape_string($W){return
  18. substr(q($W),1,-1);}function
  19. remove_slashes($Qe,$mc=false){if(get_magic_quotes_gpc()){while(list($w,$W)=each($Qe)){foreach($W
  20. as$bd=>$V){unset($Qe[$w][$bd]);if(is_array($V)){$Qe[$w][stripslashes($bd)]=$V;$Qe[]=&$Qe[$w][stripslashes($bd)];}else$Qe[$w][stripslashes($bd)]=($mc?$V:stripslashes($V));}}}}function
  21. bracket_escape($s,$Aa=false){static$ng=array(':'=>':1',']'=>':2','['=>':3');return
  22. strtr($s,($Aa?array_flip($ng):$ng));}function
  23. h($N){return
  24. htmlspecialchars(str_replace("\0","",$N),ENT_QUOTES);}function
  25. nbsp($N){return(trim($N)!=""?h($N):"&nbsp;");}function
  26. nl_br($N){return
  27. str_replace("\n","<br>",$N);}function
  28. checkbox($A,$X,$Na,$gd="",$ce="",$ad=false){static$r=0;$r++;$H="<input type='checkbox' name='$A' value='".h($X)."'".($Na?" checked":"").($ce?' onclick="'.h($ce).'"':'').($ad?" class='jsonly'":"")." id='checkbox-$r'>";return($gd!=""?"<label for='checkbox-$r'>$H".h($gd)."</label>":$H);}function
  29. optionlist($ge,$uf=null,$Gg=false){$H="";foreach($ge
  30. as$bd=>$V){$he=array($bd=>$V);if(is_array($V)){$H.='<optgroup label="'.h($bd).'">';$he=$V;}foreach($he
  31. as$w=>$W)$H.='<option'.($Gg||is_string($w)?' value="'.h($w).'"':'').(($Gg||is_string($w)?(string)$w:$W)===$uf?' selected':'').'>'.h($W);if(is_array($V))$H.='</optgroup>';}return$H;}function
  32. html_select($A,$ge,$X="",$be=true){if($be)return"<select name='".h($A)."'".(is_string($be)?' onchange="'.h($be).'"':"").">".optionlist($ge,$X)."</select>";$H="";foreach($ge
  33. as$w=>$W)$H.="<label><input type='radio' name='".h($A)."' value='".h($w)."'".($w==$X?" checked":"").">".h($W)."</label>";return$H;}function
  34. confirm($gb=""){return" onclick=\"return confirm('".'Are you sure?'.($gb?" (' + $gb + ')":"")."');\"";}function
  35. print_fieldset($r,$nd,$Og=false,$ce=""){echo"<fieldset><legend><a href='#fieldset-$r' onclick=\"".h($ce)."return !toggle('fieldset-$r');\">$nd</a></legend><div id='fieldset-$r'".($Og?"":" class='hidden'").">\n";}function
  36. bold($Ha){return($Ha?" class='active'":"");}function
  37. odd($H=' class="odd"'){static$q=0;if(!$H)$q=-1;return($q++%2?$H:'');}function
  38. js_escape($N){return
  39. addcslashes($N,"\r\n'\\/");}function
  40. json_row($w,$W=null){static$nc=true;if($nc)echo"{";if($w!=""){echo($nc?"":",")."\n\t\"".addcslashes($w,"\r\n\"\\").'": '.($W!==null?'"'.addcslashes($W,"\r\n\"\\").'"':'undefined');$nc=false;}else{echo"\n}\n";$nc=true;}}function
  41. ini_bool($Qc){$W=ini_get($Qc);return(eregi('^(on|true|yes)$',$W)||(int)$W);}function
  42. sid(){static$H;if($H===null)$H=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$H;}function
  43. q($N){global$h;return$h->quote($N);}function
  44. get_vals($F,$f=0){global$h;$H=array();$G=$h->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[]=$I[$f];}return$H;}function
  45. get_key_vals($F,$i=null){global$h;if(!is_object($i))$i=$h;$H=array();$G=$i->query($F);if(is_object($G)){while($I=$G->fetch_row())$H[$I[0]]=$I[1];}return$H;}function
  46. get_rows($F,$i=null,$l="<p class='error'>"){global$h;$bb=(is_object($i)?$i:$h);$H=array();$G=$bb->query($F);if(is_object($G)){while($I=$G->fetch_assoc())$H[]=$I;}elseif(!$G&&!is_object($i)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$H;}function
  47. unique_array($I,$u){foreach($u
  48. as$t){if(ereg("PRIMARY|UNIQUE",$t["type"])){$H=array();foreach($t["columns"]as$w){if(!isset($I[$w]))continue
  49. 2;$H[$w]=$I[$w];}return$H;}}}function
  50. where($Z,$n=array()){global$v;$H=array();$yc='(^[\w\(]+'.str_replace("_",".*",preg_quote(idf_escape("_"))).'\)+$)';foreach((array)$Z["where"]as$w=>$W){$w=bracket_escape($w,1);$H[]=(preg_match($yc,$w)?$w:idf_escape($w)).(($v=="sql"&&ereg('\\.',$W))||$v=="mssql"?" LIKE ".exact_value(addcslashes($W,"%_\\")):" = ".unconvert_field($n[$w],exact_value($W)));}foreach((array)$Z["null"]as$w)$H[]=idf_escape($w)." IS NULL";return
  51. implode(" AND ",$H);}function
  52. where_check($W,$n=array()){parse_str($W,$Ma);remove_slashes(array(&$Ma));return
  53. where($Ma,$n);}function
  54. where_link($q,$f,$X,$de="="){return"&where%5B$q%5D%5Bcol%5D=".urlencode($f)."&where%5B$q%5D%5Bop%5D=".urlencode(($X!==null?$de:"IS NULL"))."&where%5B$q%5D%5Bval%5D=".urlencode($X);}function
  55. convert_fields($g,$n,$K=array()){$H="";foreach($g
  56. as$w=>$W){if($K&&!in_array(idf_escape($w),$K))continue;$wa=convert_field($n[$w]);if($wa)$H.=", $wa AS ".idf_escape($w);}return$H;}function
  57. cookie($A,$X){global$ba;$ve=array($A,(ereg("\n",$X)?"":$X),time()+2592000,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ve[]=true;return
  58. call_user_func_array('setcookie',$ve);}function
  59. restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
  60. stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
  61. set_session($w,$W){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$W;}function
  62. auth_url($_b,$L,$U,$k=null){global$Ab;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Ab))."|username|".($k!==null?"db|":"").session_name()),$_);return"$_[1]?".(sid()?SID."&":"").($_b!="server"||$L!=""?urlencode($_b)."=".urlencode($L)."&":"")."username=".urlencode($U).($k!=""?"&db=".urlencode($k):"").($_[2]?"&$_[2]":"");}function
  63. is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
  64. redirect($z,$Cd=null){if($Cd!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($z!==null?$z:$_SERVER["REQUEST_URI"]))][]=$Cd;}if($z!==null){if($z=="")$z=".";header("Location: $z");exit;}}function
  65. query_redirect($F,$z,$Cd,$We=true,$Zb=true,$gc=false){global$h,$l,$b;$dg="";if($Zb){$Ef=microtime();$gc=!$h->query($F);$dg="; -- ".format_time($Ef,microtime());}$Df="";if($F)$Df=$b->messageQuery($F.$dg);if($gc){$l=error().$Df;return
  66. false;}if($We)redirect($z,$Cd.$Df);return
  67. true;}function
  68. queries($F=null){global$h;static$Te=array();if($F===null)return
  69. implode("\n",$Te);$Ef=microtime();$H=$h->query($F);$Te[]=(ereg(';$',$F)?"DELIMITER ;;\n$F;\nDELIMITER ":$F)."; -- ".format_time($Ef,microtime());return$H;}function
  70. apply_queries($F,$Q,$Ub='table'){foreach($Q
  71. as$O){if(!queries("$F ".$Ub($O)))return
  72. false;}return
  73. true;}function
  74. queries_redirect($z,$Cd,$We){return
  75. query_redirect(queries(),$z,$Cd,$We,false,!$We);}function
  76. format_time($Ef,$Ob){return
  77. sprintf('%.3f s',max(0,array_sum(explode(" ",$Ob))-array_sum(explode(" ",$Ef))));}function
  78. remove_from_uri($ue=""){return
  79. substr(preg_replace("~(?<=[?&])($ue".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
  80. pagination($C,$lb){return" ".($C==$lb?$C+1:'<a href="'.h(remove_from_uri("page").($C?"&page=$C":"")).'">'.($C+1)."</a>");}function
  81. get_file($w,$rb=false){$kc=$_FILES[$w];if(!$kc)return
  82. null;foreach($kc
  83. as$w=>$W)$kc[$w]=(array)$W;$H='';foreach($kc["error"]as$w=>$l){if($l)return$l;$A=$kc["name"][$w];$kg=$kc["tmp_name"][$w];$cb=file_get_contents($rb&&ereg('\\.gz$',$A)?"compress.zlib://$kg":$kg);if($rb){$Ef=substr($cb,0,3);if(function_exists("iconv")&&ereg("^\xFE\xFF|^\xFF\xFE",$Ef,$df))$cb=iconv("utf-16","utf-8",$cb);elseif($Ef=="\xEF\xBB\xBF")$cb=substr($cb,3);}$H.=$cb."\n\n";}return$H;}function
  84. upload_error($l){$_d=($l==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($l?'Unable to upload a file.'.($_d?" ".sprintf('Maximum allowed file size is %sB.',$_d):""):'File does not exist.');}function
  85. repeat_pattern($Be,$od){return
  86. str_repeat("$Be{0,65535}",$od/65535)."$Be{0,".($od%65535)."}";}function
  87. is_utf8($W){return(preg_match('~~u',$W)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$W));}function
  88. shorten_utf8($N,$od=80,$Lf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$od).")($)?)u",$N,$_))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$od).")($)?)",$N,$_);return
  89. h($_[1]).$Lf.(isset($_[2])?"":"<i>...</i>");}function
  90. friendly_url($W){return
  91. preg_replace('~[^a-z0-9_]~i','-',$W);}function
  92. hidden_fields($Qe,$Lc=array()){while(list($w,$W)=each($Qe)){if(is_array($W)){foreach($W
  93. as$bd=>$V)$Qe[$w."[$bd]"]=$V;}elseif(!in_array($w,$Lc))echo'<input type="hidden" name="'.h($w).'" value="'.h($W).'">';}}function
  94. hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
  95. column_foreign_keys($O){global$b;$H=array();foreach($b->foreignKeys($O)as$o){foreach($o["source"]as$W)$H[$W][]=$o;}return$H;}function
  96. enum_input($S,$ya,$m,$X,$Nb=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);$H=($Nb!==null?"<label><input type='$S'$ya value='$Nb'".((is_array($X)?in_array($Nb,$X):$X===0)?" checked":"")."><i>".'empty'."</i></label>":"");foreach($vd[1]as$q=>$W){$W=stripcslashes(str_replace("''","'",$W));$Na=(is_int($X)?$X==$q+1:(is_array($X)?in_array($q+1,$X):$X===$W));$H.=" <label><input type='$S'$ya value='".($q+1)."'".($Na?' checked':'').'>'.h($b->editVal($W,$m)).'</label>';}return$H;}function
  97. input($m,$X,$p){global$h,$T,$b,$v;$A=h(bracket_escape($m["field"]));echo"<td class='function'>";$ff=($v=="mssql"&&$m["auto_increment"]);if($ff&&!$_POST["save"])$p=null;$zc=(isset($_GET["select"])||$ff?array("orig"=>'original'):array())+$b->editFunctions($m);$ya=" name='fields[$A]'";if($m["type"]=="enum")echo
  98. nbsp($zc[""])."<td>".$b->editInput($_GET["edit"],$m,$ya,$X);else{$nc=0;foreach($zc
  99. as$w=>$W){if($w===""||!$W)break;$nc++;}$be=($nc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($m["field"])))."]']; if ($nc > f.selectedIndex) f.selectedIndex = $nc;\"":"");$ya.=$be;echo(count($zc)>1?html_select("function[$A]",$zc,$p===null||in_array($p,$zc)||isset($zc[$p])?$p:"","functionChange(this);"):nbsp(reset($zc))).'<td>';$Sc=$b->editInput($_GET["edit"],$m,$ya,$X);if($Sc!="")echo$Sc;elseif($m["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$m["length"],$vd);foreach($vd[1]as$q=>$W){$W=stripcslashes(str_replace("''","'",$W));$Na=(is_int($X)?($X>>$q)&1:in_array($W,explode(",",$X),true));echo" <label><input type='checkbox' name='fields[$A][$q]' value='".(1<<$q)."'".($Na?' checked':'')."$be>".h($b->editVal($W,$m)).'</label>';}}elseif(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$A'$be>";elseif(($bg=ereg('text|lob',$m["type"]))||ereg("\n",$X)){if($bg&&$v!="sqlite")$ya.=" cols='50' rows='12'";else{$J=min(12,substr_count($X,"\n")+1);$ya.=" cols='30' rows='$J'".($J==1?" style='height: 1.2em;'":"");}echo"<textarea$ya>".h($X).'</textarea>';}else{$Bd=(!ereg('int',$m["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$m["length"],$_)?((ereg("binary",$m["type"])?2:1)*$_[1]+($_[3]?1:0)+($_[2]&&!$m["unsigned"]?1:0)):($T[$m["type"]]?$T[$m["type"]]+($m["unsigned"]?0:1):0));if($h->server_info>=5.6&&ereg('time',$m["type"]))$Bd+=7;echo"<input".(ereg('int',$m["type"])?" type='number'":"")." value='".h($X)."'".($Bd?" maxlength='$Bd'":"").(ereg('char|binary',$m["type"])&&$Bd>20?" size='40'":"")."$ya>";}}}function
  100. process_input($m){global$b;$s=bracket_escape($m["field"]);$p=$_POST["function"][$s];$X=$_POST["fields"][$s];if($m["type"]=="enum"){if($X==-1)return
  101. false;if($X=="")return"NULL";return+$X;}if($m["auto_increment"]&&$X=="")return
  102. null;if($p=="orig")return($m["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($m["field"]):false);if($p=="NULL")return"NULL";if($m["type"]=="set")return
  103. array_sum((array)$X);if(ereg('blob|bytea|raw|file',$m["type"])&&ini_bool("file_uploads")){$kc=get_file("fields-$s");if(!is_string($kc))return
  104. false;return
  105. q($kc);}return$b->processInput($m,$X,$p);}function
  106. search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$tc=false;foreach(table_status('',true)as$O=>$P){$A=$b->tableName($P);if(isset($P["Engine"])&&$A!=""&&(!$_POST["tables"]||in_array($O,$_POST["tables"]))){$G=$h->query("SELECT".limit("1 FROM ".table($O)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($O),array())),1));if(!$G||$G->fetch_row()){if(!$tc){echo"<ul>\n";$tc=true;}echo"<li>".($G?"<a href='".h(ME."select=".urlencode($O)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$A</a>\n":"$A: <span class='error'>".error()."</span>\n");}}}echo($tc?"</ul>":"<p class='message'>".'No tables.')."\n";}function
  107. dump_headers($Kc,$Kd=false){global$b;$H=$b->dumpHeaders($Kc,$Kd);$se=$_POST["output"];if($se!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Kc).".$H".($se!="file"&&!ereg('[^0-9a-z]',$se)?".$se":""));session_write_close();ob_flush();flush();return$H;}function
  108. dump_csv($I){foreach($I
  109. as$w=>$W){if(preg_match("~[\"\n,;\t]~",$W)||$W==="")$I[$w]='"'.str_replace('"','""',$W).'"';}echo
  110. implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$I)."\r\n";}function
  111. apply_sql_function($p,$f){return($p?($p=="unixepoch"?"DATETIME($f, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$f)"):$f);}function
  112. password_file(){$xb=ini_get("upload_tmp_dir");if(!$xb){if(function_exists('sys_get_temp_dir'))$xb=sys_get_temp_dir();else{$lc=@tempnam("","");if(!$lc)return
  113. false;$xb=dirname($lc);unlink($lc);}}$lc="$xb/adminer.key";$H=@file_get_contents($lc);if($H)return$H;$vc=@fopen($lc,"w");if($vc){$H=md5(uniqid(mt_rand(),true));fwrite($vc,$H);fclose($vc);}return$H;}function
  114. is_mail($Kb){$xa='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$zb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Be="$xa+(\\.$xa+)*@($zb?\\.)+$zb";return
  115. preg_match("(^$Be(,\\s*$Be)*\$)i",$Kb);}function
  116. is_url($N){$zb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($zb?\\.)+$zb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$N,$_)?strtolower($_[1]):"");}function
  117. is_shortable($m){return
  118. ereg('char|text|lob|geometry|point|linestring|polygon',$m["type"]);}function
  119. slow_query($F){global$b,$R;$k=$b->database();if(support("kill")&&is_object($i=connect())&&($k==""||$i->select_db($k))){$ed=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
  120. var timeout = setTimeout(function () {
  121. ajax(\'',js_escape(ME),'script=kill\', function () {
  122. }, \'token=',$R,'&kill=',$ed,'\');
  123. }, ',1000*$b->queryTimeout(),');
  124. </script>
  125. ';}else$i=null;ob_flush();flush();$H=@get_key_vals($F,$i);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
  126. array_keys($H);}function
  127. lzw_decompress($Ea){$wb=256;$Fa=8;$Ra=array();$gf=0;$hf=0;for($q=0;$q<strlen($Ea);$q++){$gf=($gf<<8)+ord($Ea[$q]);$hf+=8;if($hf>=$Fa){$hf-=$Fa;$Ra[]=$gf>>$hf;$gf&=(1<<$hf)-1;$wb++;if($wb>>$Fa)$Fa++;}}$vb=range("\0","\xFF");$H="";foreach($Ra
  128. as$q=>$Qa){$Jb=$vb[$Qa];if(!isset($Jb))$Jb=$Sg.$Sg[0];$H.=$Jb;if($q)$vb[]=$Sg.$Jb[0];$Sg=$Jb;}return$H;}global$b,$h,$Ab,$Hb,$Rb,$l,$zc,$Dc,$ba,$Rc,$v,$ca,$hd,$ae,$Ce,$If,$R,$pg,$T,$Cg,$ia;if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_name("adminer_sid");$ve=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$ve[]=true;call_user_func_array('session_set_cookie_params',$ve);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$mc);if(function_exists("set_magic_quotes_runtime"))set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);function
  129. get_lang(){return'en';}function
  130. lang($og,$Sd=null){if(is_array($og)){$Ee=($Sd==1?0:1);$og=$og[$Ee];}$og=str_replace("%d","%s",$og);$Sd=number_format($Sd,0,".",',');return
  131. sprintf($og,$Sd);}if(extension_loaded('pdo')){class
  132. Min_PDO
  133. extends
  134. PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
  135. __construct(){global$b;$Ee=array_search("SQL",$b->operators);if($Ee!==false)unset($b->operators[$Ee]);}function
  136. dsn($Eb,$U,$D,$Yb='auth_error'){set_exception_handler($Yb);parent::__construct($Eb,$U,$D);restore_exception_handler();$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
  137. query($F,$xg=false){$G=parent::query($F);$this->error="";if(!$G){list(,$this->errno,$this->error)=$this->errorInfo();return
  138. false;}$this->store_result($G);return$G;}function
  139. multi_query($F){return$this->_result=$this->query($F);}function
  140. store_result($G=null){if(!$G){$G=$this->_result;if(!$G)return
  141. false;}if($G->columnCount()){$G->num_rows=$G->rowCount();return$G;}$this->affected_rows=$G->rowCount();return
  142. true;}function
  143. next_result(){if(!$this->_result)return
  144. false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
  145. result($F,$m=0){$G=$this->query($F);if(!$G)return
  146. false;$I=$G->fetch();return$I[$m];}}class
  147. Min_PDOStatement
  148. extends
  149. PDOStatement{var$_offset=0,$num_rows;function
  150. fetch_assoc(){return$this->fetch(2);}function
  151. fetch_row(){return$this->fetch(3);}function
  152. fetch_field(){$I=(object)$this->getColumnMeta($this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=(in_array("blob",(array)$I->flags)?63:0);return$I;}}}$Ab=array();$Ab["sqlite"]="SQLite 3";$Ab["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$He=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
  153. Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
  154. Min_SQLite($lc){$this->_link=new
  155. SQLite3($lc);$Mg=$this->_link->version();$this->server_info=$Mg["versionString"];}function
  156. query($F){$G=@$this->_link->query($F);$this->error="";if(!$G){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
  157. false;}elseif($G->numColumns())return
  158. new
  159. Min_Result($G);$this->affected_rows=$this->_link->changes();return
  160. true;}function
  161. quote($N){return(is_utf8($N)?"'".$this->_link->escapeString($N)."'":"x'".reset(unpack('H*',$N))."'");}function
  162. store_result(){return$this->_result;}function
  163. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  164. false;$I=$G->_result->fetchArray();return$I[$m];}}class
  165. Min_Result{var$_result,$_offset=0,$num_rows;function
  166. Min_Result($G){$this->_result=$G;}function
  167. fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
  168. fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
  169. fetch_field(){$f=$this->_offset++;$S=$this->_result->columnType($f);return(object)array("name"=>$this->_result->columnName($f),"type"=>$S,"charsetnr"=>($S==SQLITE3_BLOB?63:0),);}function
  170. __desctruct(){return$this->_result->finalize();}}}else{class
  171. Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
  172. Min_SQLite($lc){$this->server_info=sqlite_libversion();$this->_link=new
  173. SQLiteDatabase($lc);}function
  174. query($F,$xg=false){$Hd=($xg?"unbufferedQuery":"query");$G=@$this->_link->$Hd($F,SQLITE_BOTH,$l);$this->error="";if(!$G){$this->error=$l;return
  175. false;}elseif($G===true){$this->affected_rows=$this->changes();return
  176. true;}return
  177. new
  178. Min_Result($G);}function
  179. quote($N){return"'".sqlite_escape_string($N)."'";}function
  180. store_result(){return$this->_result;}function
  181. result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
  182. false;$I=$G->_result->fetch();return$I[$m];}}class
  183. Min_Result{var$_result,$_offset=0,$num_rows;function
  184. Min_Result($G){$this->_result=$G;if(method_exists($G,'numRows'))$this->num_rows=$G->numRows();}function
  185. fetch_assoc(){$I=$this->_result->fetch(SQLITE_ASSOC);if(!$I)return
  186. false;$H=array();foreach($I
  187. as$w=>$W)$H[($w[0]=='"'?idf_unescape($w):$w)]=$W;return$H;}function
  188. fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
  189. fetch_field(){$A=$this->_result->fieldName($this->_offset++);$Be='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($Be\\.)?$Be\$~",$A,$_)){$O=($_[3]!=""?$_[3]:idf_unescape($_[2]));$A=($_[5]!=""?$_[5]:idf_unescape($_[4]));}return(object)array("name"=>$A,"orgname"=>$A,"orgtable"=>$O,);}}}}elseif(extension_loaded("pdo_sqlite")){class
  190. Min_SQLite
  191. extends
  192. Min_PDO{var$extension="PDO_SQLite";function
  193. Min_SQLite($lc){$this->dsn(DRIVER.":$lc","","");}}}if(class_exists("Min_SQLite")){class
  194. Min_DB
  195. extends
  196. Min_SQLite{function
  197. Min_DB(){$this->Min_SQLite(":memory:");}function
  198. select_db($lc){if(is_readable($lc)&&$this->query("ATTACH ".$this->quote(ereg("(^[/\\\\]|:)",$lc)?$lc:dirname($_SERVER["SCRIPT_FILENAME"])."/$lc")." AS a")){$this->Min_SQLite($lc);return
  199. true;}return
  200. false;}function
  201. multi_query($F){return$this->_result=$this->query($F);}function
  202. next_result(){return
  203. false;}}}function
  204. idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
  205. table($s){return
  206. idf_escape($s);}function
  207. connect(){return
  208. new
  209. Min_DB;}function
  210. get_databases(){return
  211. array();}function
  212. limit($F,$Z,$x,$B=0,$wf=" "){return" $F$Z".($x!==null?$wf."LIMIT $x".($B?" OFFSET $B":""):"");}function
  213. limit1($F,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($F,$Z,1):" $F$Z");}function
  214. db_collation($k,$Ua){global$h;return$h->result("PRAGMA encoding");}function
  215. engines(){return
  216. array();}function
  217. logged_user(){return
  218. get_current_user();}function
  219. tables_list(){return
  220. get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
  221. count_tables($j){return
  222. array();}function
  223. table_status($A=""){global$h;$H=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view')".($A!=""?" AND name = ".q($A):""))as$I){$I["Oid"]="t";$I["Auto_increment"]="";$I["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($I["Name"]));$H[$I["Name"]]=$I;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$I)$H[$I["name"]]["Auto_increment"]=$I["seq"];return($A!=""?$H[$A]:$H);}function
  224. is_view($P){return$P["Engine"]=="view";}function
  225. fk_support($P){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
  226. fields($O){$H=array();foreach(get_rows("PRAGMA table_info(".table($O).")")as$I){$S=strtolower($I["type"]);$sb=$I["dflt_value"];$H[$I["name"]]=array("field"=>$I["name"],"type"=>(eregi("int",$S)?"integer":(eregi("char|clob|text",$S)?"text":(eregi("blob",$S)?"blob":(eregi("real|floa|doub",$S)?"real":"numeric")))),"full_type"=>$S,"default"=>(ereg("'(.*)'",$sb,$_)?str_replace("''","'",$_[1]):($sb=="NULL"?null:$sb)),"null"=>!$I["notnull"],"auto_increment"=>eregi('^integer$',$S)&&$I["pk"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$I["pk"],);}return$H;}function
  227. indexes($O,$i=null){$H=array();$Ke=array();foreach(fields($O)as$m){if($m["primary"])$Ke[]=$m["field"];}if($Ke)$H[""]=array("type"=>"PRIMARY","columns"=>$Ke,"lengths"=>array());foreach(get_rows("PRAGMA index_list(".table($O).")")as$I){if(!ereg("^sqlite_",$I["name"])){$H[$I["name"]]["type"]=($I["unique"]?"UNIQUE":"INDEX");$H[$I["name"]]["lengths"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($I["name"]).")")as$of)$H[$I["name"]]["columns"][]=$of["name"];}}return$H;}function
  228. foreign_keys($O){$H=array();foreach(get_rows("PRAGMA foreign_key_list(".table($O).")")as$I){$o=&$H[$I["id"]];if(!$o)$o=$I;$o["source"][]=$I["from"];$o["target"][]=$I["to"];}return$H;}function
  229. view($A){global$h;return
  230. array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A))));}function
  231. collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
  232. information_schema($k){return
  233. false;}function
  234. error(){global$h;return
  235. h($h->error);}function
  236. exact_value($W){return
  237. q($W);}function
  238. check_sqlite_name($A){global$h;$fc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($fc)\$~",$A)){$h->error=sprintf('Please use one of the extensions %s.',str_replace("|",", ",$fc));return
  239. false;}return
  240. true;}function
  241. create_database($k,$e){global$h;if(file_exists($k)){$h->error='File exists.';return
  242. false;}if(!check_sqlite_name($k))return
  243. false;$y=new
  244. Min_SQLite($k);$y->query('PRAGMA encoding = "UTF-8"');$y->query('CREATE TABLE adminer (i)');$y->query('DROP TABLE adminer');return
  245. true;}function
  246. drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
  247. as$k){if(!@unlink($k)){$h->error='File exists.';return
  248. false;}}return
  249. true;}function
  250. rename_database($A,$e){global$h;if(!check_sqlite_name($A))return
  251. false;$h->Min_SQLite(":memory:");$h->error='File exists.';return@rename(DB,$A);}function
  252. auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
  253. alter_table($O,$A,$n,$pc,$Ya,$Pb,$e,$za,$ze){$Fg=($O==""||$pc);foreach($n
  254. as$m){if($m[0]!=""||!$m[1]||$m[2]){$Fg=true;break;}}$c=array();$qe=array();$Le=false;foreach($n
  255. as$m){if($m[1]){if($m[1][6])$Le=true;$c[]=($Fg?" ":"ADD ").implode($m[1]);if($m[0]!="")$qe[$m[0]]=$m[1][0];}}if($Fg){if($O!=""){queries("BEGIN");foreach(foreign_keys($O)as$o){$g=array();foreach($o["source"]as$f){if(!$qe[$f])continue
  256. 2;$g[]=$qe[$f];}$pc[]=" FOREIGN KEY (".implode(", ",$g).") REFERENCES ".table($o["table"])." (".implode(", ",array_map('idf_escape',$o["target"])).") ON DELETE $o[on_delete] ON UPDATE $o[on_update]";}$u=array();foreach(indexes($O)as$cd=>$t){$g=array();foreach($t["columns"]as$f){if(!$qe[$f])continue
  257. 2;$g[]=$qe[$f];}$g="(".implode(", ",$g).")";if($t["type"]!="PRIMARY")$u[]=array($t["type"],$cd,$g);elseif(!$Le)$pc[]=" PRIMARY KEY $g";}}$c=array_merge($c,$pc);if(!queries("CREATE TABLE ".table($O!=""?"adminer_$A":$A)." (\n".implode(",\n",$c)."\n)"))return
  258. false;if($O!=""){if($qe&&!queries("INSERT INTO ".table("adminer_$A")." (".implode(", ",$qe).") SELECT ".implode(", ",array_map('idf_escape',array_keys($qe)))." FROM ".table($O)))return
  259. false;$ug=array();foreach(triggers($O)as$sg=>$eg){$qg=trigger($sg);$ug[]="CREATE TRIGGER ".idf_escape($sg)." ".implode(" ",$eg)." ON ".table($A)."\n$qg[Statement]";}if(!queries("DROP TABLE ".table($O)))return
  260. false;queries("ALTER TABLE ".table("adminer_$A")." RENAME TO ".table($A));if(!alter_indexes($A,$u))return
  261. false;foreach($ug
  262. as$qg){if(!queries($qg))return
  263. false;}queries("COMMIT");}}else{foreach($c
  264. as$W){if(!queries("ALTER TABLE ".table($O)." $W"))return
  265. false;}if($O!=$A&&!queries("ALTER TABLE ".table($O)." RENAME TO ".table($A)))return
  266. false;}if($za)queries("UPDATE sqlite_sequence SET seq = $za WHERE name = ".q($A));return
  267. true;}function
  268. index_sql($O,$S,$A,$g){return"CREATE $S ".($S!="INDEX"?"INDEX ":"").idf_escape($A!=""?$A:uniqid($O."_"))." ON ".table($O)." $g";}function
  269. alter_indexes($O,$c){foreach($c
  270. as$W){if(!queries($W[2]=="DROP"?"DROP INDEX ".idf_escape($W[1]):index_sql($O,$W[0],$W[1],$W[2])))return
  271. false;}return
  272. true;}function
  273. truncate_tables($Q){return
  274. apply_queries("DELETE FROM",$Q);}function
  275. drop_views($Y){return
  276. apply_queries("DROP VIEW",$Y);}function
  277. drop_tables($Q){return
  278. apply_queries("DROP TABLE",$Q);}function
  279. move_tables($Q,$Y,$Xf){return
  280. false;}function
  281. trigger($A){global$h;if($A=="")return
  282. array("Statement"=>"BEGIN\n\t;\nEND");preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s+([a-z]+)\\s+ON\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*(?:FOR\\s*EACH\\s*ROW\\s)?(.*)~is',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A)),$_);return
  283. array("Timing"=>strtoupper($_[1]),"Event"=>strtoupper($_[2]),"Trigger"=>$A,"Statement"=>$_[3]);}function
  284. triggers($O){$H=array();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($O))as$I){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*([a-z]+)\\s*([a-z]+)~i',$I["sql"],$_);$H[$I["name"]]=array($_[1],$_[2]);}return$H;}function
  285. trigger_options(){return
  286. array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
  287. routine($A,$S){}function
  288. routines(){}function
  289. routine_languages(){}function
  290. begin(){return
  291. queries("BEGIN");}function
  292. insert_into($O,$M){return
  293. queries("INSERT INTO ".table($O).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
  294. insert_update($O,$M,$Ke){return
  295. queries("REPLACE INTO ".table($O)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
  296. last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
  297. explain($h,$F){return$h->query("EXPLAIN $F");}function
  298. found_rows($P,$Z){}function
  299. types(){return
  300. array();}function
  301. schemas(){return
  302. array();}function
  303. get_schema(){return"";}function
  304. set_schema($sf){return
  305. true;}function
  306. create_sql($O,$za){global$h;$H=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($O));foreach(indexes($O)as$A=>$t){if($A=='')continue;$H.=";\n\n".index_sql($O,$t['type'],$A,"(".implode(", ",array_map('idf_escape',$t['columns'])).")");}return$H;}function
  307. truncate_sql($O){return"DELETE FROM ".table($O);}function
  308. use_sql($ob){}function
  309. trigger_sql($O,$Jf){return
  310. implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($O)));}function
  311. show_variables(){global$h;$H=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$w)$H[$w]=$h->result("PRAGMA $w");return$H;}function
  312. show_status(){$H=array();foreach(get_vals("PRAGMA compile_options")as$fe){list($w,$W)=explode("=",$fe,2);$H[$w]=$W;}return$H;}function
  313. convert_field($m){}function
  314. u

Large files files are truncated, but you can click here to view the full file