/tools/adminer.php
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
- <?php
- /** Adminer - Compact database management
- * @link http://www.adminer.org/
- * @author Jakub Vrana, http://www.vrana.cz/
- * @copyright 2007 Jakub Vrana
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
- * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
- * @version 3.7.0
- */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
- lzw_decompress("\0\0\0` \0\0\n @\0´Cč\"\0`EăQ¸ŕ˙?ŔtvM'JdÁd\\b0\0Ä\"ŔfÓ¤îs5ĎçŃAXPaJ0Ľ8#RTŠz`#.ŠÇcíXĂţČ?Ŕ-\0ĄIm? .ŤMś\0ČŻ(ĚýŔ/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
- lzw_decompress("\n1ĚŮŢl7B14vb0Ífsźęn2BĚŃąŮŢn:#(źb.\rDc)ČČa7E¤ÂlŚĂąči1Ěs´ç-4fÓ ČÎi7łéFĂŠ¨a'3IĐĘdŤÂ!Sąćž:4ç§+MdĺgŻŹÇĄîöt°cŁőăé b{H(ĆŃt1É)tÚ}FŚp08č\\82DL>9`'CĄźŰ889¤Č xQŘţ\0îe4ÍQĘlÁPążVĹbń˝T4˛\\W/ćéŐ\n` 7\"hÄqšč4ZM6ŁTÖ\rr\\śC{hŰ7\rÓx67ΊşJĘ2.3ĺ9Kë˘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`Â<J7+Ë~ }DJľ˝HWÍSNÖÇďe×u]1ĚĽ(OÔLĐŞ<lţŇR[u&ŞHÚ3vňÜUt6ˇĂ\$Á6ŕßŕX\"<Łť}:Oä<3xĹO¤8óđ> ĚěěCÎÚď1˘ŐHRâšŐSd9Şŕš%ľU1Snća|.÷Ô`ę 8Ł ś:#ĘŕCÎ2¸*[oá4X~7j \\ÁĂę6/śF[NYč\\šŹúę
n¨o5<Ź°lÍápÔ9ŇcFZsĂŇ|:>6 ŤkĹvâŠĂqs¤:Łpö8\rë#¨Č^˘ŻnZ,B2)OŐÎÓRŻý[IöąŐÚ7˛¨tҡ7ě(áńŹW0řó¤ć2x~]ň;ńK2ĐVaĐŕťó~r=ú(Ëë˘,ł\rîÉj*şB(Rî2CN\\Î˙Ň9}a\0ĹÓVR4GŤBčŠó˘ÖěC(s(mm˝˘(wsńnmúšˇÔB\\lMi#;#řŻUáţ=M-~ąőäćĂh)°5 pCą/,вŘ]s
Ř#CvěM ´>÷6@huŻř`k˘sryS\"Îňâ
&5ĹuŃ\"cu/L #DBČO´MčŚě¸ctęąW6\"˘[!´1Řč`#´EdnčÉŘLwmŮŞ5gŔĆĂAçU íF8ۨ\\M-Ř7Nâ\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řŐŽÄgh!CĽöp1*2P`öĐf!ܸ8¸#?A`°¤48_ÖZ˝ wN)ÓÄR`7Ń5Z`*
;DíČéA* TT+#ü~Jp˘0GPHłq¸Ĺ9Šó]JôD+eu5-܊ɨtT:Ť*ăa5Glşó6&ÓÚ\rĺ@ł*ÂĂ=qgĺÎÄiüAŠ iG˛Ż#á<iËřřPşÂL#¤ f!ÔwWDäęA˘ó¸¨>9<\"ľ/Ű üĽŕdaÉĐ?şřę[ŮyOüÎ7OTč5śĄúw&ŕkg˛höýŰo!]öŇůâîĎm>łčhuý!6\$ÄW\0Ú˘`[)\r:fŢ(\$˛p éÁgse2ŃťĘ.\rýŐśqÜŘzÁhm\ráčRle C.j ÖYq.'(Äď9paRu0'dŚBŠj7aŚ4YkR{ÁřódŹâ,?l§%´ť%rOě\$ŠĘb.ďÔťĺg8r
לšPĆŕä` <8Töß3çk\nvĚů¤88Ü檍8eÎŮĄIÁpĺóH.P-#_WóÎŕĐkE|-(2Đć}FŔcBínoĂ9Ë>;°n]Ít^޸ńwĐ\rđ=ůšŁ9k}°Đ]GwŞŤÔŇÓ8hńŃ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
- lzw_decompress("f:gCIźÜ\n:ĚćsaPi2\nOgc Če6LóÔÚe7Ćs)Đ\rČHGIĆĆ3aćs'căŃDĘi6NŁŃčŃ2Hăń8uF¤R
#łęr7#Šv}@ `QŢo5aÔIÜ,2O'8R-q:PÍĆS¸(aź*w(¸ç%żŕp<F)Ünx8äzA\"łZ-CŰe¸V'§ŚŞs˘äqŐű;NF1ä˛9ëđGźÍŚ'0\rŚŮČżą9n`ĂŃX1ŠÝG3Ěŕtee9Ž:NeíýNąĐOSňzřczl`5âăČß ł3âńyßü8.\răΚPÜú\r@ŁŽŘ\\1\ră ó\0@2j8Ř=.şŚ° -rČĂĄ¨Ź0čQ¨ęşhÄbźě`Ŕť^9qÚ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áô1r*ŚÎö^Đ(ŰbŕxÜĄY1°ÚÔ&XHä6
Ř.9x°Pé\r.`v4śĂ8č4daXV6FÔŐEđHHşfc-^=äÂŢtÝxY\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Űŕa8%ř!Ý1v/ĽĽSUcoJ¨:4J+BŕóľvŻJü\ráâÂb{ ,|\0î°zöcÜŞĹY§ĹlŽ\nüi.őÜ!äŰ)üŚdmîJŤŻŃČ!'ŇÁë B\nC\\i\$J\"žëÖ2Č+çIkJń\$âGy\$#ܲi/ŚCAbžĚbC(á:°ĘUXŻ2& Ç, Q;~/ĽőKy9×Ř?\r6ž°tVĘéŃ!ş6CPł hYëEÁÓÎŘâŁölńä(ŘTáŇp'3ĐC<ŘdcŽ¸?°yCçóţe0ź@&A?Č=¤ĺ%łA:JD&SQŃ6RĚ)AĐb`0Ú@éu9(!0R\nF  ÄwC\\Š¤Ď
rÔäÜĄî¤#~đŘ2'\$Ą :ĐŘKÁ`hŹł@ŁEbó˘[Đ~ĄŃéâ TćĹlf5ŞłBR]ą{\"-¤Đ\0čĘL>\rÇ\$@\n(&\rÁ9\0vh*É°*ĆXë!_djĺpyšś`ájYwJ\$ŘRŞ(uaM+ÁęníxspU^Ap`ͤIěHÖ\n¨f02É)!4aů9 Ŕ˘ęEwCÝĐĄËŠ L×PÔÝÄţAiĐ)ępř3äAuâŔöýAIAÉHu ç!gÍUZUˇŔźc¤*´Ŕ°MĂxfĆ:ËĆ^ĂXp+V°ąá˛KC#+ž Ö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ĄxV8lçĂĄ\"ĎéÍHU%\"Z6łÔu\rŠe0[ÁpÄßŘaĄč.
Ŕś +^``b§5#CM\$˛ űIçîËAĚP§5C\rý Sdę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\rvoÜ
ˇŘ_JlÄ°H3\"Ž[ĸâĺžÔKAľ`ßůŻŚNÉÂü&()\" f˙&Ĺ\0°Ś bžň¨lăF.ÂjrňîţâJÂĆ\"P<\$F°*é|f/Ţ! ÝOççpR ÇF#5gäbă Ä8eRDi¸É0P+*ŹüĆýkZ;ĂpHhŚŽl!č\0\r\ncoČ/żúCB<pyŔNTH˝hęTç đ@éđpxĚ\$˘ć°ĚŔÖ48\nŇ#îNU,Ó\$Pémň YKüŹ\"H Ň RýL¸ýŽŠD\0żâaW`pűďţúĐgđŻęlP¤Â˙oú:LˇĘ+\0 ]0ą<)öNŤxk\n(`cę+rˇk{m\"â3.0ąH1e*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Ů`°ąęČŕQE\rŔ~Q@5 5sZł^fŔR@Q4ČdŔ5Ăb\0@ÔFób/8\" 8s8â<@ăě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óĚSDU l;¤,UĎLÎń7fcG\"EGó\$Ł¨\"EŮ3FHƤIĚăd=e !ŇUHĐ23&jČŹÓ*úÂ%%Ó%2,ÓJQ1HĚl0tY3öÁ\$X<CÄtŕ4ë_\$\0Šă>/F\nç˘?mFŹjÖ3ĽpŤDáHKv ČşÉ\0Xâ*\rĘĺŃ\n0e\nÎ%ďşäÁ\riűÄęOĂflNöŠM%]UŹQšQ˝Lé-÷SÂąT4Đ! äU5T\nndi0#EŞMŁłŤi.Ş°/U ¸é\rZFúÓjŽ¨;˘ňíHĎâd`m¤ÝŠúĐ\nýtQS e鲳|Ůi˛ńŹÁQtŚ dň12,öÁDYň1UQSUŹącdąŤľÄE)\\ŤśÂLö ěF\$ś@öĺłVď{W6\"LlTÄëAň\$6abăOäędrĚÉLpc,¨esΨ<2ě`Ć@bXP\$3ŕŕ@ËP,úKÍVŐ^őžŕĎMLö°¸ué1ţŮ@îct-ä( ¸ `\09śnďç2sbĄĘ/ ĐFmä)śô´˙Hl5ó@ĎnĚl\$q+đ:ŽÂ/ ¤ř§dĎ,ňŕ\nŢľěŁ.4ú\$ łw0\$dˇV0 Č´\"žĂrěöW4678íVtqBau÷pĂI<\$#Ĺx`Éwd9×^*ku×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\" Ţ(vU3uŹŁJ^HC_IUYkS
c_ylcc]rF÷ĺ×_q¤%W#]@Ër˛kv×3-ăcyÄĎVHJG<ZĽöTč@V¸8\$6o2H@\răäÂŞ\0Â=ŘÝöˇćš\"39ző˛:KőúÂuŻK >˘żB\$ÂrÝ.äJŇę<KőG~ŕPżX´QMĆš Xw\$;ĘćmpZp ĺcK!OeOO¸?ďwpćÄć¤íÖ ŚÚLśI\nđ?9xB¤.]O:VŽß9ßĂ.ĹmW\0Ës>*´l'ŤőkĆophťčxźŤŢv´L`w1÷° č!¸M¨4\"ňI\$Ő÷\"oő\$Ŕ >ËBea\"ńD˙BoĘśü+ě B0PxpŤ&ŕá7Ă|p{|ˇĎ}7Ö°Â\$-PŁéú@b
¤őe¤ĆĺĘVYmoMo\0˘§ŁNzn*>ÝÎ)˘ňˇČ×-Hl!Žź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źDYTŮ%k{ÎJ\\\rşU N Ĺ'ź_žŰÉ˝ťf|wŢľűŕË,˝lŤ7Şktř1RD>öĐXZîÍĐ|y|Z{|×Ő˘Čî\ré%;Ź#\0eZ,\rKt\rś>ăŢ>\$ň>ě??cú?ä+ä@ňĽ Ćă@Ę°ăcăqfcĆŇ+Ç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(ëBoŤ Ëđ
Sü#â|ŔŁd)EóŢÄ|Ăë,bgĘ1N?ví@,äÇ(\"%PLóŮŔůĽ*BĘ*`ŘŔ4ˇ+đśX(Ŕăńa[ôK\0´Äľ?Ň*?4D\0×Čz,ÂBĐtÝ2_@řc97˘~ jÁQ@śčÇ\$VT0f P-Ńîŕ¸A9+
p°ŕÔIkĽO!ÄEbă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-#&ÄľË/InMIrDH(Ď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.ˇ Dr@Ô g9ůŞ:ŘěÔä;<O2zĽ(FK K@ÔŇ3\nx6A
x~@¸ŃÄF1R úLQu%=KJ\\TP_4l ]úz\0şuIHKą1Iä\\\"ĺ@v.ă;aYMH¨eC \$\"-:8ÉÂE&\$ `Eŕ0,B\$)čFř\0Q°˘ĆF2hi0FTš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 ´űŮD9GO8ÖcHÄ1q@ün´ř{Ăäf1ěhÉGhÄG2dbc!¨ţĆC¤ä?RŻ¤ĆSYŔNZiXS׊u¤6)ŢáXí(& bpřXb*ŞŚBŠÍTm1˝\ręŹđEDÍRčĆÁXh´vüOLyŐŇîatŇźŘpS\0˘Ś˝řôaAźŞ˝%\\Ld@Ă5šh+ÓĹVNEĽĄjKT ĄYPoó\rKÝ)ü!Úá'8gšNÍÓBÝ4>6}2SüŚ] ËśéŽ]!ńî´\0rp/0ËA¨Ç`\"ä@EMÄşĆ6~˘˝[Q\0Âđ/LQˇV g\0W-0>EîZŔb8Ł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/ĄhTOŹ;qÄ2BĄDPq BlŘżEÍdV}\"â!%Ą8p¨ă-
ËfÓ|lÝ\$ßÇ 8qpHčH:f[LČŹ Ű\nŤ9ŮĽ&[GV Fg.8A0%ň e\"ÉĂ41ěčĽ)ŇÎ2ň1KR15Â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!?ąĽŃ4ioÄQ\nTk3úî\"fx\ní33q=A¨ŁÎV 25)Ţ(5BŃMto(6Đ@rčş6ŔśxM\rqÁ#O&rď LňKúŽ¸ŮttIĽdíAŞP&t ˘(~q´&4í\n\"/zĐŔŚ!Ŕ2ă˛ŕËÇxD
˘ČĐŘ2ŚPţdîĺMŔşÄ&ŹfČš(kCzÎg5´gŇžÔ#9ÇD\rĄŰăjĎÇ3ôŃSśŁł˙FZB`_¤p˘CG;ŇRCC\\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?5hBZ`˝3m&*ȸIÓőf}4Î Ńd°dd´&RąnĚ<ÓVÜ|D\\Ô?¤-6t8\r#BćLCI;ĄÍO&W<>´ł\\]Ň0\$ńr1PbVđ#ĐtŞÔĄ\rGY3(ާUT0tËVíÂ@čňŞčÜŞČ&Đ7U ĂkUŞĹ^Ą¤°epoŤmÂő04
3;ĹRŚ7IŞN6ŘüuNu_ĐÜ 8*ŃO3IęO\0tó˙Şđ4˘zRUH}efc˙ Ěxłoô ĺTjşŤU\rľiľX;Wi#>\0!I:šP!×TÓ7!n-jěŘCźPĚ\\ |ŘŢŐĎľ >ÚHŃĄüEtUn\$Vőpľ'UiőٸĂ×;¸NŐÚ'T2Ö:°\"Íx+xşŇVźŔnŹKŕ@Ë^śŇŕoúŤw[°Š>ĚšTŽ:ZVÖˇÔ-TNŽ¨)żĚVyJ¸UĘUśFĺMłbŔˇHÁEąćZyÚťş`t0ĺŮf=@ÖČł\0 ŔE˘÷2ÖĆIÔ0tŽ>- ň\$1¸üiŞZŇÓMHL2rp´ÄŔ+|VK§˛×Âd÷fYNAŰ`YréËL ¨yQZ4\0001ąę&YPÔY#ĺžmIMyé3ĆÁCYMf#S˛ÍˇxÖRK6L¸ĎfҸdK,źlE´k7\rvţk*öX\nmí(ś¤-Ůв\něłeľrL\"ĚśgłQCgK5ŘîŐuľlěŐ\$ ˛ČÄ\n`hŔúçWÄżpkđË ]CĹ0Í ôLŤ˘
ĽSrTńý´_ŞmBh¨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ÉĆMzlTQPű@ű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ŔatpgkĹ\rŽ&Áą/ăGŘŻťĐÁôÇgq\$\\Óřq˝féô]´ř1N9%ď\\G@Ů#=|J:ľďÍ|[lŰxx!Ýô}z{Ĺ~ţŚşżťl°é}ę }´W\\q\rlÚ'_˘E/6ęYą ľüIŁźżÄď÷Ó0?ŰWhŔKf31%rÓmX`\0XćWĚń şŇŃ2#@X|çĎ.d. ŕhŃřiÔ\nĄSANEČĹŚ0ń7\0wQloŠu3%ÜŁápéëđ\\ |m\0°Z@Đ\0ě`)Ź!¤Ü áEŤŹp\0ś`/ČMWxŽh`Č``y\"ŞăköŘ<.lčŚĹG< X~y'ůݎȨ¸ţrăÂŽľËöűeĄ˘ńĚd hew\natT@üÜńD şa.DđPĎPĹ\"=Ť7Ął°! ]řŰ26¤1Úżŕ:ĘxqK|qůD\\^Di0:\0ÄŻď\0r°3ź˘Ů0ĹŃtĎF^ŮŠśY';éQHł(áIZ2Ô´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č)čÝ39ĚáÂ̢ë{0s\\83ä\$:ý3ÝfäĂäď0ř\nóć§@Š\\Ě ará<âĎ37˘0˝ç0\"ďý*25ĄŹeŁ9˝˘rëřň2\0Ęť\"G
ÂYHŃć>ąů 9V-LÇ25uë]wzXOÜ;ŔśHü\\ -Č x\$ld'!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ď}ôa8yaĹśŽ\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\0iąŞÓ˛Ţť\0\0;";break;}}exit;}function
- connection(){global$h;return$h;}function
- adminer(){global$b;return$b;}function
- idf_unescape($s){$id=substr($s,-1);return
- str_replace($id.$id,$id,substr($s,1,-1));}function
- escape_string($W){return
- substr(q($W),1,-1);}function
- remove_slashes($Qe,$mc=false){if(get_magic_quotes_gpc()){while(list($w,$W)=each($Qe)){foreach($W
- 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
- bracket_escape($s,$Aa=false){static$ng=array(':'=>':1',']'=>':2','['=>':3');return
- strtr($s,($Aa?array_flip($ng):$ng));}function
- h($N){return
- htmlspecialchars(str_replace("\0","",$N),ENT_QUOTES);}function
- nbsp($N){return(trim($N)!=""?h($N):" ");}function
- nl_br($N){return
- str_replace("\n","<br>",$N);}function
- 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
- optionlist($ge,$uf=null,$Gg=false){$H="";foreach($ge
- as$bd=>$V){$he=array($bd=>$V);if(is_array($V)){$H.='<optgroup label="'.h($bd).'">';$he=$V;}foreach($he
- 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
- 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
- as$w=>$W)$H.="<label><input type='radio' name='".h($A)."' value='".h($w)."'".($w==$X?" checked":"").">".h($W)."</label>";return$H;}function
- confirm($gb=""){return" onclick=\"return confirm('".'Are you sure?'.($gb?" (' + $gb + ')":"")."');\"";}function
- 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
- bold($Ha){return($Ha?" class='active'":"");}function
- odd($H=' class="odd"'){static$q=0;if(!$H)$q=-1;return($q++%2?$H:'');}function
- js_escape($N){return
- addcslashes($N,"\r\n'\\/");}function
- 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
- ini_bool($Qc){$W=ini_get($Qc);return(eregi('^(on|true|yes)$',$W)||(int)$W);}function
- sid(){static$H;if($H===null)$H=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$H;}function
- q($N){global$h;return$h->quote($N);}function
- 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
- 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
- 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
- unique_array($I,$u){foreach($u
- as$t){if(ereg("PRIMARY|UNIQUE",$t["type"])){$H=array();foreach($t["columns"]as$w){if(!isset($I[$w]))continue
- 2;$H[$w]=$I[$w];}return$H;}}}function
- 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
- implode(" AND ",$H);}function
- where_check($W,$n=array()){parse_str($W,$Ma);remove_slashes(array(&$Ma));return
- where($Ma,$n);}function
- 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
- convert_fields($g,$n,$K=array()){$H="";foreach($g
- 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
- 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
- call_user_func_array('setcookie',$ve);}function
- restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
- stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($w){return$_SESSION[$w][DRIVER][SERVER][$_GET["username"]];}function
- set_session($w,$W){$_SESSION[$w][DRIVER][SERVER][$_GET["username"]]=$W;}function
- 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
- is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
- 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
- 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
- false;}if($We)redirect($z,$Cd.$Df);return
- true;}function
- queries($F=null){global$h;static$Te=array();if($F===null)return
- implode("\n",$Te);$Ef=microtime();$H=$h->query($F);$Te[]=(ereg(';$',$F)?"DELIMITER ;;\n$F;\nDELIMITER ":$F)."; -- ".format_time($Ef,microtime());return$H;}function
- apply_queries($F,$Q,$Ub='table'){foreach($Q
- as$O){if(!queries("$F ".$Ub($O)))return
- false;}return
- true;}function
- queries_redirect($z,$Cd,$We){return
- query_redirect(queries(),$z,$Cd,$We,false,!$We);}function
- format_time($Ef,$Ob){return
- sprintf('%.3f s',max(0,array_sum(explode(" ",$Ob))-array_sum(explode(" ",$Ef))));}function
- remove_from_uri($ue=""){return
- substr(preg_replace("~(?<=[?&])($ue".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
- pagination($C,$lb){return" ".($C==$lb?$C+1:'<a href="'.h(remove_from_uri("page").($C?"&page=$C":"")).'">'.($C+1)."</a>");}function
- get_file($w,$rb=false){$kc=$_FILES[$w];if(!$kc)return
- null;foreach($kc
- 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
- 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
- repeat_pattern($Be,$od){return
- str_repeat("$Be{0,65535}",$od/65535)."$Be{0,".($od%65535)."}";}function
- is_utf8($W){return(preg_match('~~u',$W)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$W));}function
- 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
- h($_[1]).$Lf.(isset($_[2])?"":"<i>...</i>");}function
- friendly_url($W){return
- preg_replace('~[^a-z0-9_]~i','-',$W);}function
- hidden_fields($Qe,$Lc=array()){while(list($w,$W)=each($Qe)){if(is_array($W)){foreach($W
- as$bd=>$V)$Qe[$w."[$bd]"]=$V;}elseif(!in_array($w,$Lc))echo'<input type="hidden" name="'.h($w).'" value="'.h($W).'">';}}function
- 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
- 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
- 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
- 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
- nbsp($zc[""])."<td>".$b->editInput($_GET["edit"],$m,$ya,$X);else{$nc=0;foreach($zc
- 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
- 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
- false;if($X=="")return"NULL";return+$X;}if($m["auto_increment"]&&$X=="")return
- 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
- 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
- false;return
- q($kc);}return$b->processInput($m,$X,$p);}function
- 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
- 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
- dump_csv($I){foreach($I
- as$w=>$W){if(preg_match("~[\"\n,;\t]~",$W)||$W==="")$I[$w]='"'.str_replace('"','""',$W).'"';}echo
- implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$I)."\r\n";}function
- apply_sql_function($p,$f){return($p?($p=="unixepoch"?"DATETIME($f, '$p')":($p=="count distinct"?"COUNT(DISTINCT ":strtoupper("$p("))."$f)"):$f);}function
- 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
- 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
- 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
- preg_match("(^$Be(,\\s*$Be)*\$)i",$Kb);}function
- 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
- is_shortable($m){return
- ereg('char|text|lob|geometry|point|linestring|polygon',$m["type"]);}function
- 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">
- var timeout = setTimeout(function () {
- ajax(\'',js_escape(ME),'script=kill\', function () {
- }, \'token=',$R,'&kill=',$ed,'\');
- }, ',1000*$b->queryTimeout(),');
- </script>
- ';}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
- array_keys($H);}function
- 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
- 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
- get_lang(){return'en';}function
- 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
- sprintf($og,$Sd);}if(extension_loaded('pdo')){class
- Min_PDO
- extends
- PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
- __construct(){global$b;$Ee=array_search("SQL",$b->operators);if($Ee!==false)unset($b->operators[$Ee]);}function
- 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
- query($F,$xg=false){$G=parent::query($F);$this->error="";if(!$G){list(,$this->errno,$this->error)=$this->errorInfo();return
- false;}$this->store_result($G);return$G;}function
- multi_query($F){return$this->_result=$this->query($F);}function
- store_result($G=null){if(!$G){$G=$this->_result;if(!$G)return
- false;}if($G->columnCount()){$G->num_rows=$G->rowCount();return$G;}$this->affected_rows=$G->rowCount();return
- true;}function
- next_result(){if(!$this->_result)return
- false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
- result($F,$m=0){$G=$this->query($F);if(!$G)return
- false;$I=$G->fetch();return$I[$m];}}class
- Min_PDOStatement
- extends
- PDOStatement{var$_offset=0,$num_rows;function
- fetch_assoc(){return$this->fetch(2);}function
- fetch_row(){return$this->fetch(3);}function
- 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
- Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
- Min_SQLite($lc){$this->_link=new
- SQLite3($lc);$Mg=$this->_link->version();$this->server_info=$Mg["versionString"];}function
- query($F){$G=@$this->_link->query($F);$this->error="";if(!$G){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
- false;}elseif($G->numColumns())return
- new
- Min_Result($G);$this->affected_rows=$this->_link->changes();return
- true;}function
- quote($N){return(is_utf8($N)?"'".$this->_link->escapeString($N)."'":"x'".reset(unpack('H*',$N))."'");}function
- store_result(){return$this->_result;}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;$I=$G->_result->fetchArray();return$I[$m];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($G){$this->_result=$G;}function
- fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
- fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
- 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
- __desctruct(){return$this->_result->finalize();}}}else{class
- Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
- Min_SQLite($lc){$this->server_info=sqlite_libversion();$this->_link=new
- SQLiteDatabase($lc);}function
- query($F,$xg=false){$Hd=($xg?"unbufferedQuery":"query");$G=@$this->_link->$Hd($F,SQLITE_BOTH,$l);$this->error="";if(!$G){$this->error=$l;return
- false;}elseif($G===true){$this->affected_rows=$this->changes();return
- true;}return
- new
- Min_Result($G);}function
- quote($N){return"'".sqlite_escape_string($N)."'";}function
- store_result(){return$this->_result;}function
- result($F,$m=0){$G=$this->query($F);if(!is_object($G))return
- false;$I=$G->_result->fetch();return$I[$m];}}class
- Min_Result{var$_result,$_offset=0,$num_rows;function
- Min_Result($G){$this->_result=$G;if(method_exists($G,'numRows'))$this->num_rows=$G->numRows();}function
- fetch_assoc(){$I=$this->_result->fetch(SQLITE_ASSOC);if(!$I)return
- false;$H=array();foreach($I
- as$w=>$W)$H[($w[0]=='"'?idf_unescape($w):$w)]=$W;return$H;}function
- fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
- 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
- Min_SQLite
- extends
- Min_PDO{var$extension="PDO_SQLite";function
- Min_SQLite($lc){$this->dsn(DRIVER.":$lc","","");}}}if(class_exists("Min_SQLite")){class
- Min_DB
- extends
- Min_SQLite{function
- Min_DB(){$this->Min_SQLite(":memory:");}function
- 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
- true;}return
- false;}function
- multi_query($F){return$this->_result=$this->query($F);}function
- next_result(){return
- false;}}}function
- idf_escape($s){return'"'.str_replace('"','""',$s).'"';}function
- table($s){return
- idf_escape($s);}function
- connect(){return
- new
- Min_DB;}function
- get_databases(){return
- array();}function
- limit($F,$Z,$x,$B=0,$wf=" "){return" $F$Z".($x!==null?$wf."LIMIT $x".($B?" OFFSET $B":""):"");}function
- limit1($F,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($F,$Z,1):" $F$Z");}function
- db_collation($k,$Ua){global$h;return$h->result("PRAGMA encoding");}function
- engines(){return
- array();}function
- logged_user(){return
- get_current_user();}function
- tables_list(){return
- get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name",1);}function
- count_tables($j){return
- array();}function
- 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
- is_view($P){return$P["Engine"]=="view";}function
- fk_support($P){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
- 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
- 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
- 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
- view($A){global$h;return
- array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($A))));}function
- collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
- information_schema($k){return
- false;}function
- error(){global$h;return
- h($h->error);}function
- exact_value($W){return
- q($W);}function
- 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
- false;}return
- true;}function
- create_database($k,$e){global$h;if(file_exists($k)){$h->error='File exists.';return
- false;}if(!check_sqlite_name($k))return
- false;$y=new
- Min_SQLite($k);$y->query('PRAGMA encoding = "UTF-8"');$y->query('CREATE TABLE adminer (i)');$y->query('DROP TABLE adminer');return
- true;}function
- drop_databases($j){global$h;$h->Min_SQLite(":memory:");foreach($j
- as$k){if(!@unlink($k)){$h->error='File exists.';return
- false;}}return
- true;}function
- rename_database($A,$e){global$h;if(!check_sqlite_name($A))return
- false;$h->Min_SQLite(":memory:");$h->error='File exists.';return@rename(DB,$A);}function
- auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
- alter_table($O,$A,$n,$pc,$Ya,$Pb,$e,$za,$ze){$Fg=($O==""||$pc);foreach($n
- as$m){if($m[0]!=""||!$m[1]||$m[2]){$Fg=true;break;}}$c=array();$qe=array();$Le=false;foreach($n
- 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
- 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
- 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
- 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
- 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
- false;queries("ALTER TABLE ".table("adminer_$A")." RENAME TO ".table($A));if(!alter_indexes($A,$u))return
- false;foreach($ug
- as$qg){if(!queries($qg))return
- false;}queries("COMMIT");}}else{foreach($c
- as$W){if(!queries("ALTER TABLE ".table($O)." $W"))return
- false;}if($O!=$A&&!queries("ALTER TABLE ".table($O)." RENAME TO ".table($A)))return
- false;}if($za)queries("UPDATE sqlite_sequence SET seq = $za WHERE name = ".q($A));return
- true;}function
- index_sql($O,$S,$A,$g){return"CREATE $S ".($S!="INDEX"?"INDEX ":"").idf_escape($A!=""?$A:uniqid($O."_"))." ON ".table($O)." $g";}function
- alter_indexes($O,$c){foreach($c
- as$W){if(!queries($W[2]=="DROP"?"DROP INDEX ".idf_escape($W[1]):index_sql($O,$W[0],$W[1],$W[2])))return
- false;}return
- true;}function
- truncate_tables($Q){return
- apply_queries("DELETE FROM",$Q);}function
- drop_views($Y){return
- apply_queries("DROP VIEW",$Y);}function
- drop_tables($Q){return
- apply_queries("DROP TABLE",$Q);}function
- move_tables($Q,$Y,$Xf){return
- false;}function
- trigger($A){global$h;if($A=="")return
- 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
- array("Timing"=>strtoupper($_[1]),"Event"=>strtoupper($_[2]),"Trigger"=>$A,"Statement"=>$_[3]);}function
- 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
- trigger_options(){return
- array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Type"=>array("FOR EACH ROW"),);}function
- routine($A,$S){}function
- routines(){}function
- routine_languages(){}function
- begin(){return
- queries("BEGIN");}function
- insert_into($O,$M){return
- queries("INSERT INTO ".table($O).($M?" (".implode(", ",array_keys($M)).")\nVALUES (".implode(", ",$M).")":"DEFAULT VALUES"));}function
- insert_update($O,$M,$Ke){return
- queries("REPLACE INTO ".table($O)." (".implode(", ",array_keys($M)).") VALUES (".implode(", ",$M).")");}function
- last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
- explain($h,$F){return$h->query("EXPLAIN $F");}function
- found_rows($P,$Z){}function
- types(){return
- array();}function
- schemas(){return
- array();}function
- get_schema(){return"";}function
- set_schema($sf){return
- true;}function
- 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
- truncate_sql($O){return"DELETE FROM ".table($O);}function
- use_sql($ob){}function
- trigger_sql($O,$Jf){return
- implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($O)));}function
- 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
- show_status(){$H=array();foreach(get_vals("PRAGMA compile_options")as$fe){list($w,$W)=explode("=",$fe,2);$H[$w]=$W;}return$H;}function
- convert_field($m){}function
- u…
Large files files are truncated, but you can click here to view the full file