From b51375b9bab27b1636b0c62b2254adfe196cd53c Mon Sep 17 00:00:00 2001 From: mystralkk Date: Fri, 23 Aug 2019 16:23:16 +0900 Subject: [PATCH] Replaced Filemanager with Rich Filemanager (feature #806) --- language/english.php | 9 +- language/english_utf-8.php | 9 +- language/japanese_utf-8.php | 9 +- public_html/admin/install/config-install.php | 16 +- public_html/filemanager/ReadMe.md | 554 +- public_html/filemanager/changelog | 433 + .../config/filemanager.config.default.json | 196 + .../config/filemanager.config.json | 196 + .../filemanager/config/filemanager.init.js | 4 + .../filemanager/connectors/php/events.php | 115 + .../connectors/php/filemanager.class.php | 1592 -- .../connectors/php/filemanager.php | 346 +- .../connectors/php/inc/wideimage/LICENSE | 16 - .../connectors/php/inc/wideimage/README | 21 - .../connectors/php/inc/wideimage/VERSION | 2 - .../doc/Exceptions/WideImage_Exception.html | 270 - .../WideImage_GDFunctionResultException.html | 115 - ...ideImage_InvalidCanvasMethodException.html | 115 - .../WideImage_InvalidCoordinateException.html | 115 - .../WideImage_InvalidFontFileException.html | 115 - ...eImage_InvalidImageDimensionException.html | 115 - ...WideImage_InvalidImageHandleException.html | 115 - ...WideImage_InvalidImageSourceException.html | 115 - .../Exceptions/WideImage_NoFontException.html | 115 - ...age_UnknownErrorWhileMappingException.html | 115 - ...eImage_UnknownImageOperationException.html | 115 - .../WideImage_UnsupportedFormatException.html | 115 - .../WideImage_Mapper_BMP.html | 230 - .../Internal-Mappers/WideImage_Mapper_GD.html | 202 - .../WideImage_Mapper_GD2.html | 214 - .../WideImage_Mapper_GIF.html | 202 - .../WideImage_Mapper_JPEG.html | 208 - .../WideImage_Mapper_PNG.html | 214 - .../WideImage_Mapper_TGA.html | 230 - .../WideImage_vendor_de77_BMP.html | 281 - .../WideImage_vendor_de77_TGA.html | 350 - .../Internal-Mappers/_Mapper---BMP.php.html | 118 - .../Internal-Mappers/_Mapper---GD.php.html | 114 - .../Internal-Mappers/_Mapper---GD2.php.html | 114 - .../Internal-Mappers/_Mapper---GIF.php.html | 114 - .../Internal-Mappers/_Mapper---JPEG.php.html | 114 - .../Internal-Mappers/_Mapper---PNG.php.html | 114 - .../Internal-Mappers/_Mapper---TGA.php.html | 118 - .../_vendor---de77---BMP.php.html | 114 - .../_vendor---de77---TGA.php.html | 114 - .../WideImage_Operation_AddNoise.html | 499 - .../WideImage_Operation_ApplyConvolution.html | 221 - .../WideImage_Operation_ApplyFilter.html | 268 - .../WideImage_Operation_ApplyMask.html | 221 - .../WideImage_Operation_AsGrayscale.html | 203 - .../WideImage_Operation_AsNegative.html | 203 - .../WideImage_Operation_AutoCrop.html | 236 - ...deImage_Operation_CopyChannelsPalette.html | 209 - ...Image_Operation_CopyChannelsTrueColor.html | 209 - .../WideImage_Operation_CorrectGamma.html | 215 - .../WideImage_Operation_Crop.html | 227 - .../WideImage_Operation_Flip.html | 203 - .../WideImage_Operation_GetMask.html | 203 - ...e_Operation_InvalidFitMethodException.html | 168 - ...ation_InvalidResizeDimensionException.html | 168 - .../WideImage_Operation_Merge.html | 227 - .../WideImage_Operation_Mirror.html | 203 - .../WideImage_Operation_Resize.html | 282 - .../WideImage_Operation_ResizeCanvas.html | 245 - .../WideImage_Operation_Rotate.html | 221 - .../WideImage_Operation_RoundCorners.html | 227 - .../WideImage_Operation_Unsharp.html | 221 - .../_Operation---AddNoise.php.html | 149 - .../_Operation---ApplyConvolution.php.html | 149 - .../_Operation---ApplyFilter.php.html | 149 - .../_Operation---ApplyMask.php.html | 149 - .../_Operation---AsGrayscale.php.html | 149 - .../_Operation---AsNegative.php.html | 149 - .../_Operation---AutoCrop.php.html | 149 - .../_Operation---CopyChannelsPalette.php.html | 149 - ...Operation---CopyChannelsTrueColor.php.html | 149 - .../_Operation---CorrectGamma.php.html | 149 - .../_Operation---Crop.php.html | 149 - .../_Operation---Flip.php.html | 149 - .../_Operation---GetMask.php.html | 149 - .../_Operation---Merge.php.html | 149 - .../_Operation---Mirror.php.html | 149 - .../_Operation---Resize.php.html | 153 - .../_Operation---ResizeCanvas.php.html | 149 - .../_Operation---Rotate.php.html | 149 - .../_Operation---RoundCorners.php.html | 149 - .../_Operation---Unsharp.php.html | 149 - .../doc/Internals/WideImage_Coordinate.html | 321 - .../Internals/WideImage_MapperFactory.html | 404 - .../Internals/WideImage_OperationFactory.html | 183 - .../doc/Internals/_Coordinate.php.html | 96 - .../doc/Internals/_OperationFactory.php.html | 96 - .../wideimage/doc/WideImage/WideImage.html | 684 - .../doc/WideImage/WideImage_Canvas.html | 425 - .../doc/WideImage/WideImage_Font_GDF.html | 281 - .../doc/WideImage/WideImage_Font_PS.html | 341 - .../doc/WideImage/WideImage_Font_TTF.html | 318 - .../doc/WideImage/WideImage_Image.html | 2496 ---- .../doc/WideImage/WideImage_PaletteImage.html | 795 - .../WideImage/WideImage_TrueColorImage.html | 989 -- .../wideimage/doc/WideImage/_Canvas.php.html | 121 - .../doc/WideImage/_Exception.php.html | 115 - .../doc/WideImage/_Font---GDF.php.html | 115 - .../doc/WideImage/_Font---PS.php.html | 115 - .../doc/WideImage/_Font---TTF.php.html | 115 - .../wideimage/doc/WideImage/_Image.php.html | 119 - .../doc/WideImage/_MapperFactory.php.html | 117 - .../doc/WideImage/_PaletteImage.php.html | 115 - .../doc/WideImage/_TrueColorImage.php.html | 115 - .../doc/WideImage/_WideImage.php.html | 135 - .../wideimage/doc/classtrees_Exceptions.html | 57 - .../doc/classtrees_Internal-Mappers.html | 95 - .../doc/classtrees_Internal-Operations.html | 160 - .../wideimage/doc/classtrees_Internals.html | 65 - .../wideimage/doc/classtrees_WideImage.html | 82 - .../php/inc/wideimage/doc/elementindex.html | 824 - .../doc/elementindex_Exceptions.html | 102 - .../doc/elementindex_Internal-Mappers.html | 272 - .../doc/elementindex_Internal-Operations.html | 377 - .../wideimage/doc/elementindex_Internals.html | 208 - .../wideimage/doc/elementindex_WideImage.html | 555 - .../php/inc/wideimage/doc/errors.html | 71 - .../php/inc/wideimage/doc/index.html | 52 - .../php/inc/wideimage/doc/li_Exceptions.html | 70 - .../wideimage/doc/li_Internal-Mappers.html | 88 - .../wideimage/doc/li_Internal-Operations.html | 123 - .../php/inc/wideimage/doc/li_Internals.html | 68 - .../php/inc/wideimage/doc/li_WideImage.html | 89 - .../inc/wideimage/doc/media/background.png | Bin 238 -> 0 bytes .../php/inc/wideimage/doc/media/empty.png | Bin 206 -> 0 bytes .../php/inc/wideimage/doc/media/style.css | 195 - .../connectors/php/inc/wideimage/gpl.txt | 339 - .../connectors/php/inc/wideimage/lgpl.txt | 504 - .../php/inc/wideimage/lib/Canvas.php | 167 - .../php/inc/wideimage/lib/Coordinate.php | 208 - .../php/inc/wideimage/lib/Exception.php | 31 - .../php/inc/wideimage/lib/Font/GDF.php | 48 - .../php/inc/wideimage/lib/Font/PS.php | 60 - .../php/inc/wideimage/lib/Font/TTF.php | 75 - .../php/inc/wideimage/lib/Image.php | 964 -- .../php/inc/wideimage/lib/Mapper/BMP.php | 51 - .../php/inc/wideimage/lib/Mapper/GD.php | 44 - .../php/inc/wideimage/lib/Mapper/GD2.php | 41 - .../php/inc/wideimage/lib/Mapper/GIF.php | 50 - .../php/inc/wideimage/lib/Mapper/JPEG.php | 41 - .../php/inc/wideimage/lib/Mapper/PNG.php | 41 - .../php/inc/wideimage/lib/Mapper/TGA.php | 48 - .../php/inc/wideimage/lib/MapperFactory.php | 126 - .../inc/wideimage/lib/Operation/AddNoise.php | 153 - .../lib/Operation/ApplyConvolution.php | 48 - .../wideimage/lib/Operation/ApplyFilter.php | 67 - .../inc/wideimage/lib/Operation/ApplyMask.php | 105 - .../wideimage/lib/Operation/AsGrayscale.php | 49 - .../wideimage/lib/Operation/AsNegative.php | 63 - .../inc/wideimage/lib/Operation/AutoCrop.php | 162 - .../lib/Operation/CopyChannelsPalette.php | 90 - .../lib/Operation/CopyChannelsTrueColor.php | 67 - .../wideimage/lib/Operation/CorrectGamma.php | 48 - .../php/inc/wideimage/lib/Operation/Crop.php | 86 - .../php/inc/wideimage/lib/Operation/Flip.php | 54 - .../inc/wideimage/lib/Operation/GetMask.php | 67 - .../php/inc/wideimage/lib/Operation/Merge.php | 78 - .../inc/wideimage/lib/Operation/Mirror.php | 55 - .../inc/wideimage/lib/Operation/Resize.php | 157 - .../wideimage/lib/Operation/ResizeCanvas.php | 107 - .../inc/wideimage/lib/Operation/Rotate.php | 64 - .../wideimage/lib/Operation/RoundCorners.php | 114 - .../inc/wideimage/lib/Operation/Unsharp.php | 135 - .../inc/wideimage/lib/OperationFactory.php | 57 - .../php/inc/wideimage/lib/PaletteImage.php | 136 - .../php/inc/wideimage/lib/TrueColorImage.php | 218 - .../php/inc/wideimage/lib/WideImage.php | 377 - .../php/inc/wideimage/lib/vendor/de77/BMP.php | 264 - .../php/inc/wideimage/lib/vendor/de77/TGA.php | 206 - .../connectors/php/user.config.php | 51 - .../filemanager/docs/issue_template.md | 29 + .../{themes/default => }/images/accept.png | Bin .../default => }/images/ajax-loader.gif | Bin .../images/application_view_icons.png | Bin .../images/application_view_list.png | Bin .../default => }/images/bin_closed.png | Bin .../default => }/images/bullet_arrow_down.png | Bin .../default => }/images/bullet_arrow_up.png | Bin .../images/clipboard/clipboard_clear.png | Bin 0 -> 445 bytes .../images/clipboard/clipboard_copy.png | Bin 0 -> 390 bytes .../images/clipboard/clipboard_cut.png | Bin 0 -> 441 bytes .../images/clipboard/clipboard_paste.png | Bin 0 -> 337 bytes .../{themes/default => }/images/copy.png | Bin public_html/filemanager/images/copy_url.png | Bin 0 -> 483 bytes .../{themes/default => }/images/download.png | Bin public_html/filemanager/images/edit.png | Bin 0 -> 542 bytes public_html/filemanager/images/edit_dark.png | Bin 0 -> 508 bytes public_html/filemanager/images/extract.png | Bin 0 -> 429 bytes .../filemanager/images/fileicons/docx.png | Bin 12632 -> 0 bytes .../images/fileicons/drag-n-drop/cancel-1.png | Bin 0 -> 2543 bytes .../images/fileicons/drag-n-drop/cancel-2.png | Bin 0 -> 1059 bytes .../images/fileicons/drag-n-drop/cancel-3.png | Bin 0 -> 6929 bytes .../images/fileicons/drag-n-drop/cancel-4.png | Bin 0 -> 2920 bytes .../images/fileicons/drag-n-drop/cancel-5.png | Bin 0 -> 2934 bytes .../filemanager/images/fileicons/html.png | Bin 14109 -> 0 bytes .../fileicons/{aac.png => icon_aac.png} | Bin .../fileicons/{avi.png => icon_avi.png} | Bin .../fileicons/{bmp.png => icon_bmp.png} | Bin .../fileicons/{chm.png => icon_chm.png} | Bin .../fileicons/{css.png => icon_css.png} | Bin .../fileicons/{dll.png => icon_dll.png} | Bin .../fileicons/{doc.png => icon_doc.png} | Bin .../fileicons/{default.png => icon_file.png} | Bin ...{locked_default.png => icon_file_lock.png} | Bin .../fileicons/{fla.png => icon_fla.png} | Bin .../fileicons/{_Open.png => icon_folder.png} | Bin ...{locked__Open.png => icon_folder_lock.png} | Bin .../images/fileicons/icon_folder_parent.png | Bin 0 -> 3200 bytes .../fileicons/{gif.png => icon_gif.png} | Bin .../fileicons/{htm.png => icon_html.png} | Bin .../{other_image.png => icon_image.png} | Bin .../fileicons/{ini.png => icon_ini.png} | Bin .../fileicons/{jar.png => icon_jar.png} | Bin .../fileicons/{jpeg.png => icon_jpg.png} | Bin .../images/fileicons/{js.png => icon_js.png} | Bin .../fileicons/{lasso.png => icon_lasso.png} | Bin .../fileicons/{mdb.png => icon_mdb.png} | Bin .../fileicons/{mov.png => icon_mov.png} | Bin .../fileicons/{mp4.png => icon_movie.png} | Bin .../fileicons/{mp3.png => icon_mp3.png} | Bin .../fileicons/{mpg.png => icon_mpg.png} | Bin .../images/fileicons/icon_multiple.png | Bin 0 -> 5353 bytes .../{other_music.png => icon_music.png} | Bin .../filemanager/images/fileicons/icon_odp.png | Bin 0 -> 13654 bytes .../filemanager/images/fileicons/icon_ods.png | Bin 0 -> 12338 bytes .../filemanager/images/fileicons/icon_odt.png | Bin 0 -> 11770 bytes .../fileicons/{pdf.png => icon_pdf.png} | Bin .../fileicons/{php.png => icon_php.png} | Bin .../fileicons/{png.png => icon_png.png} | Bin .../fileicons/{ppt.png => icon_ppt.png} | Bin .../images/fileicons/{py.png => icon_py.png} | Bin .../images/fileicons/{rb.png => icon_rb.png} | Bin .../fileicons/{real.png => icon_real.png} | Bin .../fileicons/{reg.png => icon_reg.png} | Bin .../fileicons/{rtf.png => icon_rtf.png} | Bin .../fileicons/{sql.png => icon_sql.png} | Bin .../fileicons/{swf.png => icon_swf.png} | Bin .../fileicons/{txt.png => icon_txt.png} | Bin .../fileicons/{vbs.png => icon_vbs.png} | Bin .../fileicons/{wav.png => icon_wav.png} | Bin .../fileicons/{wma.png => icon_wma.png} | Bin .../fileicons/{wmv.png => icon_wmv.png} | Bin .../fileicons/{xls.png => icon_xls.png} | Bin .../fileicons/{xml.png => icon_xml.png} | Bin .../fileicons/{xsl.png => icon_xsl.png} | Bin .../fileicons/{zip.png => icon_zip.png} | Bin .../filemanager/images/fileicons/jpg.png | Bin 18107 -> 0 bytes .../filemanager/images/fileicons/ogg.png | Bin 11307 -> 0 bytes .../filemanager/images/fileicons/ogv.png | Bin 9268 -> 0 bytes .../images/fileicons/other_movie.png | Bin 9268 -> 0 bytes .../images/fileicons/other_music2.png | Bin 11307 -> 0 bytes .../filemanager/images/fileicons/webm.png | Bin 9268 -> 0 bytes .../filemanager/images/fileicons/xlsx.png | Bin 12241 -> 0 bytes .../filetree/ico_application.png} | Bin .../code.png => images/filetree/ico_code.png} | Bin .../css.png => images/filetree/ico_css.png} | Bin .../db.png => images/filetree/ico_db.png} | Bin .../doc.png => images/filetree/ico_doc.png} | Bin .../file.png => images/filetree/ico_file.png} | Bin .../filetree/ico_file_lock.png} | Bin .../film.png => images/filetree/ico_film.png} | Bin .../filetree/ico_flash.png} | Bin .../filetree/ico_folder.png} | Bin .../filetree/ico_folder_lock.png} | Bin .../filetree/ico_folder_open.png} | Bin .../html.png => images/filetree/ico_html.png} | Bin .../java.png => images/filetree/ico_java.png} | Bin .../filetree/ico_linux.png} | Bin .../filetree/ico_music.png} | Bin .../pdf.png => images/filetree/ico_pdf.png} | Bin .../php.png => images/filetree/ico_php.png} | Bin .../filetree/ico_picture.png} | Bin .../ppt.png => images/filetree/ico_ppt.png} | Bin .../psd.png => images/filetree/ico_psd.png} | Bin .../ruby.png => images/filetree/ico_ruby.png} | Bin .../filetree/ico_script.png} | Bin .../filetree/ico_spinner.gif} | Bin .../txt.png => images/filetree/ico_txt.png} | Bin .../xls.png => images/filetree/ico_xls.png} | Bin .../zip.png => images/filetree/ico_zip.png} | Bin .../filemanager/images/filetree/line_conn.gif | Bin 0 -> 45 bytes .../filemanager/images/filetree/loading.gif | Bin 0 -> 381 bytes .../filemanager/images/filetree/preset.gif | Bin 0 -> 5564 bytes .../filemanager/images/filetree/preset.png | Bin 0 -> 11173 bytes .../images/filter/black/file-all.png | Bin 0 -> 303 bytes .../images/filter/black/file-archive.png | Bin 0 -> 236 bytes .../images/filter/black/file-audio.png | Bin 0 -> 466 bytes .../images/filter/black/file-image.png | Bin 0 -> 478 bytes .../images/filter/black/file-media.png | Bin 0 -> 372 bytes .../images/filter/black/file-office.png | Bin 0 -> 399 bytes .../images/filter/black/file-video.png | Bin 0 -> 411 bytes .../images/filter/grey/file-all.png | Bin 0 -> 309 bytes .../images/filter/grey/file-archive.png | Bin 0 -> 280 bytes .../images/filter/grey/file-audio.png | Bin 0 -> 470 bytes .../images/filter/grey/file-image.png | Bin 0 -> 481 bytes .../images/filter/grey/file-media.png | Bin 0 -> 376 bytes .../images/filter/grey/file-office.png | Bin 0 -> 413 bytes .../images/filter/grey/file-video.png | Bin 0 -> 413 bytes .../images/{fmlogo_wbg.png => fmlogo.png} | Bin .../default => }/images/folder_add.png | Bin .../{themes/default => }/images/house.png | Bin .../{themes/default => }/images/info.png | Bin .../{themes/default => }/images/move.png | Bin .../filemanager/images/nav/black/home.png | Bin 0 -> 284 bytes .../filemanager/images/nav/black/level-up.png | Bin 0 -> 258 bytes .../filemanager/images/nav/black/refresh.png | Bin 0 -> 286 bytes .../filemanager/images/nav/grey/home.png | Bin 0 -> 341 bytes .../images => images/nav/grey}/level-up.png | Bin .../filemanager/images/nav/grey/refresh.png | Bin 0 -> 353 bytes .../original/clipboard/clipboard-clear.png | Bin 0 -> 3079 bytes .../clipboard/clipboard-copy-lines.png | Bin 0 -> 741 bytes .../original/clipboard/clipboard-cut.png | Bin 0 -> 2145 bytes .../original/clipboard/clipboard-paste.png | Bin 0 -> 1522 bytes .../filemanager/images/original/copy_url.png | Bin 0 -> 6454 bytes .../images/original/copy_url_gray.png | Bin 0 -> 3815 bytes .../images/original/copy_url_thick.png | Bin 0 -> 7090 bytes .../filemanager/images/original/extract.png | Bin 0 -> 1878 bytes .../images/original/extract_gray.png | Bin 0 -> 1916 bytes .../images/original/save_floppy.png | Bin 0 -> 854 bytes .../images/original/save_floppy_dark.png | Bin 0 -> 854 bytes .../default => }/images/parentfolder.png | Bin .../{themes/default => }/images/plus.png | Bin .../{themes/default => }/images/replace.png | Bin public_html/filemanager/images/reset.png | Bin 0 -> 487 bytes .../reset.png => images/reset_dark.png} | Bin public_html/filemanager/images/save.png | Bin 0 -> 521 bytes public_html/filemanager/images/save_dark.png | Bin 0 -> 492 bytes .../filemanager/images/search_dark.png | Bin 0 -> 390 bytes .../images/{wait30trans.gif => spinner.gif} | Bin public_html/filemanager/images/summary.png | Bin 0 -> 429 bytes .../{themes/default => }/images/tag.png | Bin .../{themes/default => }/images/upload.png | Bin .../jquery.splitter => images}/vgrabber.gif | Bin public_html/filemanager/index.php | 993 +- public_html/filemanager/languages/ar.json | 156 + public_html/filemanager/languages/bs.json | 156 + public_html/filemanager/languages/ca.json | 156 + public_html/filemanager/languages/cs.json | 156 + public_html/filemanager/languages/da.json | 156 + public_html/filemanager/languages/de.json | 156 + public_html/filemanager/languages/el.json | 156 + public_html/filemanager/languages/en.json | 156 + public_html/filemanager/languages/es.json | 156 + public_html/filemanager/languages/fa.json | 156 + public_html/filemanager/languages/fi.json | 156 + public_html/filemanager/languages/fr.json | 156 + public_html/filemanager/languages/he.json | 156 + public_html/filemanager/languages/hu.json | 156 + public_html/filemanager/languages/it.json | 156 + public_html/filemanager/languages/ja.json | 156 + public_html/filemanager/languages/nl.json | 156 + public_html/filemanager/languages/pl.json | 156 + public_html/filemanager/languages/pt.json | 156 + public_html/filemanager/languages/ru.json | 156 + public_html/filemanager/languages/sv.json | 156 + public_html/filemanager/languages/th.json | 156 + public_html/filemanager/languages/tr.json | 156 + public_html/filemanager/languages/vi.json | 156 + public_html/filemanager/languages/zh-CN.json | 156 + public_html/filemanager/languages/zh-TW.json | 156 + .../filemanager/libs/CodeMirror/.editorconfig | 7 + .../libs/CodeMirror/.gitattributes | 8 + .../filemanager/libs/CodeMirror/.npmignore | 11 + .../filemanager/libs/CodeMirror/.travis.yml | 4 + .../filemanager/libs/CodeMirror/AUTHORS | 723 + .../filemanager/libs/CodeMirror/CHANGELOG.md | 1344 ++ .../libs/CodeMirror/CONTRIBUTING.md | 92 + .../filemanager/libs/CodeMirror/LICENSE | 21 + .../filemanager/libs/CodeMirror/README.md | 35 + .../libs/CodeMirror/addon/comment/comment.js | 209 + .../addon/comment/continuecomment.js | 78 + .../CodeMirror/addon/dialog/dialog.css | 4 +- .../libs/CodeMirror/addon/dialog/dialog.js | 157 + .../CodeMirror/addon/display/autorefresh.js | 47 + .../CodeMirror/addon/display/fullscreen.css | 3 +- .../CodeMirror/addon/display/fullscreen.js | 3 + .../libs/CodeMirror/addon/display/panel.js | 123 + .../CodeMirror/addon/display/placeholder.js | 10 +- .../libs/CodeMirror/addon/display/rulers.js | 51 + .../CodeMirror/addon/edit/closebrackets.js | 194 + .../libs/CodeMirror/addon/edit/closetag.js | 175 + .../CodeMirror/addon/edit/continuelist.js | 89 + .../CodeMirror/addon/edit/matchbrackets.js | 145 + .../CodeMirror/addon/edit/matchtags.js | 3 + .../CodeMirror/addon/edit/trailingspace.js | 3 + .../CodeMirror/addon/fold/brace-fold.js | 19 +- .../CodeMirror/addon/fold/comment-fold.js | 7 +- .../libs/CodeMirror/addon/fold/foldcode.js | 152 + .../CodeMirror/addon/fold/foldgutter.css | 1 - .../CodeMirror/addon/fold/foldgutter.js | 39 +- .../libs/CodeMirror/addon/fold/indent-fold.js | 48 + .../CodeMirror/addon/fold/markdown-fold.js | 3 + .../CodeMirror/addon/fold/xml-fold.js | 24 +- .../CodeMirror/addon/hint/anyword-hint.js | 8 +- .../CodeMirror/addon/hint/css-hint.js | 11 +- .../CodeMirror/addon/hint/html-hint.js | 7 +- .../CodeMirror/addon/hint/javascript-hint.js | 155 + .../CodeMirror/addon/hint/show-hint.css | 4 +- .../libs/CodeMirror/addon/hint/show-hint.js | 432 + .../libs/CodeMirror/addon/hint/sql-hint.js | 286 + .../libs/CodeMirror/addon/hint/xml-hint.js | 110 + .../addon/lint/coffeescript-lint.js | 9 + .../libs/CodeMirror/addon/lint/css-lint.js | 40 + .../libs/CodeMirror/addon/lint/html-lint.js | 53 + .../CodeMirror/addon/lint/javascript-lint.js | 63 + .../libs/CodeMirror/addon/lint/json-lint.js | 37 + .../CodeMirror/addon/lint/lint.css | 4 +- .../libs/CodeMirror/addon/lint/lint.js | 252 + .../libs/CodeMirror/addon/lint/yaml-lint.js | 41 + .../CodeMirror/addon/merge/merge.css | 21 + .../libs/CodeMirror/addon/merge/merge.js | 1001 ++ .../libs/CodeMirror/addon/mode/loadmode.js | 64 + .../CodeMirror/addon/mode/multiplex.js | 32 +- .../CodeMirror/addon/mode/multiplex_test.js | 33 + .../libs/CodeMirror/addon/mode/overlay.js | 90 + .../libs/CodeMirror/addon/mode/simple.js | 216 + .../CodeMirror/addon/runmode/colorize.js | 3 + .../addon/runmode/runmode-standalone.js | 13 +- .../CodeMirror/addon/runmode/runmode.js | 6 +- .../CodeMirror/addon/runmode/runmode.node.js | 197 + .../addon/scroll/annotatescrollbar.js | 122 + .../CodeMirror/addon/scroll/scrollpastend.js | 5 + .../addon/scroll/simplescrollbars.css | 66 + .../addon/scroll/simplescrollbars.js | 152 + .../CodeMirror/addon/search/jump-to-line.js | 49 + .../addon/search/match-highlighter.js | 165 + .../addon/search/matchesonscrollbar.css | 8 + .../addon/search/matchesonscrollbar.js | 97 + .../libs/CodeMirror/addon/search/search.js | 252 + .../CodeMirror/addon/search/searchcursor.js | 293 + .../CodeMirror/addon/selection/active-line.js | 72 + .../addon/selection/mark-selection.js | 10 +- .../addon/selection/selection-pointer.js | 98 + .../CodeMirror/addon/tern/tern.css | 2 + .../CodeMirror/addon/tern/tern.js | 136 +- .../CodeMirror/addon/tern/worker.js | 5 +- .../CodeMirror/addon/wrap/hardwrap.js | 22 +- .../CodeMirror/bin/authors.sh | 2 +- .../filemanager/libs/CodeMirror/bin/lint | 3 + .../filemanager/libs/CodeMirror/bin/release | 38 + .../CodeMirror/bin/source-highlight | 13 +- .../libs/CodeMirror/bin/upload-release.js | 35 + .../CodeMirror/demo/activeline.html | 14 +- .../CodeMirror/demo/anywordhint.html | 6 +- .../libs/CodeMirror/demo/bidi.html | 106 + .../CodeMirror/demo/btree.html | 8 +- .../CodeMirror/demo/buffers.html | 4 +- .../CodeMirror/demo/changemode.html | 4 +- .../CodeMirror/demo/closebrackets.html | 4 +- .../CodeMirror/demo/closetag.html | 4 +- .../libs/CodeMirror/demo/complete.html | 126 + .../CodeMirror/demo/emacs.html | 4 +- .../libs/CodeMirror/demo/folding.html | 133 + .../CodeMirror/demo/fullscreen.html | 4 +- .../CodeMirror/demo/hardwrap.html | 11 +- .../CodeMirror/demo/html5complete.html | 4 +- .../CodeMirror/demo/indentwrap.html | 4 +- .../CodeMirror/demo/lint.html | 12 +- .../libs/CodeMirror/demo/loadmode.html | 72 + .../CodeMirror/demo/marker.html | 4 +- .../libs/CodeMirror/demo/markselection.html | 52 + .../CodeMirror/demo/matchhighlighter.html | 103 + .../CodeMirror/demo/matchtags.html | 5 +- .../libs/CodeMirror/demo/merge.html | 123 + .../CodeMirror/demo/multiplex.html | 4 +- .../CodeMirror/demo/mustache.html | 11 +- .../libs/CodeMirror/demo/panel.html | 136 + .../CodeMirror/demo/placeholder.html | 4 +- .../CodeMirror/demo/preview.html | 4 +- .../libs/CodeMirror/demo/requirejs.html | 70 + .../CodeMirror/demo/resize.html | 15 +- .../libs/CodeMirror/demo/rulers.html | 49 + .../CodeMirror/demo/runmode.html | 6 +- .../CodeMirror/demo/search.html | 22 +- .../libs/CodeMirror/demo/simplemode.html | 185 + .../CodeMirror/demo/simplescrollbars.html | 82 + .../demo/spanaffectswrapping_shim.html | 4 +- .../CodeMirror/demo/sublime.html | 18 +- .../CodeMirror/demo/tern.html | 34 +- .../libs/CodeMirror/demo/theme.html | 172 + .../CodeMirror/demo/trailingspace.html | 4 +- .../CodeMirror/demo/variableheight.html | 4 +- .../filemanager/libs/CodeMirror/demo/vim.html | 113 + .../CodeMirror/demo/visibletabs.html | 4 +- .../CodeMirror/demo/widget.html | 6 +- .../CodeMirror/demo/xmlcomplete.html | 21 +- .../CodeMirror/doc/activebookmark.js | 0 .../filemanager/libs/CodeMirror/doc/docs.css | 271 + .../CodeMirror/doc/internals.html | 7 +- .../filemanager/libs/CodeMirror/doc/logo.png | Bin 0 -> 9310 bytes .../filemanager/libs/CodeMirror/doc/logo.svg | 19 + .../libs/CodeMirror/doc/manual.html | 3528 +++++ .../libs/CodeMirror/doc/realworld.html | 187 + .../libs/CodeMirror/doc/releases.html | 1599 ++ .../CodeMirror/doc/reporting.html | 11 +- .../CodeMirror/doc/upgrade_v2.2.html | 4 +- .../CodeMirror/doc/upgrade_v3.html | 4 +- .../CodeMirror/doc/upgrade_v4.html | 4 +- .../libs/CodeMirror/doc/yinyang.png | Bin 0 -> 4633 bytes .../filemanager/libs/CodeMirror/index.html | 196 + .../CodeMirror/keymap/emacs.js | 133 +- .../libs/CodeMirror/keymap/sublime.js | 691 + .../filemanager/libs/CodeMirror/keymap/vim.js | 5230 +++++++ .../libs/CodeMirror/lib/codemirror.css | 346 + .../libs/CodeMirror/lib/codemirror.js | 9660 ++++++++++++ .../CodeMirror/mode/apl/apl.js | 6 +- .../libs/CodeMirror/mode/apl/index.html | 72 + .../CodeMirror/mode/asciiarmor/asciiarmor.js | 74 + .../CodeMirror/mode/asciiarmor/index.html | 46 + .../libs/CodeMirror/mode/asn.1/asn.1.js | 204 + .../libs/CodeMirror/mode/asn.1/index.html | 77 + .../CodeMirror/mode/asterisk/asterisk.js | 9 +- .../libs/CodeMirror/mode/asterisk/index.html | 154 + .../CodeMirror/mode/brainfuck/brainfuck.js | 85 + .../libs/CodeMirror/mode/brainfuck/index.html | 85 + .../libs/CodeMirror/mode/clike/clike.js | 819 + .../libs/CodeMirror/mode/clike/index.html | 360 + .../CodeMirror/mode/clike/scala.html | 4 +- .../libs/CodeMirror/mode/clike/test.js | 69 + .../libs/CodeMirror/mode/clojure/clojure.js | 306 + .../libs/CodeMirror/mode/clojure/index.html | 91 + .../libs/CodeMirror/mode/cmake/cmake.js | 97 + .../libs/CodeMirror/mode/cmake/index.html | 129 + .../CodeMirror/mode/cobol/cobol.js | 3 + .../libs/CodeMirror/mode/cobol/index.html | 210 + .../mode/coffeescript/coffeescript.js | 66 +- .../CodeMirror/mode/coffeescript/index.html | 740 + .../CodeMirror/mode/commonlisp/commonlisp.js | 15 +- .../CodeMirror/mode/commonlisp/index.html | 177 + .../libs/CodeMirror/mode/crystal/crystal.js | 433 + .../libs/CodeMirror/mode/crystal/index.html | 116 + .../libs/CodeMirror/mode/css/css.js | 832 ++ .../libs/CodeMirror/mode/css/gss.html | 103 + .../libs/CodeMirror/mode/css/gss_test.js | 17 + .../libs/CodeMirror/mode/css/index.html | 75 + .../CodeMirror/mode/css/less.html | 6 +- .../CodeMirror/mode/css/less_test.js | 10 +- .../CodeMirror/mode/css/scss.html | 6 +- .../CodeMirror/mode/css/scss_test.js | 7 +- .../libs/CodeMirror/mode/css/test.js | 209 + .../libs/CodeMirror/mode/cypher/cypher.js | 150 + .../libs/CodeMirror/mode/cypher/index.html | 63 + .../libs/CodeMirror/mode/cypher/test.js | 37 + .../{scripts => libs}/CodeMirror/mode/d/d.js | 7 +- .../libs/CodeMirror/mode/d/index.html | 273 + .../libs/CodeMirror/mode/d/test.js | 11 + .../libs/CodeMirror/mode/dart/dart.js | 157 + .../libs/CodeMirror/mode/dart/index.html | 71 + .../CodeMirror/mode/diff/diff.js | 3 + .../libs/CodeMirror/mode/diff/index.html | 117 + .../libs/CodeMirror/mode/django/django.js | 356 + .../libs/CodeMirror/mode/django/index.html | 73 + .../CodeMirror/mode/dockerfile/dockerfile.js | 211 + .../CodeMirror/mode/dockerfile/index.html | 73 + .../libs/CodeMirror/mode/dockerfile/test.js | 128 + .../CodeMirror/mode/dtd/dtd.js | 17 +- .../libs/CodeMirror/mode/dtd/index.html | 89 + .../libs/CodeMirror/mode/dylan/dylan.js | 352 + .../libs/CodeMirror/mode/dylan/index.html | 407 + .../libs/CodeMirror/mode/dylan/test.js | 88 + .../libs/CodeMirror/mode/ebnf/ebnf.js | 195 + .../libs/CodeMirror/mode/ebnf/index.html | 102 + .../CodeMirror/mode/ecl/ecl.js | 6 +- .../libs/CodeMirror/mode/ecl/index.html | 52 + .../CodeMirror/mode/eiffel/eiffel.js | 5 +- .../libs/CodeMirror/mode/eiffel/index.html | 429 + .../libs/CodeMirror/mode/elm/elm.js | 205 + .../libs/CodeMirror/mode/elm/index.html | 61 + .../CodeMirror/mode/erlang/erlang.js | 14 +- .../libs/CodeMirror/mode/erlang/index.html | 76 + .../libs/CodeMirror/mode/factor/factor.js | 85 + .../libs/CodeMirror/mode/factor/index.html | 77 + .../libs/CodeMirror/mode/fcl/fcl.js | 173 + .../libs/CodeMirror/mode/fcl/index.html | 108 + .../libs/CodeMirror/mode/forth/forth.js | 180 + .../libs/CodeMirror/mode/forth/index.html | 75 + .../CodeMirror/mode/fortran/fortran.js | 3 + .../libs/CodeMirror/mode/fortran/index.html | 81 + .../CodeMirror/mode/gas/gas.js | 3 + .../libs/CodeMirror/mode/gas/index.html | 68 + .../libs/CodeMirror/mode/gfm/gfm.js | 129 + .../libs/CodeMirror/mode/gfm/index.html | 136 + .../libs/CodeMirror/mode/gfm/test.js | 198 + .../CodeMirror/mode/gherkin/gherkin.js | 5 +- .../libs/CodeMirror/mode/gherkin/index.html | 48 + .../CodeMirror/mode/go/go.js | 19 +- .../libs/CodeMirror/mode/go/index.html | 85 + .../CodeMirror/mode/groovy/groovy.js | 23 +- .../libs/CodeMirror/mode/groovy/index.html | 84 + .../CodeMirror/mode/haml/haml.js | 24 +- .../libs/CodeMirror/mode/haml/index.html | 79 + .../libs/CodeMirror/mode/haml/test.js | 97 + .../CodeMirror/mode/handlebars/handlebars.js | 62 + .../CodeMirror/mode/handlebars/index.html | 79 + .../mode/haskell-literate/haskell-literate.js | 43 + .../mode/haskell-literate/index.html | 282 + .../CodeMirror/mode/haskell/haskell.js | 24 +- .../libs/CodeMirror/mode/haskell/index.html | 73 + .../libs/CodeMirror/mode/haxe/haxe.js | 515 + .../libs/CodeMirror/mode/haxe/index.html | 124 + .../mode/htmlembedded/htmlembedded.js | 37 + .../CodeMirror/mode/htmlembedded/index.html | 60 + .../CodeMirror/mode/htmlmixed/htmlmixed.js | 152 + .../libs/CodeMirror/mode/htmlmixed/index.html | 100 + .../CodeMirror/mode/http/http.js | 3 + .../libs/CodeMirror/mode/http/index.html | 45 + .../libs/CodeMirror/mode/idl/idl.js | 290 + .../libs/CodeMirror/mode/idl/index.html | 64 + .../libs/CodeMirror/mode/index.html | 165 + .../CodeMirror/mode/javascript/index.html | 114 + .../CodeMirror/mode/javascript/javascript.js | 868 ++ .../CodeMirror/mode/javascript/json-ld.html | 4 +- .../libs/CodeMirror/mode/javascript/test.js | 442 + .../mode/javascript/typescript.html | 20 +- .../libs/CodeMirror/mode/jinja2/index.html | 54 + .../libs/CodeMirror/mode/jinja2/jinja2.js | 142 + .../libs/CodeMirror/mode/jsx/index.html | 89 + .../libs/CodeMirror/mode/jsx/jsx.js | 148 + .../libs/CodeMirror/mode/jsx/test.js | 91 + .../libs/CodeMirror/mode/julia/index.html | 195 + .../libs/CodeMirror/mode/julia/julia.js | 418 + .../CodeMirror/mode/livescript/index.html | 459 + .../CodeMirror/mode/livescript/livescript.js | 46 +- .../libs/CodeMirror/mode/lua/index.html | 85 + .../CodeMirror/mode/lua/lua.js | 3 + .../libs/CodeMirror/mode/markdown/index.html | 411 + .../libs/CodeMirror/mode/markdown/markdown.js | 872 ++ .../libs/CodeMirror/mode/markdown/test.js | 1289 ++ .../CodeMirror/mode/mathematica/index.html | 72 + .../mode/mathematica/mathematica.js | 176 + .../libs/CodeMirror/mode/mbox/index.html | 44 + .../libs/CodeMirror/mode/mbox/mbox.js | 129 + .../filemanager/libs/CodeMirror/mode/meta.js | 217 + .../libs/CodeMirror/mode/mirc/index.html | 160 + .../CodeMirror/mode/mirc/mirc.js | 5 +- .../libs/CodeMirror/mode/mllike/index.html | 198 + .../libs/CodeMirror/mode/mllike/mllike.js | 356 + .../libs/CodeMirror/mode/modelica/index.html | 67 + .../libs/CodeMirror/mode/modelica/modelica.js | 245 + .../libs/CodeMirror/mode/mscgen/index.html | 151 + .../libs/CodeMirror/mode/mscgen/mscgen.js | 175 + .../CodeMirror/mode/mscgen/mscgen_test.js | 83 + .../CodeMirror/mode/mscgen/msgenny_test.js | 76 + .../libs/CodeMirror/mode/mscgen/xu_test.js | 86 + .../libs/CodeMirror/mode/mumps/index.html | 85 + .../libs/CodeMirror/mode/mumps/mumps.js | 148 + .../libs/CodeMirror/mode/nginx/index.html | 181 + .../CodeMirror/mode/nginx/nginx.js | 5 +- .../libs/CodeMirror/mode/nsis/index.html | 80 + .../libs/CodeMirror/mode/nsis/nsis.js | 95 + .../libs/CodeMirror/mode/ntriples/index.html | 70 + .../CodeMirror/mode/ntriples/ntriples.js | 18 +- .../libs/CodeMirror/mode/octave/index.html | 83 + .../CodeMirror/mode/octave/octave.js | 15 +- .../libs/CodeMirror/mode/oz/index.html | 59 + .../filemanager/libs/CodeMirror/mode/oz/oz.js | 252 + .../libs/CodeMirror/mode/pascal/index.html | 61 + .../CodeMirror/mode/pascal/pascal.js | 3 + .../libs/CodeMirror/mode/pegjs/index.html | 66 + .../CodeMirror/mode/pegjs/pegjs.js | 15 +- .../libs/CodeMirror/mode/perl/index.html | 75 + .../CodeMirror/mode/perl/perl.js | 32 +- .../libs/CodeMirror/mode/php/index.html | 64 + .../libs/CodeMirror/mode/php/php.js | 234 + .../libs/CodeMirror/mode/php/test.js | 154 + .../libs/CodeMirror/mode/pig/index.html | 53 + .../CodeMirror/mode/pig/pig.js | 43 +- .../CodeMirror/mode/powershell/index.html | 204 + .../CodeMirror/mode/powershell/powershell.js | 398 + .../libs/CodeMirror/mode/powershell/test.js | 74 + .../CodeMirror/mode/properties/index.html | 53 + .../CodeMirror/mode/properties/properties.js | 7 +- .../libs/CodeMirror/mode/protobuf/index.html | 104 + .../libs/CodeMirror/mode/protobuf/protobuf.js | 69 + .../libs/CodeMirror/mode/pug/index.html | 70 + .../libs/CodeMirror/mode/pug/pug.js | 591 + .../libs/CodeMirror/mode/puppet/index.html | 121 + .../CodeMirror/mode/puppet/puppet.js | 11 +- .../libs/CodeMirror/mode/python/index.html | 198 + .../libs/CodeMirror/mode/python/python.js | 330 + .../libs/CodeMirror/mode/python/test.js | 35 + .../libs/CodeMirror/mode/q/index.html | 144 + .../{scripts => libs}/CodeMirror/mode/q/q.js | 17 +- .../libs/CodeMirror/mode/r/index.html | 88 + .../{scripts => libs}/CodeMirror/mode/r/r.js | 52 +- .../CodeMirror/mode/rpm/changes/index.html | 66 + .../libs/CodeMirror/mode/rpm/index.html | 149 + .../CodeMirror/mode/rpm/rpm.js | 29 +- .../libs/CodeMirror/mode/rst/index.html | 535 + .../CodeMirror/mode/rst/rst.js | 82 +- .../libs/CodeMirror/mode/ruby/index.html | 183 + .../CodeMirror/mode/ruby/ruby.js | 91 +- .../libs/CodeMirror/mode/ruby/test.js | 16 + .../libs/CodeMirror/mode/rust/index.html | 64 + .../libs/CodeMirror/mode/rust/rust.js | 72 + .../libs/CodeMirror/mode/rust/test.js | 39 + .../libs/CodeMirror/mode/sas/index.html | 81 + .../libs/CodeMirror/mode/sas/sas.js | 303 + .../libs/CodeMirror/mode/sass/index.html | 68 + .../libs/CodeMirror/mode/sass/sass.js | 454 + .../libs/CodeMirror/mode/sass/test.js | 122 + .../libs/CodeMirror/mode/scheme/index.html | 77 + .../CodeMirror/mode/scheme/scheme.js | 6 +- .../libs/CodeMirror/mode/shell/index.html | 66 + .../libs/CodeMirror/mode/shell/shell.js | 151 + .../libs/CodeMirror/mode/shell/test.js | 73 + .../libs/CodeMirror/mode/sieve/index.html | 93 + .../CodeMirror/mode/sieve/sieve.js | 5 +- .../libs/CodeMirror/mode/slim/index.html | 96 + .../libs/CodeMirror/mode/slim/slim.js | 575 + .../libs/CodeMirror/mode/slim/test.js | 96 + .../libs/CodeMirror/mode/smalltalk/index.html | 68 + .../CodeMirror/mode/smalltalk/smalltalk.js | 7 +- .../libs/CodeMirror/mode/smarty/index.html | 138 + .../libs/CodeMirror/mode/smarty/smarty.js | 225 + .../libs/CodeMirror/mode/solr/index.html | 57 + .../CodeMirror/mode/solr/solr.js | 7 +- .../libs/CodeMirror/mode/soy/index.html | 68 + .../libs/CodeMirror/mode/soy/soy.js | 354 + .../libs/CodeMirror/mode/soy/test.js | 114 + .../libs/CodeMirror/mode/sparql/index.html | 61 + .../CodeMirror/mode/sparql/sparql.js | 39 +- .../CodeMirror/mode/spreadsheet/index.html | 42 + .../mode/spreadsheet/spreadsheet.js | 112 + .../libs/CodeMirror/mode/sql/index.html | 88 + .../libs/CodeMirror/mode/sql/sql.js | 490 + .../libs/CodeMirror/mode/stex/index.html | 110 + .../libs/CodeMirror/mode/stex/stex.js | 263 + .../libs/CodeMirror/mode/stex/test.js | 132 + .../libs/CodeMirror/mode/stylus/index.html | 106 + .../libs/CodeMirror/mode/stylus/stylus.js | 771 + .../libs/CodeMirror/mode/swift/index.html | 88 + .../libs/CodeMirror/mode/swift/swift.js | 219 + .../libs/CodeMirror/mode/swift/test.js | 156 + .../libs/CodeMirror/mode/tcl/index.html | 142 + .../CodeMirror/mode/tcl/tcl.js | 37 +- .../libs/CodeMirror/mode/textile/index.html | 191 + .../libs/CodeMirror/mode/textile/test.js | 417 + .../libs/CodeMirror/mode/textile/textile.js | 469 + .../CodeMirror/mode/tiddlywiki/index.html | 154 + .../CodeMirror/mode/tiddlywiki/tiddlywiki.css | 0 .../CodeMirror/mode/tiddlywiki/tiddlywiki.js | 308 + .../libs/CodeMirror/mode/tiki/index.html | 95 + .../CodeMirror/mode/tiki/tiki.css | 2 +- .../CodeMirror/mode/tiki/tiki.js | 46 +- .../libs/CodeMirror/mode/toml/index.html | 73 + .../CodeMirror/mode/toml/toml.js | 3 + .../libs/CodeMirror/mode/tornado/index.html | 63 + .../libs/CodeMirror/mode/tornado/tornado.js | 68 + .../libs/CodeMirror/mode/troff/index.html | 146 + .../libs/CodeMirror/mode/troff/troff.js | 84 + .../libs/CodeMirror/mode/ttcn-cfg/index.html | 115 + .../libs/CodeMirror/mode/ttcn-cfg/ttcn-cfg.js | 214 + .../libs/CodeMirror/mode/ttcn/index.html | 118 + .../libs/CodeMirror/mode/ttcn/ttcn.js | 283 + .../libs/CodeMirror/mode/turtle/index.html | 50 + .../CodeMirror/mode/turtle/turtle.js | 7 +- .../libs/CodeMirror/mode/twig/index.html | 45 + .../libs/CodeMirror/mode/twig/twig.js | 141 + .../libs/CodeMirror/mode/vb/index.html | 49 + .../CodeMirror/mode/vb/vb.js | 18 +- .../libs/CodeMirror/mode/vbscript/index.html | 55 + .../CodeMirror/mode/vbscript/vbscript.js | 5 +- .../libs/CodeMirror/mode/velocity/index.html | 120 + .../CodeMirror/mode/velocity/velocity.js | 5 +- .../libs/CodeMirror/mode/verilog/index.html | 120 + .../libs/CodeMirror/mode/verilog/test.js | 273 + .../libs/CodeMirror/mode/verilog/verilog.js | 675 + .../libs/CodeMirror/mode/vhdl/index.html | 95 + .../libs/CodeMirror/mode/vhdl/vhdl.js | 189 + .../libs/CodeMirror/mode/vue/index.html | 69 + .../libs/CodeMirror/mode/vue/vue.js | 77 + .../libs/CodeMirror/mode/webidl/index.html | 71 + .../libs/CodeMirror/mode/webidl/webidl.js | 195 + .../libs/CodeMirror/mode/xml/index.html | 61 + .../libs/CodeMirror/mode/xml/test.js | 51 + .../libs/CodeMirror/mode/xml/xml.js | 401 + .../libs/CodeMirror/mode/xquery/index.html | 210 + .../libs/CodeMirror/mode/xquery/test.js | 67 + .../CodeMirror/mode/xquery/xquery.js | 132 +- .../libs/CodeMirror/mode/yacas/index.html | 87 + .../libs/CodeMirror/mode/yacas/yacas.js | 204 + .../mode/yaml-frontmatter/index.html | 121 + .../mode/yaml-frontmatter/yaml-frontmatter.js | 68 + .../libs/CodeMirror/mode/yaml/index.html | 80 + .../CodeMirror/mode/yaml/yaml.js | 16 +- .../libs/CodeMirror/mode/z80/index.html | 53 + .../libs/CodeMirror/mode/z80/z80.js | 116 + .../filemanager/libs/CodeMirror/package.json | 49 + .../libs/CodeMirror/rollup.config.js | 18 + .../libs/CodeMirror/src/codemirror.js | 3 + .../libs/CodeMirror/src/display/Display.js | 106 + .../libs/CodeMirror/src/display/focus.js | 47 + .../libs/CodeMirror/src/display/gutters.js | 34 + .../src/display/highlight_worker.js | 55 + .../CodeMirror/src/display/line_numbers.js | 48 + .../libs/CodeMirror/src/display/mode_state.js | 22 + .../libs/CodeMirror/src/display/operations.js | 205 + .../CodeMirror/src/display/scroll_events.js | 115 + .../libs/CodeMirror/src/display/scrollbars.js | 192 + .../libs/CodeMirror/src/display/scrolling.js | 184 + .../libs/CodeMirror/src/display/selection.js | 158 + .../CodeMirror/src/display/update_display.js | 260 + .../CodeMirror/src/display/update_line.js | 188 + .../CodeMirror/src/display/update_lines.js | 64 + .../CodeMirror/src/display/view_tracking.js | 153 + .../libs/CodeMirror/src/edit/CodeMirror.js | 214 + .../libs/CodeMirror/src/edit/commands.js | 178 + .../src/edit/deleteNearSelection.js | 30 + .../libs/CodeMirror/src/edit/drop_events.js | 119 + .../libs/CodeMirror/src/edit/fromTextArea.js | 61 + .../libs/CodeMirror/src/edit/global_events.js | 44 + .../libs/CodeMirror/src/edit/key_events.js | 159 + .../libs/CodeMirror/src/edit/legacy.js | 62 + .../libs/CodeMirror/src/edit/main.js | 69 + .../libs/CodeMirror/src/edit/methods.js | 539 + .../libs/CodeMirror/src/edit/mouse_events.js | 407 + .../libs/CodeMirror/src/edit/options.js | 191 + .../libs/CodeMirror/src/edit/utils.js | 7 + .../src/input/ContentEditableInput.js | 517 + .../CodeMirror/src/input/TextareaInput.js | 350 + .../libs/CodeMirror/src/input/indent.js | 71 + .../libs/CodeMirror/src/input/input.js | 135 + .../libs/CodeMirror/src/input/keymap.js | 148 + .../libs/CodeMirror/src/input/keynames.js | 17 + .../libs/CodeMirror/src/input/movement.js | 110 + .../libs/CodeMirror/src/line/highlight.js | 284 + .../libs/CodeMirror/src/line/line_data.js | 337 + .../libs/CodeMirror/src/line/pos.js | 40 + .../CodeMirror/src/line/saw_special_spans.js | 10 + .../libs/CodeMirror/src/line/spans.js | 372 + .../libs/CodeMirror/src/line/utils_line.js | 85 + .../src/measurement/position_measurement.js | 700 + .../CodeMirror/src/measurement/widgets.js | 26 + .../libs/CodeMirror/src/model/Doc.js | 432 + .../src/model/change_measurement.js | 61 + .../libs/CodeMirror/src/model/changes.js | 333 + .../libs/CodeMirror/src/model/chunk.js | 167 + .../CodeMirror/src/model/document_data.js | 111 + .../libs/CodeMirror/src/model/history.js | 228 + .../libs/CodeMirror/src/model/line_widget.js | 78 + .../libs/CodeMirror/src/model/mark_text.js | 292 + .../libs/CodeMirror/src/model/selection.js | 82 + .../CodeMirror/src/model/selection_updates.js | 208 + .../filemanager/libs/CodeMirror/src/modes.js | 96 + .../libs/CodeMirror/src/util/StringStream.js | 90 + .../libs/CodeMirror/src/util/bidi.js | 214 + .../libs/CodeMirror/src/util/browser.js | 33 + .../libs/CodeMirror/src/util/dom.js | 97 + .../libs/CodeMirror/src/util/event.js | 103 + .../CodeMirror/src/util/feature_detection.js | 84 + .../libs/CodeMirror/src/util/misc.js | 150 + .../CodeMirror/src/util/operation_group.js | 72 + .../libs/CodeMirror/test/comment_test.js | 114 + .../CodeMirror/test/contenteditable_test.js | 110 + .../CodeMirror/test/doc_test.js | 24 +- .../CodeMirror/test/driver.js | 10 +- .../CodeMirror/test/emacs_test.js | 43 +- .../libs/CodeMirror/test/index.html | 271 + .../filemanager/libs/CodeMirror/test/lint.js | 20 + .../libs/CodeMirror/test/mode_test.css | 23 + .../libs/CodeMirror/test/mode_test.js | 193 + .../CodeMirror/test/multi_test.js | 18 +- .../CodeMirror/test/phantom_driver.js | 0 .../{scripts => libs}/CodeMirror/test/run.js | 11 +- .../libs/CodeMirror/test/scroll_test.js | 126 + .../libs/CodeMirror/test/search_test.js | 85 + .../libs/CodeMirror/test/sql-hint-test.js | 238 + .../CodeMirror/test/sublime_test.js | 55 +- .../filemanager/libs/CodeMirror/test/test.js | 2550 ++++ .../libs/CodeMirror/test/vim_test.js | 4489 ++++++ .../libs/CodeMirror/theme/3024-day.css | 41 + .../libs/CodeMirror/theme/3024-night.css | 39 + .../libs/CodeMirror/theme/abcdef.css | 32 + .../CodeMirror/theme/ambiance-mobile.css | 0 .../CodeMirror/theme/ambiance.css | 33 +- .../libs/CodeMirror/theme/base16-dark.css | 38 + .../libs/CodeMirror/theme/base16-light.css | 38 + .../libs/CodeMirror/theme/bespin.css | 34 + .../libs/CodeMirror/theme/blackboard.css | 32 + .../libs/CodeMirror/theme/cobalt.css | 25 + .../libs/CodeMirror/theme/colorforth.css | 33 + .../libs/CodeMirror/theme/dracula.css | 40 + .../libs/CodeMirror/theme/duotone-dark.css | 35 + .../libs/CodeMirror/theme/duotone-light.css | 36 + .../libs/CodeMirror/theme/eclipse.css | 23 + .../libs/CodeMirror/theme/elegant.css | 13 + .../libs/CodeMirror/theme/erlang-dark.css | 34 + .../libs/CodeMirror/theme/hopscotch.css | 34 + .../libs/CodeMirror/theme/icecoder.css | 43 + .../libs/CodeMirror/theme/isotope.css | 34 + .../libs/CodeMirror/theme/lesser-dark.css | 47 + .../libs/CodeMirror/theme/liquibyte.css | 95 + .../libs/CodeMirror/theme/material.css | 53 + .../filemanager/libs/CodeMirror/theme/mbo.css | 37 + .../CodeMirror/theme/mdn-like.css | 22 +- .../libs/CodeMirror/theme/midnight.css | 43 + .../libs/CodeMirror/theme/monokai.css | 36 + .../libs/CodeMirror/theme/neat.css | 12 + .../filemanager/libs/CodeMirror/theme/neo.css | 43 + .../libs/CodeMirror/theme/night.css | 27 + .../libs/CodeMirror/theme/oceanic-next.css | 44 + .../libs/CodeMirror/theme/panda-syntax.css | 85 + .../libs/CodeMirror/theme/paraiso-dark.css | 38 + .../libs/CodeMirror/theme/paraiso-light.css | 38 + .../libs/CodeMirror/theme/pastel-on-dark.css | 52 + .../libs/CodeMirror/theme/railscasts.css | 34 + .../libs/CodeMirror/theme/rubyblue.css | 25 + .../libs/CodeMirror/theme/seti.css | 44 + .../libs/CodeMirror/theme/shadowfox.css | 52 + .../libs/CodeMirror/theme/solarized.css | 168 + .../libs/CodeMirror/theme/the-matrix.css | 30 + .../theme/tomorrow-night-bright.css | 35 + .../theme/tomorrow-night-eighties.css | 38 + .../libs/CodeMirror/theme/ttcn.css | 64 + .../libs/CodeMirror/theme/twilight.css | 32 + .../libs/CodeMirror/theme/vibrant-ink.css | 34 + .../libs/CodeMirror/theme/xq-dark.css | 53 + .../libs/CodeMirror/theme/xq-light.css | 43 + .../libs/CodeMirror/theme/yeti.css | 44 + .../libs/CodeMirror/theme/zenburn.css | 37 + .../libs/JavaScript-Load-Image/.gitignore | 2 + .../libs/JavaScript-Load-Image/.travis.yml | 3 + .../libs/JavaScript-Load-Image/README.md | 315 + .../libs/JavaScript-Load-Image/css/demo.css | 74 + .../css/vendor/Jcrop.gif | Bin 0 -> 329 bytes .../css/vendor/jquery.Jcrop.css | 165 + .../libs/JavaScript-Load-Image/index.html | 69 + .../libs/JavaScript-Load-Image/index.js | 6 + .../libs/JavaScript-Load-Image/js/demo.js | 149 + .../js/load-image-exif-map.js | 384 + .../js/load-image-exif.js | 300 + .../js/load-image-meta.js | 143 + .../js/load-image-orientation.js | 171 + .../js/load-image.all.min.js | 2 + .../js/load-image.all.min.js.map | 1 + .../JavaScript-Load-Image/js/load-image.js | 348 + .../js/vendor/jquery.Jcrop.js | 1694 +++ .../JavaScript-Load-Image/js/vendor/jquery.js | 10351 +++++++++++++ .../libs/JavaScript-Load-Image/package.json | 46 + .../JavaScript-Load-Image/test/index.html | 44 + .../libs/JavaScript-Load-Image/test/test.js | 510 + .../test/vendor/canvas-to-blob.js | 111 + .../test/vendor/expect.js | 1284 ++ .../test/vendor/mocha.css | 305 + .../test/vendor/mocha.js | 12417 ++++++++++++++++ .../ViewerJS/compatibility.js | 29 +- .../ViewerJS/example.local.css | 0 .../ViewerJS/images/kogmbh.png | Bin .../ViewerJS/images/nlnet.png | Bin .../ViewerJS/images/texture.png | Bin .../images/toolbarButton-download.png | Bin .../images/toolbarButton-fullscreen.png | Bin .../images/toolbarButton-menuArrows.png | Bin .../images/toolbarButton-pageDown.png | Bin .../ViewerJS/images/toolbarButton-pageUp.png | Bin .../images/toolbarButton-presentation.png | Bin .../ViewerJS/images/toolbarButton-zoomIn.png | Bin .../ViewerJS/images/toolbarButton-zoomOut.png | Bin .../filemanager/libs/ViewerJS/index.html | 149 + .../{scripts => libs}/ViewerJS/pdf.js | 389 +- .../{scripts => libs}/ViewerJS/pdf.worker.js | 447 +- .../filemanager/libs/ViewerJS/pdfjsversion.js | 1 + .../ViewerJS/text_layer_builder.js | 90 +- .../{scripts => libs}/ViewerJS/ui_utils.js | 99 +- .../filemanager/libs/ViewerJS/webodf.js | 936 ++ .../libs/alertify.js/.codeclimate.yml | 14 + .../libs/alertify.js/.coveralls.yml | 1 + .../filemanager/libs/alertify.js/.eslintrc | 35 + .../filemanager/libs/alertify.js/.gitignore | 5 + .../filemanager/libs/alertify.js/CHANGELOG.md | 70 + .../libs/alertify.js/CONTRIBUTING.md | 40 + .../libs/alertify.js/ISSUE_TEMPLATE | 7 + .../filemanager/libs/alertify.js/LICENSE.md | 22 + .../filemanager/libs/alertify.js/README.md | 76 + .../libs/alertify.js/alertify-js.d.ts | 35 + .../filemanager/libs/alertify.js/bower.json | 49 + .../libs/alertify.js/dist/css/alertify.css | 1 + .../libs/alertify.js/dist/js/alertify.js | 1 + .../libs/alertify.js/dist/js/ngAlertify.js | 1 + .../filemanager/libs/alertify.js/gulpfile.js | 150 + .../libs/alertify.js/karma-ci.conf.js | 106 + .../libs/alertify.js/karma.conf.js | 65 + .../filemanager/libs/alertify.js/package.json | 85 + .../libs/alertify.js/src/css/alertify.css | 141 + .../libs/alertify.js/src/js/alertify.js | 826 + .../libs/alertify.js/src/js/ngAlertify.js | 15 + .../libs/alertify.js/src/sass/alertify.scss | 225 + .../libs/alertify.js/src/templates/alert.html | 8 + .../alertify.js/src/templates/confirm.html | 9 + .../libs/alertify.js/src/templates/log.html | 1 + .../alertify.js/src/templates/prompt.html | 12 + .../libs/alertify.js/test/commonjsSpec.js | 54 + .../libs/alertify.js/test/dialogSpec.js | 109 + .../libs/alertify.js/test/logSpec.js | 49 + .../libs/alertify.js/test/ngAlertifySpec.js | 45 + .../libs/alertify.js/test/settingsSpec.js | 115 + .../libs/alertify.js/test/themesSpec.js | 57 + .../filemanager/libs/alertify.js/update.json | 12 + .../libs/alertify.js/website/404.html | 63 + .../libs/alertify.js/website/angular.html | 151 + .../libs/alertify.js/website/bootstrap.html | 54 + .../website/css/bootstrap-demo.css | 510 + .../libs/alertify.js/website/css/demo.css | 62 + .../libs/alertify.js/website/css/styles.css | 253 + .../alertify.js/website/css/styles.min.css | 1 + .../libs/alertify.js/website/demo.html | 51 + .../website/fonts/MaterialIcons-Regular.eot | Bin 0 -> 120622 bytes .../website/fonts/MaterialIcons-Regular.ttf | Bin 0 -> 107780 bytes .../website/fonts/MaterialIcons-Regular.woff | Bin 0 -> 63988 bytes .../website/fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 36888 bytes .../website/fonts/Roboto-Light.eot | Bin 0 -> 179396 bytes .../website/fonts/Roboto-Light.svg | 10564 +++++++++++++ .../website/fonts/Roboto-Light.ttf | Bin 0 -> 179192 bytes .../website/fonts/Roboto-Light.woff | Bin 0 -> 89220 bytes .../website/fonts/Roboto-Light.woff2 | Bin 0 -> 64160 bytes .../website/images/transparent.jpg | Bin 0 -> 344605 bytes .../libs/alertify.js/website/index.html | 1059 ++ .../libs/alertify.js/website/js/all.js | 854 ++ .../libs/alertify.js/website/js/demo.js | 522 + .../libs/cldrjs/cldr-core/.gitattributes | 41 + .../libs/cldrjs/cldr-core/.gitignore | 3 + .../filemanager/libs/cldrjs/cldr-core/LICENSE | 51 + .../libs/cldrjs/cldr-core/README.md | 6 + .../cldrjs/cldr-core/availableLocales.json | 893 ++ .../libs/cldrjs/cldr-core/bower.json | 14 + .../libs/cldrjs/cldr-core/defaultContent.json | 215 + .../libs/cldrjs/cldr-core/package.json | 24 + .../libs/cldrjs/cldr-core/scriptMetadata.json | 2372 +++ .../cldr-core/supplemental/aliases.json | 4063 +++++ .../cldr-core/supplemental/calendarData.json | 862 ++ .../supplemental/calendarPreferenceData.json | 50 + .../supplemental/characterFallbacks.json | 888 ++ .../cldr-core/supplemental/codeMappings.json | 1923 +++ .../cldr-core/supplemental/currencyData.json | 3538 +++++ .../cldr-core/supplemental/dayPeriods.json | 2006 +++ .../cldrjs/cldr-core/supplemental/gender.json | 67 + .../cldr-core/supplemental/languageData.json | 6452 ++++++++ .../supplemental/languageGroups.json | 115 + .../supplemental/languageMatching.json | 1864 +++ .../cldr-core/supplemental/likelySubtags.json | 1826 +++ .../supplemental/measurementData.json | 44 + .../cldr-core/supplemental/metaZones.json | 6990 +++++++++ .../supplemental/numberingSystems.json | 323 + .../cldr-core/supplemental/ordinals.json | 349 + .../cldr-core/supplemental/parentLocales.json | 158 + .../cldr-core/supplemental/plurals.json | 865 ++ .../cldr-core/supplemental/primaryZones.json | 22 + .../cldr-core/supplemental/references.json | 1180 ++ .../supplemental/telephoneCodeData.json | 1315 ++ .../supplemental/territoryContainment.json | 753 + .../cldr-core/supplemental/territoryInfo.json | 6547 ++++++++ .../cldr-core/supplemental/timeData.json | 983 ++ .../supplemental/unitPreferenceData.json | 290 + .../cldr-core/supplemental/weekData.json | 322 + .../cldr-core/supplemental/windowsZones.json | 3513 +++++ .../libs/cldrjs/cldr-dates/ar/ca-generic.json | 487 + .../cldrjs/cldr-dates/ar/ca-gregorian.json | 511 + .../libs/cldrjs/cldr-dates/ar/dateFields.json | 1040 ++ .../cldrjs/cldr-dates/ar/timeZoneNames.json | 2263 +++ .../libs/cldrjs/cldr-dates/bs/ca-generic.json | 479 + .../cldrjs/cldr-dates/bs/ca-gregorian.json | 496 + .../libs/cldrjs/cldr-dates/bs/dateFields.json | 770 + .../cldrjs/cldr-dates/bs/timeZoneNames.json | 2310 +++ .../libs/cldrjs/cldr-dates/ca/ca-generic.json | 500 + .../cldrjs/cldr-dates/ca/ca-gregorian.json | 513 + .../libs/cldrjs/cldr-dates/ca/dateFields.json | 680 + .../cldrjs/cldr-dates/ca/timeZoneNames.json | 2278 +++ .../libs/cldrjs/cldr-dates/cs/ca-generic.json | 489 + .../cldrjs/cldr-dates/cs/ca-gregorian.json | 506 + .../libs/cldrjs/cldr-dates/cs/dateFields.json | 860 ++ .../cldrjs/cldr-dates/cs/timeZoneNames.json | 2355 +++ .../libs/cldrjs/cldr-dates/da/ca-generic.json | 479 + .../cldrjs/cldr-dates/da/ca-gregorian.json | 494 + .../libs/cldrjs/cldr-dates/da/dateFields.json | 680 + .../cldrjs/cldr-dates/da/timeZoneNames.json | 2325 +++ .../libs/cldrjs/cldr-dates/de/ca-generic.json | 487 + .../cldrjs/cldr-dates/de/ca-gregorian.json | 505 + .../libs/cldrjs/cldr-dates/de/dateFields.json | 680 + .../cldrjs/cldr-dates/de/timeZoneNames.json | 2330 +++ .../libs/cldrjs/cldr-dates/el/ca-generic.json | 467 + .../cldrjs/cldr-dates/el/ca-gregorian.json | 480 + .../libs/cldrjs/cldr-dates/el/dateFields.json | 680 + .../cldrjs/cldr-dates/el/timeZoneNames.json | 2285 +++ .../libs/cldrjs/cldr-dates/en/ca-generic.json | 490 + .../cldrjs/cldr-dates/en/ca-gregorian.json | 503 + .../libs/cldrjs/cldr-dates/en/dateFields.json | 677 + .../cldrjs/cldr-dates/en/timeZoneNames.json | 2354 +++ .../libs/cldrjs/cldr-dates/es/ca-generic.json | 478 + .../cldrjs/cldr-dates/es/ca-gregorian.json | 514 + .../libs/cldrjs/cldr-dates/es/dateFields.json | 680 + .../cldrjs/cldr-dates/es/timeZoneNames.json | 2321 +++ .../libs/cldrjs/cldr-dates/fa/ca-generic.json | 480 + .../cldrjs/cldr-dates/fa/ca-gregorian.json | 495 + .../libs/cldrjs/cldr-dates/fa/dateFields.json | 680 + .../cldrjs/cldr-dates/fa/timeZoneNames.json | 2289 +++ .../libs/cldrjs/cldr-dates/fi/ca-generic.json | 489 + .../cldrjs/cldr-dates/fi/ca-gregorian.json | 502 + .../libs/cldrjs/cldr-dates/fi/dateFields.json | 680 + .../cldrjs/cldr-dates/fi/timeZoneNames.json | 2319 +++ .../libs/cldrjs/cldr-dates/fr/ca-generic.json | 478 + .../cldrjs/cldr-dates/fr/ca-gregorian.json | 491 + .../libs/cldrjs/cldr-dates/fr/dateFields.json | 680 + .../cldrjs/cldr-dates/fr/timeZoneNames.json | 2291 +++ .../libs/cldrjs/cldr-dates/he/ca-generic.json | 488 + .../cldrjs/cldr-dates/he/ca-gregorian.json | 505 + .../libs/cldrjs/cldr-dates/he/dateFields.json | 860 ++ .../cldrjs/cldr-dates/he/timeZoneNames.json | 2260 +++ .../libs/cldrjs/cldr-dates/hu/ca-generic.json | 490 + .../cldrjs/cldr-dates/hu/ca-gregorian.json | 504 + .../libs/cldrjs/cldr-dates/hu/dateFields.json | 680 + .../cldrjs/cldr-dates/hu/timeZoneNames.json | 2328 +++ .../libs/cldrjs/cldr-dates/it/ca-generic.json | 478 + .../cldrjs/cldr-dates/it/ca-gregorian.json | 491 + .../libs/cldrjs/cldr-dates/it/dateFields.json | 680 + .../cldrjs/cldr-dates/it/timeZoneNames.json | 2268 +++ .../libs/cldrjs/cldr-dates/ja/ca-generic.json | 493 + .../cldrjs/cldr-dates/ja/ca-gregorian.json | 505 + .../libs/cldrjs/cldr-dates/ja/dateFields.json | 590 + .../cldrjs/cldr-dates/ja/timeZoneNames.json | 2319 +++ .../libs/cldrjs/cldr-dates/nl/ca-generic.json | 475 + .../cldrjs/cldr-dates/nl/ca-gregorian.json | 488 + .../libs/cldrjs/cldr-dates/nl/dateFields.json | 680 + .../cldrjs/cldr-dates/nl/timeZoneNames.json | 2335 +++ .../libs/cldrjs/cldr-dates/pl/ca-generic.json | 486 + .../cldrjs/cldr-dates/pl/ca-gregorian.json | 525 + .../libs/cldrjs/cldr-dates/pl/dateFields.json | 860 ++ .../cldrjs/cldr-dates/pl/timeZoneNames.json | 2268 +++ .../libs/cldrjs/cldr-dates/pt/ca-generic.json | 481 + .../cldrjs/cldr-dates/pt/ca-gregorian.json | 496 + .../libs/cldrjs/cldr-dates/pt/dateFields.json | 680 + .../cldrjs/cldr-dates/pt/timeZoneNames.json | 2325 +++ .../libs/cldrjs/cldr-dates/ru/ca-generic.json | 481 + .../cldrjs/cldr-dates/ru/ca-gregorian.json | 500 + .../libs/cldrjs/cldr-dates/ru/dateFields.json | 860 ++ .../cldrjs/cldr-dates/ru/timeZoneNames.json | 2315 +++ .../libs/cldrjs/cldr-dates/sv/ca-generic.json | 486 + .../cldrjs/cldr-dates/sv/ca-gregorian.json | 499 + .../libs/cldrjs/cldr-dates/sv/dateFields.json | 680 + .../cldrjs/cldr-dates/sv/timeZoneNames.json | 2338 +++ .../libs/cldrjs/cldr-dates/th/ca-generic.json | 502 + .../cldrjs/cldr-dates/th/ca-gregorian.json | 534 + .../libs/cldrjs/cldr-dates/th/dateFields.json | 590 + .../cldrjs/cldr-dates/th/timeZoneNames.json | 2315 +++ .../libs/cldrjs/cldr-dates/tr/ca-generic.json | 493 + .../cldrjs/cldr-dates/tr/ca-gregorian.json | 506 + .../libs/cldrjs/cldr-dates/tr/dateFields.json | 680 + .../cldrjs/cldr-dates/tr/timeZoneNames.json | 2315 +++ .../libs/cldrjs/cldr-dates/vi/ca-generic.json | 481 + .../cldrjs/cldr-dates/vi/ca-gregorian.json | 493 + .../libs/cldrjs/cldr-dates/vi/dateFields.json | 590 + .../cldrjs/cldr-dates/vi/timeZoneNames.json | 2310 +++ .../libs/cldrjs/cldr-dates/zh/ca-generic.json | 484 + .../cldrjs/cldr-dates/zh/ca-gregorian.json | 497 + .../libs/cldrjs/cldr-dates/zh/dateFields.json | 590 + .../cldrjs/cldr-dates/zh/timeZoneNames.json | 2315 +++ .../cldrjs/cldr-numbers/ar/currencies.json | 2277 +++ .../libs/cldrjs/cldr-numbers/ar/numbers.json | 507 + .../cldrjs/cldr-numbers/bs/currencies.json | 2174 +++ .../libs/cldrjs/cldr-numbers/bs/numbers.json | 190 + .../cldrjs/cldr-numbers/ca/currencies.json | 1912 +++ .../libs/cldrjs/cldr-numbers/ca/numbers.json | 157 + .../cldrjs/cldr-numbers/cs/currencies.json | 2505 ++++ .../libs/cldrjs/cldr-numbers/cs/numbers.json | 230 + .../cldrjs/cldr-numbers/da/currencies.json | 1837 +++ .../libs/cldrjs/cldr-numbers/da/numbers.json | 154 + .../cldrjs/cldr-numbers/de/currencies.json | 1915 +++ .../libs/cldrjs/cldr-numbers/de/numbers.json | 154 + .../cldrjs/cldr-numbers/el/currencies.json | 1850 +++ .../libs/cldrjs/cldr-numbers/el/numbers.json | 155 + .../cldrjs/cldr-numbers/en/currencies.json | 1916 +++ .../libs/cldrjs/cldr-numbers/en/numbers.json | 157 + .../cldrjs/cldr-numbers/es/currencies.json | 1809 +++ .../libs/cldrjs/cldr-numbers/es/numbers.json | 154 + .../cldrjs/cldr-numbers/fa/currencies.json | 1656 +++ .../libs/cldrjs/cldr-numbers/fa/numbers.json | 283 + .../cldrjs/cldr-numbers/fi/currencies.json | 1914 +++ .../libs/cldrjs/cldr-numbers/fi/numbers.json | 154 + .../cldrjs/cldr-numbers/fr/currencies.json | 1871 +++ .../libs/cldrjs/cldr-numbers/fr/numbers.json | 155 + .../cldrjs/cldr-numbers/he/currencies.json | 1958 +++ .../libs/cldrjs/cldr-numbers/he/numbers.json | 231 + .../cldrjs/cldr-numbers/hu/currencies.json | 1719 +++ .../libs/cldrjs/cldr-numbers/hu/numbers.json | 155 + .../cldrjs/cldr-numbers/it/currencies.json | 1650 ++ .../libs/cldrjs/cldr-numbers/it/numbers.json | 155 + .../cldrjs/cldr-numbers/ja/currencies.json | 1616 ++ .../libs/cldrjs/cldr-numbers/ja/numbers.json | 118 + .../cldrjs/cldr-numbers/nl/currencies.json | 1915 +++ .../libs/cldrjs/cldr-numbers/nl/numbers.json | 154 + .../cldrjs/cldr-numbers/pl/currencies.json | 2073 +++ .../libs/cldrjs/cldr-numbers/pl/numbers.json | 230 + .../cldrjs/cldr-numbers/pt/currencies.json | 1909 +++ .../libs/cldrjs/cldr-numbers/pt/numbers.json | 154 + .../cldrjs/cldr-numbers/ru/currencies.json | 1978 +++ .../libs/cldrjs/cldr-numbers/ru/numbers.json | 230 + .../cldrjs/cldr-numbers/sv/currencies.json | 1915 +++ .../libs/cldrjs/cldr-numbers/sv/numbers.json | 156 + .../cldrjs/cldr-numbers/th/currencies.json | 1480 ++ .../libs/cldrjs/cldr-numbers/th/numbers.json | 208 + .../cldrjs/cldr-numbers/tr/currencies.json | 1850 +++ .../libs/cldrjs/cldr-numbers/tr/numbers.json | 154 + .../cldrjs/cldr-numbers/vi/currencies.json | 1477 ++ .../libs/cldrjs/cldr-numbers/vi/numbers.json | 118 + .../cldrjs/cldr-numbers/zh/currencies.json | 1594 ++ .../libs/cldrjs/cldr-numbers/zh/numbers.json | 210 + public_html/filemanager/libs/cldrjs/cldr.js | 682 + .../filemanager/libs/cldrjs/cldr/event.js | 585 + .../libs/cldrjs/cldr/supplemental.js | 101 + .../libs/cldrjs/cldr/unresolved.js | 164 + .../filemanager/libs/clipboard.js/.babelrc | 4 + .../filemanager/libs/clipboard.js/.banner | 6 + .../libs/clipboard.js/.editorconfig | 22 + .../clipboard.js/.github/issue_template.md | 15 + .../filemanager/libs/clipboard.js/.gitignore | 4 + .../filemanager/libs/clipboard.js/.npmignore | 7 + .../filemanager/libs/clipboard.js/.travis.yml | 4 + .../filemanager/libs/clipboard.js/bower.json | 22 + .../libs/clipboard.js/contributing.md | 28 + .../clipboard.js/demo/constructor-node.html | 31 + .../demo/constructor-nodelist.html | 31 + .../demo/constructor-selector.html | 30 + .../clipboard.js/demo/function-target.html | 33 + .../libs/clipboard.js/demo/function-text.html | 32 + .../libs/clipboard.js/demo/target-div.html | 29 + .../libs/clipboard.js/demo/target-input.html | 29 + .../clipboard.js/demo/target-textarea.html | 29 + .../libs/clipboard.js/dist/clipboard.js | 790 + .../libs/clipboard.js/dist/clipboard.min.js | 7 + .../libs/clipboard.js/karma.conf.js | 27 + .../filemanager/libs/clipboard.js/package.js | 12 + .../libs/clipboard.js/package.json | 48 + .../filemanager/libs/clipboard.js/readme.md | 183 + .../libs/clipboard.js/src/clipboard-action.js | 204 + .../libs/clipboard.js/src/clipboard.js | 135 + .../clipboard.js/test/clipboard-action.js | 243 + .../libs/clipboard.js/test/clipboard.js | 132 + .../custom-scrollbar-plugin/.gitignore | 0 .../libs/custom-scrollbar-plugin/LICENSE.txt | 21 + .../libs/custom-scrollbar-plugin/bower.json | 44 + .../jquery.mCustomScrollbar.concat.min.js | 6 + .../jquery.mCustomScrollbar.css | 15 +- .../jquery.mCustomScrollbar.js | 2425 +++ .../jquery.mCustomScrollbar.min.css | 1 + .../js/minified/jquery-1.11.0.min.js | 0 .../js/minified/jquery-1.9.1.min.js | 0 .../js/minified/jquery-2.1.0.min.js | 0 .../js/minified/jquery-ui-1.10.4.min.js | 0 .../minified/jquery.mCustomScrollbar.min.js | 4 + .../jquery.mCustomScrollbar.min.js.gz | Bin 0 -> 11641 bytes .../minified/jquery.mousewheel-3.0.6.min.js | 0 .../js/minified/jquery.mousewheel.min.js | 8 + .../uncompressed/jquery.mCustomScrollbar.js | 2425 +++ .../uncompressed/jquery.mousewheel-3.0.6.js | 0 .../js/uncompressed/jquery.mousewheel.js | 221 + .../custom-scrollbar-plugin/mCSB_buttons.png | Bin .../libs/custom-scrollbar-plugin/package.json | 36 + .../libs/custom-scrollbar-plugin/readme.md | 63 + .../filemanager/libs/globalizejs/globalize.js | 421 + .../libs/globalizejs/globalize/currency.js | 439 + .../libs/globalizejs/globalize/date.js | 3113 ++++ .../libs/globalizejs/globalize/message.js | 2076 +++ .../libs/globalizejs/globalize/number.js | 1496 ++ .../libs/globalizejs/globalize/plural.js | 373 + .../globalizejs/globalize/relative-time.js | 201 + .../libs/globalizejs/globalize/unit.js | 300 + .../libs/jQuery-File-Upload/.gitignore | 3 + .../libs/jQuery-File-Upload/.jshintrc | 81 + .../libs/jQuery-File-Upload/CONTRIBUTING.md | 15 + .../libs/jQuery-File-Upload/Gruntfile.js | 42 + .../libs/jQuery-File-Upload/README.md | 107 + .../libs/jQuery-File-Upload/angularjs.html | 211 + .../libs/jQuery-File-Upload/basic-plus.html | 227 + .../libs/jQuery-File-Upload/basic.html | 136 + .../libs/jQuery-File-Upload/bower.json | 64 + .../jQuery-File-Upload/cors/postmessage.html | 75 + .../libs/jQuery-File-Upload/cors/result.html | 24 + .../libs/jQuery-File-Upload/css/demo-ie8.css | 21 + .../libs/jQuery-File-Upload/css/demo.css | 67 + .../libs/jQuery-File-Upload/css/dropzone.css | 357 + .../css/jquery.fileupload-noscript.css | 22 + .../css/jquery.fileupload-ui-noscript.css | 17 + .../css/jquery.fileupload-ui.css | 57 + .../css/jquery.fileupload.css | 37 + .../libs/jQuery-File-Upload/css/style.css | 15 + .../libs/jQuery-File-Upload/img/abort.png | Bin 0 -> 2932 bytes .../libs/jQuery-File-Upload/img/info.png | Bin 0 -> 4747 bytes .../libs/jQuery-File-Upload/img/loading.gif | Bin 0 -> 3897 bytes .../jQuery-File-Upload/img/progressbar.gif | Bin 0 -> 3323 bytes .../libs/jQuery-File-Upload/img/remove.png | Bin 0 -> 1631 bytes .../libs/jQuery-File-Upload/img/resume.png | Bin 0 -> 4728 bytes .../libs/jQuery-File-Upload/img/start.png | Bin 0 -> 5119 bytes .../img/uploading-spinner.gif | Bin 0 -> 20951 bytes .../libs/jQuery-File-Upload/index.html | 255 + .../libs/jQuery-File-Upload/jquery-ui.html | 250 + .../libs/jQuery-File-Upload/js/app.js | 101 + .../js/canvas-to-blob.min.js | 2 + .../js/cors/jquery.postmessage-transport.js | 120 + .../js/cors/jquery.xdr-transport.js | 89 + .../js/jquery.fileupload-angular.js | 425 + .../js/jquery.fileupload-audio.js | 112 + .../js/jquery.fileupload-image.js | 324 + .../js/jquery.fileupload-jquery-ui.js | 155 + .../js/jquery.fileupload-process.js | 175 + .../js/jquery.fileupload-ui.js | 710 + .../js/jquery.fileupload-validate.js | 122 + .../js/jquery.fileupload-video.js | 112 + .../js/jquery.fileupload.js | 1477 ++ .../js/jquery.iframe-transport.js | 217 + .../js/load-image.all.min.js | 2 + .../libs/jQuery-File-Upload/js/main.js | 75 + .../js/vendor/jquery.ui.widget.js | 572 + .../libs/jQuery-File-Upload/package.json | 51 + .../jQuery-File-Upload/server/gae-go/app.yaml | 12 + .../server/gae-go/app/main.go | 361 + .../server/gae-go/static/favicon.ico | Bin 0 -> 1150 bytes .../server/gae-go/static/robots.txt | 2 + .../server/gae-python/app.yaml | 17 + .../server/gae-python/main.py | 204 + .../server/gae-python/static/favicon.ico | Bin 0 -> 1150 bytes .../server/gae-python/static/robots.txt | 2 + .../server/php/UploadHandler.php | 1388 ++ .../server/php/files/.gitignore | 3 + .../server/php/files/.htaccess | 23 + .../jQuery-File-Upload/server/php/index.php | 15 + .../libs/jQuery-File-Upload/test/index.html | 172 + .../libs/jQuery-File-Upload/test/test.js | 1292 ++ .../libs/javascript-templates/.gitignore | 2 + .../libs/javascript-templates/.travis.yml | 3 + .../libs/javascript-templates/README.md | 402 + .../libs/javascript-templates/css/demo.css | 75 + .../libs/javascript-templates/index.html | 81 + .../libs/javascript-templates/js/compile.js | 83 + .../libs/javascript-templates/js/demo.js | 68 + .../libs/javascript-templates/js/runtime.js | 48 + .../libs/javascript-templates/js/tmpl.js | 86 + .../libs/javascript-templates/js/tmpl.min.js | 2 + .../javascript-templates/js/tmpl.min.js.map | 1 + .../libs/javascript-templates/package.json | 38 + .../libs/javascript-templates/test/index.html | 39 + .../libs/javascript-templates/test/test.js | 305 + .../test/vendor/expect.js | 1284 ++ .../test/vendor/mocha.css | 305 + .../javascript-templates/test/vendor/mocha.js | 12417 ++++++++++++++++ .../{scripts => libs}/jquery-1.11.3.min.js | 0 .../{scripts => libs}/jquery-browser.js | 0 .../libs/jquery-mousewheel/.gitignore | 4 + .../libs/jquery-mousewheel/.jshintrc | 19 + .../libs/jquery-mousewheel/ChangeLog.md | 147 + .../libs/jquery-mousewheel/Gruntfile.js | 47 + .../libs/jquery-mousewheel/LICENSE.txt | 37 + .../libs/jquery-mousewheel/README.md | 78 + .../libs/jquery-mousewheel/bower.json | 16 + .../jquery-mousewheel/jquery.mousewheel.js | 221 + .../jquery.mousewheel.min.js | 8 + .../libs/jquery-mousewheel/package.json | 53 + .../test/browserify/README.md | 15 + .../test/browserify/bundle.js | 9460 ++++++++++++ .../test/browserify/index.html | 4 + .../jquery-mousewheel/test/browserify/main.js | 2 + .../libs/jquery-mousewheel/test/index.html | 239 + .../libs/jquery-mousewheel/test/scroll.html | 48 + .../filemanager/libs/jquery-ui/jquery-ui.js | 2895 ++++ .../libs/jquery-ui/jquery-ui.min.js | 2 + .../libs/jquery-ui/src/jquery-ui.js | 2832 ++++ .../libs/jquery-ui/src/jquery-ui.min.js | 7 + .../libs/jquery.contextmenu/.editorconfig | 9 + .../libs/jquery.contextmenu/.gitignore | 81 + .../libs/jquery.contextmenu/.travis.yml | 5 + .../libs/jquery.contextmenu/README.md | 392 + .../libs/jquery.contextmenu/bower.json | 43 + .../contextMenu.jquery.json | 30 + .../dist/font/context-menu-icons.eot | Bin 0 -> 3380 bytes .../dist/font/context-menu-icons.ttf | Bin 0 -> 3172 bytes .../dist/font/context-menu-icons.woff | Bin 0 -> 2068 bytes .../dist/font/context-menu-icons.woff2 | Bin 0 -> 1564 bytes .../dist/jquery.contextMenu.css | 227 + .../dist/jquery.contextMenu.js | 1849 +++ .../dist/jquery.contextMenu.min.css | 16 + .../dist/jquery.contextMenu.min.css.map | 1 + .../dist/jquery.contextMenu.min.js | 18 + .../dist/jquery.contextMenu.min.js.map | 1 + .../dist/jquery.ui.position.js | 517 + .../dist/jquery.ui.position.min.js | 4 + .../libs/jquery.contextmenu/gulpfile.js | 176 + .../libs/jquery.contextmenu/karma.conf.js | 76 + .../libs/jquery.contextmenu/package.json | 100 + .../libs/jquery.contextmenu/src/.csscomb.json | 304 + .../libs/jquery.contextmenu/src/.csslintrc | 20 + .../libs/jquery.contextmenu/src/.jscsrc | 26 + .../libs/jquery.contextmenu/src/.jshintrc | 25 + .../libs/jquery.contextmenu/src/icons/add.svg | 1 + .../jquery.contextmenu/src/icons/copy.svg | 1 + .../libs/jquery.contextmenu/src/icons/cut.svg | 1 + .../jquery.contextmenu/src/icons/delete.svg | 1 + .../jquery.contextmenu/src/icons/edit.svg | 1 + .../jquery.contextmenu/src/icons/paste.svg | 1 + .../jquery.contextmenu/src/icons/quit.svg | 1 + .../src/jquery.contextMenu.js | 1849 +++ .../src/jquery.ui.position.js | 517 + .../src/jquery.ui.position.min.js | 4 + .../jquery.contextmenu/src/sass/_icons.scss | 22 + .../src/sass/_variables.scss | 49 + .../src/sass/icons/_icon_classes.scss.tpl | 4 + .../src/sass/icons/_mixins.scss | 82 + .../src/sass/icons/_variables.scss | 11 + .../src/sass/icons/_variables.scss.tpl | 5 + .../src/sass/jquery.contextMenu.scss | 136 + .../jquery.fileDownload.js | 493 + .../jquery.fileDownload.min.js | 1 + .../libs/jquery.splitter/.csslintrc | 12 + .../libs/jquery.splitter/.gitignore | 14 + .../libs/jquery.splitter/.jscs.json | 5 + .../libs/jquery.splitter/.jshintrc | 19 + .../libs/jquery.splitter/Gruntfile.js | 133 + .../libs/jquery.splitter/README.md | 81 + .../jquery.splitter/dist/jquery-splitter.js | 491 + .../dist/jquery-splitter.min.js | 9 + .../jquery.splitter/examples/3csplitter.html | 98 + .../jquery.splitter/examples/3psplitter.html | 141 + .../jquery.splitter/examples/4psplitter.html | 123 + .../examples/basic-example.html | 88 + .../jquery.splitter/examples/history.html | 69 + .../jquery.splitter/examples/hsplitter.html | 109 + .../examples/img/hdockbar-trans.gif | Bin 0 -> 1142 bytes .../examples/img}/hgrabber.gif | Bin .../examples/img/vdockbar-trans.gif | Bin 0 -> 859 bytes .../examples/img/vdockleft-trans.gif | Bin 0 -> 864 bytes .../jquery.splitter/examples/img/vgrabber.gif | Bin 0 -> 830 bytes .../examples/img/vgrabber2-active.gif | Bin 0 -> 840 bytes .../examples/img/vgrabber2-normal.gif | Bin 0 -> 843 bytes .../libs/jquery.splitter/examples/index.html | 257 + .../libs/jquery.splitter/examples/main.css | 52 + .../libs/jquery.splitter/examples/vbasic.html | 62 + .../examples/vsplitter-1.10.html | 141 + .../examples/vsplitter-docking.html | 118 + .../jquery.splitter/examples/vsplitter.html | 107 + .../jquery.splitter/examples/vsplitter2.html | 102 + .../libs/jquery.splitter/lib/jquery-1.10.2.js | 9789 ++++++++++++ .../libs/jquery.splitter/lib/jquery-1.9.1.js | 9597 ++++++++++++ .../libs/jquery.splitter/lib/jquery-2.0.0.js | 8755 +++++++++++ .../libs/jquery.splitter/lib/jquery.js | 9192 ++++++++++++ .../libs/jquery.splitter/package.json | 43 + .../libs/jquery.splitter/splitter.js | 485 + .../filemanager/libs/knockout-3.4.0.js | 123 + .../filemanager/libs/lazyload/.eslintrc.json | 81 + .../filemanager/libs/lazyload/.gitattributes | 22 + .../filemanager/libs/lazyload/.gitignore | 50 + .../filemanager/libs/lazyload/Gruntfile.js | 58 + .../filemanager/libs/lazyload/README.md | 489 + .../filemanager/libs/lazyload/_config.yml | 3 + .../filemanager/libs/lazyload/bower.json | 42 + .../libs/lazyload/dist/lazyload.es2015.js | 326 + .../libs/lazyload/dist/lazyload.js | 342 + .../libs/lazyload/dist/lazyload.min.js | 1 + .../filemanager/libs/lazyload/favicon.ico | Bin 0 -> 318 bytes .../filemanager/libs/lazyload/license.md | 9 + .../filemanager/libs/lazyload/package.json | 48 + .../lazyload/src/lazyload.autoInitialize.js | 22 + .../libs/lazyload/src/lazyload.core.js | 196 + .../libs/lazyload/src/lazyload.defaults.js | 17 + .../libs/lazyload/src/lazyload.setSources.js | 40 + .../libs/lazyload/src/lazyload.utils.js | 5 + .../libs/lazyload/src/lazyload.viewport.js | 39 + public_html/filemanager/libs/lazyload/todo.md | 3 + .../libs/lazyload/typings/lazyload.d.ts | 25 + .../libs/markdown-it/default.min.css | 1 + .../libs/markdown-it/highlight.min.js | 3 + .../markdown-it/markdown-it-footnote.min.js | 2 + .../markdown-it-replace-link.min.js | 2 + .../libs/markdown-it/markdown-it.min.js | 5 + public_html/filemanager/libs/purl/purl.js | 267 + public_html/filemanager/libs/purl/purl.min.js | 1 + public_html/filemanager/libs/toast/.gitignore | 1 + public_html/filemanager/libs/toast/.npmignore | 6 + .../filemanager/libs/toast/LICENSE.txt | 8 + public_html/filemanager/libs/toast/README.md | 74 + public_html/filemanager/libs/toast/bower.json | 28 + .../filemanager/libs/toast/gulpfile.js | 87 + .../filemanager/libs/toast/lib/toast.js | 141 + .../filemanager/libs/toast/lib/toast.min.js | 1 + .../filemanager/libs/toast/package.json | 37 + .../filemanager/libs/toast/src/toast.js | 127 + .../filemanager/libs/toast/tests/foo.js | 6 + .../filemanager/libs/toast/tests/index.html | 15 + .../filemanager/libs/toast/tests/package.json | 5 + .../filemanager/libs/toast/tests/tests.js | 55 + .../scripts/CodeMirror/.gitattributes | 8 - .../filemanager/scripts/CodeMirror/.gitignore | 6 - .../scripts/CodeMirror/.travis.yml | 3 - .../filemanager/scripts/CodeMirror/AUTHORS | 336 - .../scripts/CodeMirror/CONTRIBUTING.md | 72 - .../filemanager/scripts/CodeMirror/LICENSE | 19 - .../filemanager/scripts/CodeMirror/README.md | 11 - .../CodeMirror/addon/comment/comment.js | 169 - .../addon/comment/continuecomment.js | 82 - .../scripts/CodeMirror/addon/dialog/dialog.js | 130 - .../CodeMirror/addon/display/rulers.js | 54 - .../CodeMirror/addon/edit/closebrackets.js | 139 - .../scripts/CodeMirror/addon/edit/closetag.js | 116 - .../CodeMirror/addon/edit/continuelist.js | 35 - .../CodeMirror/addon/edit/matchbrackets.js | 113 - .../scripts/CodeMirror/addon/fold/foldcode.js | 117 - .../CodeMirror/addon/fold/indent-fold.js | 41 - .../CodeMirror/addon/hint/javascript-hint.js | 136 - .../CodeMirror/addon/hint/python-hint.js | 99 - .../CodeMirror/addon/hint/show-hint.js | 351 - .../scripts/CodeMirror/addon/hint/sql-hint.js | 161 - .../scripts/CodeMirror/addon/hint/xml-hint.js | 83 - .../scripts/CodeMirror/addon/lint/css-lint.js | 32 - .../CodeMirror/addon/lint/javascript-lint.js | 133 - .../CodeMirror/addon/lint/json-lint.js | 28 - .../scripts/CodeMirror/addon/lint/lint.js | 207 - .../CodeMirror/addon/lint/yaml-lint.js | 25 - .../addon/merge/dep/diff_match_patch.js | 50 - .../scripts/CodeMirror/addon/merge/merge.js | 505 - .../scripts/CodeMirror/addon/mode/loadmode.js | 58 - .../CodeMirror/addon/mode/multiplex_test.js | 30 - .../scripts/CodeMirror/addon/mode/overlay.js | 70 - .../CodeMirror/addon/runmode/runmode.node.js | 118 - .../addon/search/match-highlighter.js | 100 - .../scripts/CodeMirror/addon/search/search.js | 155 - .../CodeMirror/addon/search/searchcursor.js | 186 - .../CodeMirror/addon/selection/active-line.js | 66 - .../scripts/CodeMirror/bin/compress | 92 - .../filemanager/scripts/CodeMirror/bin/lint | 16 - .../scripts/CodeMirror/bin/release | 44 - .../filemanager/scripts/CodeMirror/bower.json | 15 - .../scripts/CodeMirror/demo/bidi.html | 74 - .../scripts/CodeMirror/demo/complete.html | 79 - .../scripts/CodeMirror/demo/folding.html | 95 - .../scripts/CodeMirror/demo/loadmode.html | 49 - .../CodeMirror/demo/markselection.html | 45 - .../CodeMirror/demo/matchhighlighter.html | 47 - .../scripts/CodeMirror/demo/merge.html | 107 - .../scripts/CodeMirror/demo/rulers.html | 54 - .../scripts/CodeMirror/demo/theme.html | 124 - .../scripts/CodeMirror/demo/vim.html | 80 - .../scripts/CodeMirror/doc/compress.html | 243 - .../scripts/CodeMirror/doc/docs.css | 232 - .../scripts/CodeMirror/doc/logo.png | Bin 12003 -> 0 bytes .../scripts/CodeMirror/doc/logo.svg | 147 - .../scripts/CodeMirror/doc/manual.html | 2883 ---- .../scripts/CodeMirror/doc/realworld.html | 145 - .../scripts/CodeMirror/doc/releases.html | 842 -- .../scripts/CodeMirror/dynamic-mode.js | 67 - .../filemanager/scripts/CodeMirror/index.html | 199 - .../scripts/CodeMirror/keymap/sublime.js | 505 - .../scripts/CodeMirror/keymap/vim.js | 4179 ------ .../scripts/CodeMirror/lib/codemirror.css | 271 - .../scripts/CodeMirror/lib/codemirror.js | 7420 --------- .../scripts/CodeMirror/mode/apl/index.html | 72 - .../CodeMirror/mode/asterisk/index.html | 154 - .../scripts/CodeMirror/mode/clike/clike.js | 437 - .../scripts/CodeMirror/mode/clike/index.html | 200 - .../CodeMirror/mode/clojure/clojure.js | 238 - .../CodeMirror/mode/clojure/index.html | 88 - .../scripts/CodeMirror/mode/cobol/index.html | 210 - .../CodeMirror/mode/coffeescript/index.html | 740 - .../CodeMirror/mode/commonlisp/index.html | 177 - .../scripts/CodeMirror/mode/css/css.js | 718 - .../scripts/CodeMirror/mode/css/index.html | 70 - .../scripts/CodeMirror/mode/css/test.js | 119 - .../scripts/CodeMirror/mode/d/index.html | 273 - .../scripts/CodeMirror/mode/diff/index.html | 117 - .../scripts/CodeMirror/mode/django/django.js | 64 - .../scripts/CodeMirror/mode/django/index.html | 63 - .../scripts/CodeMirror/mode/dtd/index.html | 89 - .../scripts/CodeMirror/mode/dylan/dylan.js | 284 - .../scripts/CodeMirror/mode/dylan/index.html | 407 - .../scripts/CodeMirror/mode/ecl/index.html | 52 - .../scripts/CodeMirror/mode/eiffel/index.html | 429 - .../scripts/CodeMirror/mode/erlang/index.html | 76 - .../CodeMirror/mode/fortran/index.html | 81 - .../scripts/CodeMirror/mode/gas/index.html | 68 - .../scripts/CodeMirror/mode/gfm/gfm.js | 114 - .../scripts/CodeMirror/mode/gfm/index.html | 82 - .../scripts/CodeMirror/mode/gfm/test.js | 129 - .../CodeMirror/mode/gherkin/index.html | 48 - .../scripts/CodeMirror/mode/go/index.html | 85 - .../scripts/CodeMirror/mode/groovy/index.html | 84 - .../scripts/CodeMirror/mode/haml/index.html | 79 - .../scripts/CodeMirror/mode/haml/test.js | 94 - .../CodeMirror/mode/haskell/index.html | 73 - .../scripts/CodeMirror/mode/haxe/haxe.js | 446 - .../scripts/CodeMirror/mode/haxe/index.html | 103 - .../mode/htmlembedded/htmlembedded.js | 83 - .../CodeMirror/mode/htmlembedded/index.html | 58 - .../CodeMirror/mode/htmlmixed/htmlmixed.js | 117 - .../CodeMirror/mode/htmlmixed/index.html | 85 - .../scripts/CodeMirror/mode/http/index.html | 45 - .../scripts/CodeMirror/mode/index.html | 119 - .../scripts/CodeMirror/mode/jade/index.html | 66 - .../scripts/CodeMirror/mode/jade/jade.js | 102 - .../CodeMirror/mode/javascript/index.html | 109 - .../CodeMirror/mode/javascript/javascript.js | 652 - .../CodeMirror/mode/javascript/test.js | 151 - .../scripts/CodeMirror/mode/jinja2/index.html | 50 - .../scripts/CodeMirror/mode/jinja2/jinja2.js | 63 - .../scripts/CodeMirror/mode/julia/index.html | 186 - .../scripts/CodeMirror/mode/julia/julia.js | 298 - .../CodeMirror/mode/livescript/index.html | 459 - .../CodeMirror/mode/livescript/livescript.ls | 266 - .../scripts/CodeMirror/mode/lua/index.html | 85 - .../CodeMirror/mode/markdown/index.html | 359 - .../CodeMirror/mode/markdown/markdown.js | 760 - .../scripts/CodeMirror/mode/markdown/test.js | 724 - .../scripts/CodeMirror/mode/meta.js | 107 - .../scripts/CodeMirror/mode/mirc/index.html | 160 - .../scripts/CodeMirror/mode/mllike/index.html | 179 - .../scripts/CodeMirror/mode/mllike/mllike.js | 202 - .../scripts/CodeMirror/mode/nginx/index.html | 181 - .../CodeMirror/mode/ntriples/index.html | 45 - .../scripts/CodeMirror/mode/octave/index.html | 83 - .../scripts/CodeMirror/mode/pascal/index.html | 61 - .../scripts/CodeMirror/mode/pegjs/index.html | 66 - .../scripts/CodeMirror/mode/perl/index.html | 75 - .../scripts/CodeMirror/mode/php/index.html | 60 - .../scripts/CodeMirror/mode/php/php.js | 140 - .../scripts/CodeMirror/mode/pig/index.html | 55 - .../CodeMirror/mode/properties/index.html | 53 - .../scripts/CodeMirror/mode/puppet/index.html | 121 - .../scripts/CodeMirror/mode/python/index.html | 186 - .../scripts/CodeMirror/mode/python/python.js | 388 - .../scripts/CodeMirror/mode/q/index.html | 144 - .../scripts/CodeMirror/mode/r/index.html | 86 - .../CodeMirror/mode/rpm/changes/index.html | 66 - .../scripts/CodeMirror/mode/rpm/index.html | 149 - .../scripts/CodeMirror/mode/rst/index.html | 535 - .../scripts/CodeMirror/mode/ruby/index.html | 184 - .../scripts/CodeMirror/mode/ruby/test.js | 11 - .../scripts/CodeMirror/mode/rust/index.html | 60 - .../scripts/CodeMirror/mode/rust/rust.js | 448 - .../scripts/CodeMirror/mode/sass/index.html | 66 - .../scripts/CodeMirror/mode/sass/sass.js | 342 - .../scripts/CodeMirror/mode/scheme/index.html | 77 - .../scripts/CodeMirror/mode/shell/index.html | 66 - .../scripts/CodeMirror/mode/shell/shell.js | 130 - .../scripts/CodeMirror/mode/sieve/index.html | 93 - .../CodeMirror/mode/smalltalk/index.html | 68 - .../scripts/CodeMirror/mode/smarty/index.html | 136 - .../scripts/CodeMirror/mode/smarty/smarty.js | 218 - .../CodeMirror/mode/smartymixed/index.html | 114 - .../mode/smartymixed/smartymixed.js | 185 - .../scripts/CodeMirror/mode/solr/index.html | 57 - .../scripts/CodeMirror/mode/sparql/index.html | 53 - .../scripts/CodeMirror/mode/sql/index.html | 76 - .../scripts/CodeMirror/mode/sql/sql.js | 389 - .../scripts/CodeMirror/mode/stex/index.html | 110 - .../scripts/CodeMirror/mode/stex/stex.js | 258 - .../scripts/CodeMirror/mode/stex/test.js | 120 - .../scripts/CodeMirror/mode/tcl/index.html | 142 - .../CodeMirror/mode/tiddlywiki/index.html | 154 - .../CodeMirror/mode/tiddlywiki/tiddlywiki.js | 366 - .../scripts/CodeMirror/mode/tiki/index.html | 95 - .../scripts/CodeMirror/mode/toml/index.html | 73 - .../scripts/CodeMirror/mode/turtle/index.html | 50 - .../scripts/CodeMirror/mode/vb/index.html | 102 - .../CodeMirror/mode/vbscript/index.html | 55 - .../CodeMirror/mode/velocity/index.html | 118 - .../CodeMirror/mode/verilog/index.html | 132 - .../CodeMirror/mode/verilog/verilog.js | 192 - .../scripts/CodeMirror/mode/xml/index.html | 57 - .../scripts/CodeMirror/mode/xml/test.js | 48 - .../scripts/CodeMirror/mode/xml/xml.js | 378 - .../scripts/CodeMirror/mode/xquery/index.html | 210 - .../scripts/CodeMirror/mode/xquery/test.js | 64 - .../scripts/CodeMirror/mode/yaml/index.html | 80 - .../scripts/CodeMirror/mode/z80/index.html | 52 - .../scripts/CodeMirror/mode/z80/z80.js | 97 - .../scripts/CodeMirror/package.json | 20 - .../scripts/CodeMirror/test/comment_test.js | 63 - .../scripts/CodeMirror/test/index.html | 224 - .../scripts/CodeMirror/test/lint/acorn.js | 1782 --- .../scripts/CodeMirror/test/lint/lint.js | 161 - .../scripts/CodeMirror/test/lint/walk.js | 313 - .../scripts/CodeMirror/test/mode_test.css | 10 - .../scripts/CodeMirror/test/mode_test.js | 168 - .../scripts/CodeMirror/test/search_test.js | 62 - .../scripts/CodeMirror/test/test.js | 1878 --- .../scripts/CodeMirror/test/vim_test.js | 3030 ---- .../scripts/CodeMirror/theme/3024-day.css | 34 - .../scripts/CodeMirror/theme/3024-night.css | 34 - .../scripts/CodeMirror/theme/base16-dark.css | 34 - .../scripts/CodeMirror/theme/base16-light.css | 34 - .../scripts/CodeMirror/theme/blackboard.css | 28 - .../scripts/CodeMirror/theme/cobalt.css | 21 - .../scripts/CodeMirror/theme/eclipse.css | 23 - .../scripts/CodeMirror/theme/elegant.css | 13 - .../scripts/CodeMirror/theme/erlang-dark.css | 30 - .../scripts/CodeMirror/theme/lesser-dark.css | 47 - .../scripts/CodeMirror/theme/mbo.css | 37 - .../scripts/CodeMirror/theme/midnight.css | 43 - .../scripts/CodeMirror/theme/monokai.css | 29 - .../scripts/CodeMirror/theme/neat.css | 12 - .../scripts/CodeMirror/theme/night.css | 24 - .../scripts/CodeMirror/theme/paraiso-dark.css | 34 - .../CodeMirror/theme/paraiso-light.css | 34 - .../CodeMirror/theme/pastel-on-dark.css | 49 - .../scripts/CodeMirror/theme/rubyblue.css | 23 - .../scripts/CodeMirror/theme/solarized.css | 168 - .../scripts/CodeMirror/theme/the-matrix.css | 26 - .../theme/tomorrow-night-eighties.css | 34 - .../scripts/CodeMirror/theme/twilight.css | 28 - .../scripts/CodeMirror/theme/vibrant-ink.css | 30 - .../scripts/CodeMirror/theme/xq-dark.css | 49 - .../scripts/CodeMirror/theme/xq-light.css | 43 - .../filemanager/scripts/ViewerJS/index.html | 148 - .../scripts/ViewerJS/pdfjsversion.js | 1 - .../filemanager/scripts/ViewerJS/webodf.js | 642 - .../custom-scrollbar-plugin/LICENSE.txt | 21 - .../custom-scrollbar-plugin/bower.json | 45 - .../jquery.mCustomScrollbar.concat.min.js | 5 - .../jquery.mCustomScrollbar.js | 2199 --- .../jquery.mCustomScrollbar.min.css | 1 - .../minified/jquery.mCustomScrollbar.min.js | 3 - .../jquery.mCustomScrollbar.min.js.gz | Bin 10532 -> 0 bytes .../js/minified/jquery.mousewheel.min.js | 8 - .../uncompressed/jquery.mCustomScrollbar.js | 2199 --- .../js/uncompressed/jquery.mousewheel.js | 220 - .../malihu-custom-scrollbar.jquery.json | 28 - .../custom-scrollbar-plugin/package.json | 37 - .../scripts/custom-scrollbar-plugin/readme.md | 56 - .../filemanager/scripts/dropzone/.gitignore | 4 - .../filemanager/scripts/dropzone/.tagconfig | 64 - .../filemanager/scripts/dropzone/.travis.yml | 3 - .../filemanager/scripts/dropzone/AMD_footer | 2 - .../filemanager/scripts/dropzone/AMD_header | 11 - .../scripts/dropzone/CONTRIBUTING.md | 78 - .../scripts/dropzone/Gruntfile.coffee | 99 - .../filemanager/scripts/dropzone/bower.json | 16 - .../scripts/dropzone/component.json | 12 - .../filemanager/scripts/dropzone/download.png | Bin 18674 -> 0 bytes .../scripts/dropzone/downloads/css/basic.css | 155 - .../dropzone/downloads/css/dropzone.css | 397 - .../dropzone/downloads/css/stylus/basic.styl | 165 - .../downloads/css/stylus/dropzone.styl | 180 - .../dropzone/downloads/dropzone-amd-module.js | 1807 --- .../downloads/dropzone-amd-module.min.js | 1 - .../scripts/dropzone/downloads/dropzone.js | 1874 --- .../dropzone/downloads/dropzone.min.js | 1 - .../dropzone/downloads/images/spritemap.png | Bin 10208 -> 0 bytes .../downloads/images/spritemap@2x.png | Bin 35675 -> 0 bytes .../scripts/dropzone/downloads/readme.md | 10 - .../filemanager/scripts/dropzone/index.js | 6 - .../scripts/dropzone/lib/dropzone.js | 1627 -- .../scripts/dropzone/npm_publish.sh | 10 - .../filemanager/scripts/dropzone/package.json | 61 - .../filemanager/scripts/dropzone/readme.md | 159 - .../scripts/dropzone/src/dropzone.coffee | 1440 -- .../filemanager/scripts/dropzone/test.sh | 16 - .../scripts/dropzone/test/test.coffee | 1525 -- .../scripts/dropzone/test/test.html | 22 - .../filemanager/scripts/dropzone/test/test.js | 1726 --- .../scripts/filemanager.config.default.json | 157 - .../scripts/filemanager.config.json | 157 - .../filemanager/scripts/filemanager.js | 2022 --- .../scripts/filemanager.liveSearch.js | 209 - .../scripts/filemanager.liveSearch.min.js | 5 - .../filemanager/scripts/filemanager.min.js | 74 - .../scripts/jquery.contextmenu/images/cut.png | Bin 648 -> 0 bytes .../jquery.contextmenu/images/door.png | Bin 412 -> 0 bytes .../images/page_white_copy.png | Bin 309 -> 0 bytes .../images/page_white_delete.png | Bin 536 -> 0 bytes .../images/page_white_edit.png | Bin 618 -> 0 bytes .../images/page_white_paste.png | Bin 620 -> 0 bytes .../jquery.contextMenu-1.01.css | 62 - .../jquery.contextMenu-1.01.js | 211 - .../jquery.filetree/images/square-loading.gif | Bin 1312 -> 0 bytes .../jquery.filetree/images/square-spinner.gif | Bin 1226 -> 0 bytes .../jquery.filetree/jqueryFileTree.css | 292 - .../scripts/jquery.filetree/jqueryFileTree.js | 120 - .../filemanager/scripts/jquery.form-3.24.js | 1132 -- .../scripts/jquery.impromptu-3.2.min.js | 13 - .../jquery.splitter/jquery.splitter-1.5.1.js | 213 - .../jquery.splitter/jquery.splitter.css | 55 - .../scripts/jquery.tablesorter-2.7.2.min.js | 5 - .../filemanager/scripts/languages/ar.js | 91 - .../filemanager/scripts/languages/bs.js | 91 - .../filemanager/scripts/languages/ca.js | 91 - .../filemanager/scripts/languages/cs.js | 91 - .../filemanager/scripts/languages/da.js | 91 - .../filemanager/scripts/languages/de.js | 91 - .../filemanager/scripts/languages/el.js | 91 - .../filemanager/scripts/languages/en-gb.js | 91 - .../filemanager/scripts/languages/en.js | 91 - .../filemanager/scripts/languages/es.js | 91 - .../filemanager/scripts/languages/fi.js | 91 - .../filemanager/scripts/languages/fr.js | 91 - .../filemanager/scripts/languages/he.js | 91 - .../filemanager/scripts/languages/hu.js | 91 - .../filemanager/scripts/languages/it.js | 91 - .../filemanager/scripts/languages/ja.js | 91 - .../filemanager/scripts/languages/nl.js | 91 - .../filemanager/scripts/languages/pl.js | 91 - .../filemanager/scripts/languages/pt.js | 91 - .../filemanager/scripts/languages/ru.js | 91 - .../filemanager/scripts/languages/sv.js | 92 - .../filemanager/scripts/languages/tr.js | 91 - .../filemanager/scripts/languages/vn.js | 91 - .../filemanager/scripts/languages/zh-cn.js | 92 - .../filemanager/scripts/languages/zh-tw.js | 91 - .../scripts/zeroclipboard/.gitignore | 4 - .../scripts/zeroclipboard/.jshintrc | 62 - .../scripts/zeroclipboard/.npmignore | 3 - .../scripts/zeroclipboard/.spmignore | 3 - .../scripts/zeroclipboard/.travis.yml | 5 - .../scripts/zeroclipboard/CONTRIBUTING.md | 29 - .../scripts/zeroclipboard/Gruntfile.js | 332 - .../filemanager/scripts/zeroclipboard/LICENSE | 8 - .../scripts/zeroclipboard/README.md | 91 - .../scripts/zeroclipboard/bower.json | 17 - .../scripts/zeroclipboard/composer.json | 14 - .../filemanager/scripts/zeroclipboard/copy.js | 18 - .../scripts/zeroclipboard/dist/.jshintrc | 70 - .../zeroclipboard/dist/ZeroClipboard.Core.js | 1788 --- .../dist/ZeroClipboard.Core.min.js | 10 - .../dist/ZeroClipboard.Core.min.map | 1 - .../zeroclipboard/dist/ZeroClipboard.js | 2314 --- .../zeroclipboard/dist/ZeroClipboard.min.js | 10 - .../zeroclipboard/dist/ZeroClipboard.min.map | 1 - .../zeroclipboard/dist/ZeroClipboard.swf | Bin 4036 -> 0 bytes .../docs/api/ZeroClipboard.Core.md | 716 - .../zeroclipboard/docs/api/ZeroClipboard.md | 892 -- .../zeroclipboard/docs/instructions.md | 439 - .../scripts/zeroclipboard/docs/roadmap.md | 9 - .../scripts/zeroclipboard/docs/security.md | 32 - .../scripts/zeroclipboard/index.js | 29 - .../scripts/zeroclipboard/package.json | 83 - .../src/flash/ClipboardInjector.as | 185 - .../zeroclipboard/src/flash/JsProxy.as | 140 - .../zeroclipboard/src/flash/XssUtils.as | 38 - .../zeroclipboard/src/flash/ZeroClipboard.as | 299 - .../zeroclipboard/src/js/client/api.js | 162 - .../zeroclipboard/src/js/client/private.js | 476 - .../zeroclipboard/src/js/client/state.js | 60 - .../scripts/zeroclipboard/src/js/core/api.js | 211 - .../zeroclipboard/src/js/core/private.js | 1701 --- .../zeroclipboard/src/js/core/state.js | 147 - .../scripts/zeroclipboard/src/js/end.js | 21 - .../zeroclipboard/src/js/shared/private.js | 317 - .../zeroclipboard/src/js/shared/state.js | 41 - .../scripts/zeroclipboard/src/js/start.js | 2 - .../zeroclipboard/src/meta/LICENSE.tmpl | 8 - .../zeroclipboard/src/meta/bower.json.tmpl | 17 - .../zeroclipboard/src/meta/composer.json.tmpl | 33 - .../zeroclipboard/src/meta/source-banner.tmpl | 8 - .../scripts/zeroclipboard/test/.jshintrc | 68 - .../test/built/ZeroClipboard.Core.tests.js | 67 - .../built/ZeroClipboard.Core.tests.js.html | 43 - .../test/built/ZeroClipboard.tests.js | 228 - .../test/built/ZeroClipboard.tests.js.html | 73 - .../zeroclipboard/test/client/api.tests.js | 1132 -- .../test/client/api.tests.js.html | 83 - .../test/client/private.tests.js | 40 - .../test/client/private.tests.js.html | 53 - .../zeroclipboard/test/core/api.tests.js | 441 - .../zeroclipboard/test/core/api.tests.js.html | 77 - .../zeroclipboard/test/core/private.tests.js | 494 - .../test/core/private.tests.js.html | 68 - .../scripts/zeroclipboard/test/index.html | 28 - .../test/shared/private.tests.js | 911 -- .../test/shared/private.tests.js.html | 28 - .../filemanager/src/css/filemanager.css | 1855 +++ .../filemanager/src/css/filemanager.min.css | 1 + .../filemanager/src/css/fm-markdown.css | 412 + public_html/filemanager/src/css/libs-main.css | 15 + public_html/filemanager/src/css/reset.css | 44 + public_html/filemanager/src/js/filemanager.js | 4986 +++++++ .../filemanager/src/js/filemanager.min.js | 3 + .../filemanager/src/js/libs-fileupload.js | 2 + public_html/filemanager/src/js/libs-main.js | 10 + .../filemanager/src/scss/libs-main.scss | 4 + .../src/templates/upload-container.html | 19 + .../src/templates/upload-item.html | 78 + public_html/filemanager/styles/reset.css | 44 - .../themes/default/images/edit.png | Bin 559 -> 0 bytes .../images/{wait30trans.gif => spinner.gif} | Bin .../themes/default/styles/filemanager.css | 614 - .../filemanager/themes/default/styles/ie.css | 57 - .../themes/default/styles/theme.css | 119 + .../themes/flat-dark/images/accept.png | Bin 156 -> 0 bytes .../themes/flat-dark/images/ajax-loader.gif | Bin 847 -> 0 bytes .../images/application_view_icons.png | Bin 94 -> 0 bytes .../images/application_view_list.png | Bin 85 -> 0 bytes .../themes/flat-dark/images/bin_closed.png | Bin 188 -> 0 bytes .../flat-dark/images/bullet_arrow_down.png | Bin 201 -> 0 bytes .../flat-dark/images/bullet_arrow_up.png | Bin 201 -> 0 bytes .../themes/flat-dark/images/copy.png | Bin 613 -> 0 bytes .../themes/flat-dark/images/download.png | Bin 131 -> 0 bytes .../themes/flat-dark/images/edit.png | Bin 559 -> 0 bytes .../flat-dark/images/fmlogo.png} | Bin .../themes/flat-dark/images/folder_add.png | Bin 205 -> 0 bytes .../themes/flat-dark/images/house.png | Bin 301 -> 0 bytes .../themes/flat-dark/images/info.png | Bin 691 -> 0 bytes .../themes/flat-dark/images/level-up.png | Bin 340 -> 0 bytes .../themes/flat-dark/images/move.png | Bin 197 -> 0 bytes .../themes/flat-dark/images/parentfolder.png | Bin 388 -> 0 bytes .../themes/flat-dark/images/plus.png | Bin 119 -> 0 bytes .../themes/flat-dark/images/replace.png | Bin 128 -> 0 bytes .../themes/flat-dark/images/reset.png | Bin 290 -> 0 bytes .../themes/flat-dark/images/summary.png | Bin 0 -> 420 bytes .../themes/flat-dark/images/tag.png | Bin 215 -> 0 bytes .../themes/flat-dark/images/upload.png | Bin 134 -> 0 bytes .../themes/flat-dark/images/wait30trans.gif | Bin 6946 -> 0 bytes .../themes/flat-dark/styles/filemanager.css | 629 - .../themes/flat-dark/styles/ie.css | 57 - .../themes/flat-dark/styles/theme.css | 123 + .../themes/flat-oil/images/accept.png | Bin 156 -> 0 bytes .../themes/flat-oil/images/ajax-loader.gif | Bin 847 -> 0 bytes .../images/application_view_icons.png | Bin 94 -> 0 bytes .../flat-oil/images/application_view_list.png | Bin 85 -> 0 bytes .../themes/flat-oil/images/bin_closed.png | Bin 188 -> 0 bytes .../flat-oil/images/bullet_arrow_down.png | Bin 201 -> 0 bytes .../flat-oil/images/bullet_arrow_up.png | Bin 201 -> 0 bytes .../themes/flat-oil/images/copy.png | Bin 613 -> 0 bytes .../themes/flat-oil/images/download.png | Bin 131 -> 0 bytes .../themes/flat-oil/images/edit.png | Bin 559 -> 0 bytes .../themes/flat-oil/images/folder_add.png | Bin 205 -> 0 bytes .../themes/flat-oil/images/house.png | Bin 301 -> 0 bytes .../themes/flat-oil/images/info.png | Bin 691 -> 0 bytes .../themes/flat-oil/images/level-up.png | Bin 340 -> 0 bytes .../themes/flat-oil/images/move.png | Bin 197 -> 0 bytes .../themes/flat-oil/images/parentfolder.png | Bin 388 -> 0 bytes .../themes/flat-oil/images/plus.png | Bin 119 -> 0 bytes .../themes/flat-oil/images/replace.png | Bin 128 -> 0 bytes .../themes/flat-oil/images/reset.png | Bin 290 -> 0 bytes .../themes/flat-oil/images/tag.png | Bin 215 -> 0 bytes .../themes/flat-oil/images/upload.png | Bin 134 -> 0 bytes .../themes/flat-oil/images/wait30trans.gif | Bin 6946 -> 0 bytes .../themes/flat-oil/styles/filemanager.css | 628 - .../filemanager/themes/flat-oil/styles/ie.css | 57 - .../themes/flat-turquoise/images/accept.png | Bin 156 -> 0 bytes .../flat-turquoise/images/ajax-loader.gif | Bin 847 -> 0 bytes .../images/application_view_icons.png | Bin 94 -> 0 bytes .../images/application_view_list.png | Bin 85 -> 0 bytes .../flat-turquoise/images/bin_closed.png | Bin 188 -> 0 bytes .../images/bullet_arrow_down.png | Bin 201 -> 0 bytes .../flat-turquoise/images/bullet_arrow_up.png | Bin 201 -> 0 bytes .../themes/flat-turquoise/images/copy.png | Bin 613 -> 0 bytes .../themes/flat-turquoise/images/download.png | Bin 131 -> 0 bytes .../themes/flat-turquoise/images/edit.png | Bin 559 -> 0 bytes .../flat-turquoise/images/folder_add.png | Bin 205 -> 0 bytes .../themes/flat-turquoise/images/house.png | Bin 301 -> 0 bytes .../themes/flat-turquoise/images/info.png | Bin 691 -> 0 bytes .../themes/flat-turquoise/images/level-up.png | Bin 340 -> 0 bytes .../themes/flat-turquoise/images/move.png | Bin 197 -> 0 bytes .../flat-turquoise/images/parentfolder.png | Bin 388 -> 0 bytes .../themes/flat-turquoise/images/plus.png | Bin 119 -> 0 bytes .../themes/flat-turquoise/images/replace.png | Bin 128 -> 0 bytes .../themes/flat-turquoise/images/reset.png | Bin 290 -> 0 bytes .../themes/flat-turquoise/images/tag.png | Bin 215 -> 0 bytes .../themes/flat-turquoise/images/upload.png | Bin 134 -> 0 bytes .../flat-turquoise/images/wait30trans.gif | Bin 6946 -> 0 bytes .../flat-turquoise/styles/filemanager.css | 622 - .../themes/flat-turquoise/styles/ie.css | 57 - .../filemanager/utils/generate-lang.py | 78 - public_html/filemanager/utils/minify.py | 88 - public_html/filemanager/utils/path-info.odt | Bin 32976 -> 0 bytes public_html/filemanager/utils/path-info.pdf | Bin 84470 -> 0 bytes sql/updates/mysql_2.2.0_to_2.2.1.php | 9 + sql/updates/pgsql_2.2.0_to_2.2.1.php | 9 + system/composer.json | 3 +- system/composer.lock | 1126 +- system/vendor/bin/upgrade-carbon | 14 + system/vendor/bin/upgrade-carbon.bat | 4 + system/vendor/composer/autoload_files.php | 5 + .../vendor/composer/autoload_namespaces.php | 1 + system/vendor/composer/autoload_psr4.php | 18 + system/vendor/composer/autoload_static.php | 117 + system/vendor/composer/installed.json | 1146 +- system/vendor/doctrine/inflector/LICENSE | 19 + system/vendor/doctrine/inflector/README.md | 6 + .../vendor/doctrine/inflector/composer.json | 32 + .../Doctrine/Common/Inflector/Inflector.php | 490 + .../vendor/illuminate/config/Repository.php | 179 + system/vendor/illuminate/config/composer.json | 35 + .../illuminate/container/BoundMethod.php | 176 + .../vendor/illuminate/container/Container.php | 1260 ++ .../container/ContextualBindingBuilder.php | 68 + .../container/EntryNotFoundException.php | 11 + .../vendor/illuminate/container/composer.json | 35 + .../contracts/Auth/Access/Authorizable.php | 15 + .../illuminate/contracts/Auth/Access/Gate.php | 120 + .../contracts/Auth/Authenticatable.php | 49 + .../contracts/Auth/CanResetPassword.php | 21 + .../illuminate/contracts/Auth/Factory.php | 22 + .../illuminate/contracts/Auth/Guard.php | 50 + .../contracts/Auth/PasswordBroker.php | 76 + .../contracts/Auth/PasswordBrokerFactory.php | 14 + .../contracts/Auth/StatefulGuard.php | 63 + .../contracts/Auth/SupportsBasicAuth.php | 24 + .../contracts/Auth/UserProvider.php | 49 + .../contracts/Broadcasting/Broadcaster.php | 33 + .../contracts/Broadcasting/Factory.php | 14 + .../Broadcasting/ShouldBroadcast.php | 13 + .../Broadcasting/ShouldBroadcastNow.php | 8 + .../illuminate/contracts/Bus/Dispatcher.php | 55 + .../contracts/Bus/QueueingDispatcher.php | 14 + .../illuminate/contracts/Cache/Factory.php | 14 + .../illuminate/contracts/Cache/Lock.php | 30 + .../contracts/Cache/LockProvider.php | 15 + .../contracts/Cache/LockTimeoutException.php | 10 + .../illuminate/contracts/Cache/Repository.php | 125 + .../illuminate/contracts/Cache/Store.php | 92 + .../contracts/Config/Repository.php | 57 + .../contracts/Console/Application.php | 23 + .../illuminate/contracts/Console/Kernel.php | 48 + .../Container/BindingResolutionException.php | 11 + .../contracts/Container/Container.php | 153 + .../Container/ContextualBindingBuilder.php | 22 + .../illuminate/contracts/Cookie/Factory.php | 47 + .../contracts/Cookie/QueueingFactory.php | 28 + .../contracts/Database/ModelIdentifier.php | 53 + .../contracts/Debug/ExceptionHandler.php | 34 + .../contracts/Encryption/DecryptException.php | 10 + .../contracts/Encryption/EncryptException.php | 10 + .../contracts/Encryption/Encrypter.php | 24 + .../contracts/Events/Dispatcher.php | 82 + .../illuminate/contracts/Filesystem/Cloud.php | 14 + .../contracts/Filesystem/Factory.php | 14 + .../Filesystem/FileNotFoundException.php | 10 + .../contracts/Filesystem/Filesystem.php | 175 + .../contracts/Foundation/Application.php | 113 + .../illuminate/contracts/Hashing/Hasher.php | 42 + .../illuminate/contracts/Http/Kernel.php | 37 + .../illuminate/contracts/Mail/MailQueue.php | 25 + .../illuminate/contracts/Mail/Mailable.php | 33 + .../illuminate/contracts/Mail/Mailer.php | 50 + .../contracts/Notifications/Dispatcher.php | 24 + .../contracts/Notifications/Factory.php | 32 + .../Pagination/LengthAwarePaginator.php | 29 + .../contracts/Pagination/Paginator.php | 117 + .../illuminate/contracts/Pipeline/Hub.php | 15 + .../contracts/Pipeline/Pipeline.php | 40 + .../Queue/EntityNotFoundException.php | 22 + .../contracts/Queue/EntityResolver.php | 15 + .../illuminate/contracts/Queue/Factory.php | 14 + .../vendor/illuminate/contracts/Queue/Job.php | 129 + .../illuminate/contracts/Queue/Monitor.php | 30 + .../illuminate/contracts/Queue/Queue.php | 99 + .../contracts/Queue/QueueableCollection.php | 34 + .../contracts/Queue/QueueableEntity.php | 27 + .../contracts/Queue/ShouldQueue.php | 8 + .../illuminate/contracts/Redis/Connection.php | 35 + .../illuminate/contracts/Redis/Factory.php | 14 + .../Redis/LimiterTimeoutException.php | 10 + .../contracts/Routing/BindingRegistrar.php | 23 + .../contracts/Routing/Registrar.php | 105 + .../contracts/Routing/ResponseFactory.php | 137 + .../contracts/Routing/UrlGenerator.php | 71 + .../contracts/Routing/UrlRoutable.php | 28 + .../illuminate/contracts/Session/Session.php | 165 + .../contracts/Support/Arrayable.php | 13 + .../illuminate/contracts/Support/Htmlable.php | 13 + .../illuminate/contracts/Support/Jsonable.php | 14 + .../contracts/Support/MessageBag.php | 107 + .../contracts/Support/MessageProvider.php | 13 + .../contracts/Support/Renderable.php | 13 + .../contracts/Support/Responsable.php | 14 + .../contracts/Translation/Loader.php | 40 + .../contracts/Translation/Translator.php | 42 + .../contracts/Validation/Factory.php | 46 + .../contracts/Validation/ImplicitRule.php | 8 + .../illuminate/contracts/Validation/Rule.php | 22 + .../Validation/ValidatesWhenResolved.php | 13 + .../contracts/Validation/Validator.php | 47 + .../illuminate/contracts/View/Engine.php | 15 + .../illuminate/contracts/View/Factory.php | 79 + .../vendor/illuminate/contracts/View/View.php | 24 + .../vendor/illuminate/contracts/composer.json | 35 + .../support/AggregateServiceProvider.php | 52 + system/vendor/illuminate/support/Arr.php | 623 + system/vendor/illuminate/support/Carbon.php | 48 + .../vendor/illuminate/support/Collection.php | 1894 +++ system/vendor/illuminate/support/Composer.php | 99 + .../illuminate/support/Debug/Dumper.php | 26 + .../illuminate/support/Debug/HtmlDumper.php | 29 + .../vendor/illuminate/support/Facades/App.php | 31 + .../illuminate/support/Facades/Artisan.php | 27 + .../illuminate/support/Facades/Auth.php | 53 + .../illuminate/support/Facades/Blade.php | 36 + .../illuminate/support/Facades/Broadcast.php | 25 + .../vendor/illuminate/support/Facades/Bus.php | 39 + .../illuminate/support/Facades/Cache.php | 35 + .../illuminate/support/Facades/Config.php | 26 + .../illuminate/support/Facades/Cookie.php | 46 + .../illuminate/support/Facades/Crypt.php | 22 + .../vendor/illuminate/support/Facades/DB.php | 41 + .../illuminate/support/Facades/Event.php | 65 + .../illuminate/support/Facades/Facade.php | 225 + .../illuminate/support/Facades/File.php | 55 + .../illuminate/support/Facades/Gate.php | 35 + .../illuminate/support/Facades/Hash.php | 24 + .../illuminate/support/Facades/Input.php | 72 + .../illuminate/support/Facades/Lang.php | 25 + .../vendor/illuminate/support/Facades/Log.php | 33 + .../illuminate/support/Facades/Mail.php | 39 + .../support/Facades/Notification.php | 51 + .../illuminate/support/Facades/Password.php | 59 + .../illuminate/support/Facades/Queue.php | 43 + .../illuminate/support/Facades/Redirect.php | 32 + .../illuminate/support/Facades/Redis.php | 22 + .../illuminate/support/Facades/Request.php | 58 + .../illuminate/support/Facades/Response.php | 34 + .../illuminate/support/Facades/Route.php | 47 + .../illuminate/support/Facades/Schema.php | 36 + .../illuminate/support/Facades/Session.php | 42 + .../illuminate/support/Facades/Storage.php | 56 + .../vendor/illuminate/support/Facades/URL.php | 33 + .../illuminate/support/Facades/Validator.php | 24 + .../illuminate/support/Facades/View.php | 28 + system/vendor/illuminate/support/Fluent.php | 192 + .../support/HigherOrderCollectionProxy.php | 63 + .../support/HigherOrderTapProxy.php | 38 + .../vendor/illuminate/support/HtmlString.php | 46 + .../illuminate/support/InteractsWithTime.php | 64 + system/vendor/illuminate/support/Manager.php | 148 + .../vendor/illuminate/support/MessageBag.php | 395 + .../support/NamespacedItemResolver.php | 102 + system/vendor/illuminate/support/Optional.php | 130 + .../vendor/illuminate/support/Pluralizer.php | 119 + .../illuminate/support/ProcessUtils.php | 69 + .../illuminate/support/ServiceProvider.php | 300 + system/vendor/illuminate/support/Str.php | 718 + .../support/Testing/Fakes/BusFake.php | 165 + .../support/Testing/Fakes/EventFake.php | 272 + .../support/Testing/Fakes/MailFake.php | 322 + .../Testing/Fakes/NotificationFake.php | 220 + .../support/Testing/Fakes/PendingMailFake.php | 53 + .../support/Testing/Fakes/QueueFake.php | 351 + .../support/Traits/CapsuleManagerTrait.php | 69 + .../illuminate/support/Traits/Localizable.php | 31 + .../illuminate/support/Traits/Macroable.php | 112 + .../illuminate/support/ViewErrorBag.php | 130 + .../vendor/illuminate/support/composer.json | 49 + system/vendor/illuminate/support/helpers.php | 1179 ++ .../vendor/kylekatarnls/update-helper/LICENSE | 22 + .../kylekatarnls/update-helper/composer.json | 50 + .../src/UpdateHelper/ComposerPlugin.php | 37 + .../NotUpdateInterfaceInstanceException.php | 9 + .../src/UpdateHelper/UpdateHelper.php | 385 + .../UpdateHelper/UpdateHelperInterface.php | 8 + system/vendor/nesbot/carbon/.php_cs.dist | 60 + system/vendor/nesbot/carbon/LICENSE | 19 + .../vendor/nesbot/carbon/bin/upgrade-carbon | 34 + .../nesbot/carbon/bin/upgrade-carbon.bat | 4 + system/vendor/nesbot/carbon/build.php | 87 + system/vendor/nesbot/carbon/composer.json | 65 + system/vendor/nesbot/carbon/readme.md | 94 + .../nesbot/carbon/src/Carbon/Carbon.php | 4090 +++++ .../carbon/src/Carbon/CarbonInterval.php | 687 + .../Exceptions/InvalidDateException.php | 67 + .../nesbot/carbon/src/Carbon/Lang/af.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ar.php | 31 + .../carbon/src/Carbon/Lang/ar_Shakl.php | 31 + .../nesbot/carbon/src/Carbon/Lang/az.php | 31 + .../nesbot/carbon/src/Carbon/Lang/bg.php | 31 + .../nesbot/carbon/src/Carbon/Lang/bn.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ca.php | 31 + .../nesbot/carbon/src/Carbon/Lang/cs.php | 31 + .../nesbot/carbon/src/Carbon/Lang/da.php | 31 + .../nesbot/carbon/src/Carbon/Lang/de.php | 40 + .../nesbot/carbon/src/Carbon/Lang/dv_MV.php | 31 + .../nesbot/carbon/src/Carbon/Lang/el.php | 31 + .../nesbot/carbon/src/Carbon/Lang/en.php | 31 + .../nesbot/carbon/src/Carbon/Lang/eo.php | 31 + .../nesbot/carbon/src/Carbon/Lang/es.php | 31 + .../nesbot/carbon/src/Carbon/Lang/et.php | 38 + .../nesbot/carbon/src/Carbon/Lang/eu.php | 31 + .../nesbot/carbon/src/Carbon/Lang/fa.php | 31 + .../nesbot/carbon/src/Carbon/Lang/fi.php | 31 + .../nesbot/carbon/src/Carbon/Lang/fo.php | 31 + .../nesbot/carbon/src/Carbon/Lang/fr.php | 31 + .../nesbot/carbon/src/Carbon/Lang/gl.php | 24 + .../nesbot/carbon/src/Carbon/Lang/gu.php | 31 + .../nesbot/carbon/src/Carbon/Lang/he.php | 31 + .../nesbot/carbon/src/Carbon/Lang/hr.php | 31 + .../nesbot/carbon/src/Carbon/Lang/hu.php | 52 + .../nesbot/carbon/src/Carbon/Lang/hy.php | 31 + .../nesbot/carbon/src/Carbon/Lang/id.php | 31 + .../nesbot/carbon/src/Carbon/Lang/it.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ja.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ka.php | 31 + .../nesbot/carbon/src/Carbon/Lang/kk.php | 29 + .../nesbot/carbon/src/Carbon/Lang/km.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ko.php | 31 + .../nesbot/carbon/src/Carbon/Lang/lt.php | 38 + .../nesbot/carbon/src/Carbon/Lang/lv.php | 47 + .../nesbot/carbon/src/Carbon/Lang/mk.php | 24 + .../nesbot/carbon/src/Carbon/Lang/mn.php | 62 + .../nesbot/carbon/src/Carbon/Lang/ms.php | 31 + .../nesbot/carbon/src/Carbon/Lang/nl.php | 31 + .../nesbot/carbon/src/Carbon/Lang/no.php | 31 + .../nesbot/carbon/src/Carbon/Lang/pl.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ps.php | 31 + .../nesbot/carbon/src/Carbon/Lang/pt.php | 31 + .../nesbot/carbon/src/Carbon/Lang/pt_BR.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ro.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ru.php | 31 + .../nesbot/carbon/src/Carbon/Lang/sk.php | 38 + .../nesbot/carbon/src/Carbon/Lang/sl.php | 38 + .../nesbot/carbon/src/Carbon/Lang/sq.php | 31 + .../nesbot/carbon/src/Carbon/Lang/sr.php | 37 + .../nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php | 38 + .../carbon/src/Carbon/Lang/sr_Cyrl_ME.php | 38 + .../carbon/src/Carbon/Lang/sr_Latn_ME.php | 38 + .../nesbot/carbon/src/Carbon/Lang/sr_ME.php | 12 + .../nesbot/carbon/src/Carbon/Lang/sv.php | 31 + .../nesbot/carbon/src/Carbon/Lang/th.php | 31 + .../nesbot/carbon/src/Carbon/Lang/tr.php | 31 + .../nesbot/carbon/src/Carbon/Lang/uk.php | 31 + .../nesbot/carbon/src/Carbon/Lang/ur.php | 24 + .../nesbot/carbon/src/Carbon/Lang/uz.php | 31 + .../nesbot/carbon/src/Carbon/Lang/vi.php | 31 + .../nesbot/carbon/src/Carbon/Lang/zh.php | 31 + .../nesbot/carbon/src/Carbon/Lang/zh_TW.php | 31 + .../nesbot/carbon/src/Carbon/Translator.php | 143 + .../nesbot/carbon/src/Carbon/Upgrade.php | 150 + system/vendor/psr/container/.gitignore | 3 + system/vendor/psr/container/LICENSE | 21 + system/vendor/psr/container/README.md | 5 + system/vendor/psr/container/composer.json | 27 + .../src/ContainerExceptionInterface.php | 13 + .../psr/container/src/ContainerInterface.php | 37 + .../src/NotFoundExceptionInterface.php | 13 + system/vendor/psr/simple-cache/.editorconfig | 12 + system/vendor/psr/simple-cache/LICENSE.md | 21 + system/vendor/psr/simple-cache/README.md | 8 + system/vendor/psr/simple-cache/composer.json | 25 + .../psr/simple-cache/src/CacheException.php | 10 + .../psr/simple-cache/src/CacheInterface.php | 114 + .../src/InvalidArgumentException.php | 13 + .../servocoder/richfilemanager-php/.gitignore | 4 + .../servocoder/richfilemanager-php/ReadMe.md | 114 + .../richfilemanager-php/composer.json | 34 + .../src/Api/ApiInterface.php | 104 + .../richfilemanager-php/src/Api/AwsS3Api.php | 786 + .../richfilemanager-php/src/Api/LocalApi.php | 775 + .../richfilemanager-php/src/Application.php | 472 + .../src/Event/Api/AfterFileExtractEvent.php | 54 + .../src/Event/Api/AfterFileUploadEvent.php | 37 + .../src/Event/Api/AfterFolderCreateEvent.php | 37 + .../src/Event/Api/AfterFolderReadEvent.php | 54 + .../src/Event/Api/AfterFolderSeekEvent.php | 69 + .../src/Event/Api/AfterItemCopyEvent.php | 52 + .../src/Event/Api/AfterItemDeleteEvent.php | 37 + .../src/Event/Api/AfterItemDownloadEvent.php | 37 + .../src/Event/Api/AfterItemMoveEvent.php | 52 + .../src/Event/Api/AfterItemRenameEvent.php | 52 + .../richfilemanager-php/src/Facade/Input.php | 22 + .../richfilemanager-php/src/Facade/Log.php | 17 + .../src/Factory/Factory.php | 28 + .../richfilemanager-php/src/Logger.php | 100 + .../src/Repository/BaseItemModel.php | 43 + .../src/Repository/BaseStorage.php | 165 + .../src/Repository/BaseUploadHandler.php | 1460 ++ .../src/Repository/ItemData.php | 85 + .../src/Repository/ItemModelInterface.php | 179 + .../src/Repository/Local/ItemModel.php | 726 + .../src/Repository/Local/Storage.php | 565 + .../src/Repository/Local/UploadHandler.php | 213 + .../src/Repository/S3/ItemModel.php | 776 + .../src/Repository/S3/Storage.php | 542 + .../src/Repository/S3/StorageHelper.php | 411 + .../src/Repository/S3/UploadHandler.php | 329 + .../src/Repository/StorageInterface.php | 95 + .../src/config/config.local.php | 255 + .../src/config/config.s3.php | 92 + .../richfilemanager-php/src/helpers.php | 822 + .../event-dispatcher-contracts/Event.php | 96 + .../EventDispatcherInterface.php | 58 + .../event-dispatcher-contracts/LICENSE | 19 + .../event-dispatcher-contracts/README.md | 9 + .../event-dispatcher-contracts/composer.json | 34 + .../symfony/event-dispatcher/.gitignore | 3 + .../symfony/event-dispatcher/CHANGELOG.md | 61 + .../Debug/TraceableEventDispatcher.php | 407 + .../TraceableEventDispatcherInterface.php | 42 + .../Debug/WrappedListener.php | 136 + .../RegisterListenersPass.php | 152 + .../vendor/symfony/event-dispatcher/Event.php | 38 + .../event-dispatcher/EventDispatcher.php | 306 + .../EventDispatcherInterface.php | 82 + .../EventSubscriberInterface.php | 46 + .../symfony/event-dispatcher/GenericEvent.php | 175 + .../ImmutableEventDispatcher.php | 102 + .../vendor/symfony/event-dispatcher/LICENSE | 19 + .../LegacyEventDispatcherProxy.php | 145 + .../event-dispatcher/LegacyEventProxy.php | 62 + .../vendor/symfony/event-dispatcher/README.md | 15 + .../Tests/ChildEventDispatcherTest.php | 26 + .../Debug/TraceableEventDispatcherTest.php | 319 + .../Tests/Debug/WrappedListenerTest.php | 60 + .../RegisterListenersPassTest.php | 206 + .../Tests/EventDispatcherTest.php | 513 + .../event-dispatcher/Tests/EventTest.php | 55 + .../Tests/GenericEventTest.php | 136 + .../Tests/ImmutableEventDispatcherTest.php | 106 + .../Tests/LegacyEventDispatcherTest.php | 65 + .../symfony/event-dispatcher/composer.json | 54 + .../symfony/event-dispatcher/phpunit.xml.dist | 31 + .../vendor/symfony/http-foundation/.gitignore | 3 + .../symfony/http-foundation/AcceptHeader.php | 173 + .../http-foundation/AcceptHeaderItem.php | 191 + .../symfony/http-foundation/ApacheRequest.php | 43 + .../http-foundation/BinaryFileResponse.php | 359 + .../symfony/http-foundation/CHANGELOG.md | 222 + .../vendor/symfony/http-foundation/Cookie.php | 298 + .../Exception/ConflictingHeadersException.php | 21 + .../Exception/RequestExceptionInterface.php | 21 + .../SuspiciousOperationException.php | 20 + .../ExpressionRequestMatcher.php | 47 + .../File/Exception/AccessDeniedException.php | 28 + .../Exception/CannotWriteFileException.php | 21 + .../File/Exception/ExtensionFileException.php | 21 + .../File/Exception/FileException.php | 21 + .../File/Exception/FileNotFoundException.php | 28 + .../File/Exception/FormSizeFileException.php | 21 + .../File/Exception/IniSizeFileException.php | 21 + .../File/Exception/NoFileException.php | 21 + .../File/Exception/NoTmpDirFileException.php | 21 + .../File/Exception/PartialFileException.php | 21 + .../Exception/UnexpectedTypeException.php | 20 + .../File/Exception/UploadException.php | 21 + .../symfony/http-foundation/File/File.php | 132 + .../File/MimeType/ExtensionGuesser.php | 100 + .../MimeType/ExtensionGuesserInterface.php | 31 + .../MimeType/FileBinaryMimeTypeGuesser.php | 104 + .../File/MimeType/FileinfoMimeTypeGuesser.php | 74 + .../MimeType/MimeTypeExtensionGuesser.php | 826 + .../File/MimeType/MimeTypeGuesser.php | 136 + .../MimeType/MimeTypeGuesserInterface.php | 38 + .../symfony/http-foundation/File/Stream.php | 28 + .../http-foundation/File/UploadedFile.php | 297 + .../symfony/http-foundation/FileBag.php | 144 + .../symfony/http-foundation/HeaderBag.php | 315 + .../symfony/http-foundation/HeaderUtils.php | 225 + .../symfony/http-foundation/IpUtils.php | 156 + .../symfony/http-foundation/JsonResponse.php | 219 + system/vendor/symfony/http-foundation/LICENSE | 19 + .../symfony/http-foundation/ParameterBag.php | 234 + .../vendor/symfony/http-foundation/README.md | 14 + .../http-foundation/RedirectResponse.php | 109 + .../symfony/http-foundation/Request.php | 2051 +++ .../http-foundation/RequestMatcher.php | 198 + .../RequestMatcherInterface.php | 27 + .../symfony/http-foundation/RequestStack.php | 103 + .../symfony/http-foundation/Response.php | 1241 ++ .../http-foundation/ResponseHeaderBag.php | 298 + .../symfony/http-foundation/ServerBag.php | 102 + .../Session/Attribute/AttributeBag.php | 148 + .../Attribute/AttributeBagInterface.php | 72 + .../Attribute/NamespacedAttributeBag.php | 159 + .../Session/Flash/AutoExpireFlashBag.php | 161 + .../Session/Flash/FlashBag.php | 152 + .../Session/Flash/FlashBagInterface.php | 93 + .../http-foundation/Session/Session.php | 282 + .../Session/SessionBagInterface.php | 46 + .../Session/SessionBagProxy.php | 89 + .../Session/SessionInterface.php | 180 + .../http-foundation/Session/SessionUtils.php | 59 + .../Handler/AbstractSessionHandler.php | 140 + .../Handler/MemcachedSessionHandler.php | 122 + .../Handler/MigratingSessionHandler.php | 124 + .../Storage/Handler/MongoDbSessionHandler.php | 193 + .../Handler/NativeFileSessionHandler.php | 55 + .../Storage/Handler/NullSessionHandler.php | 76 + .../Storage/Handler/PdoSessionHandler.php | 904 ++ .../Storage/Handler/RedisSessionHandler.php | 114 + .../Storage/Handler/StrictSessionHandler.php | 103 + .../Session/Storage/MetadataBag.php | 168 + .../Storage/MockArraySessionStorage.php | 252 + .../Storage/MockFileSessionStorage.php | 152 + .../Session/Storage/NativeSessionStorage.php | 463 + .../Storage/PhpBridgeSessionStorage.php | 63 + .../Session/Storage/Proxy/AbstractProxy.php | 122 + .../Storage/Proxy/SessionHandlerProxy.php | 101 + .../Storage/SessionStorageInterface.php | 137 + .../http-foundation/StreamedResponse.php | 146 + .../Constraint/RequestAttributeValueSame.php | 54 + .../Constraint/ResponseCookieValueSame.php | 85 + .../Test/Constraint/ResponseHasCookie.php | 77 + .../Test/Constraint/ResponseHasHeader.php | 53 + .../Test/Constraint/ResponseHeaderSame.php | 55 + .../Test/Constraint/ResponseIsRedirected.php | 56 + .../Test/Constraint/ResponseIsSuccessful.php | 56 + .../Constraint/ResponseStatusCodeSame.php | 63 + .../Tests/AcceptHeaderItemTest.php | 113 + .../Tests/AcceptHeaderTest.php | 130 + .../Tests/ApacheRequestTest.php | 93 + .../Tests/BinaryFileResponseTest.php | 367 + .../http-foundation/Tests/CookieTest.php | 253 + .../Tests/ExpressionRequestMatcherTest.php | 69 + .../http-foundation/Tests/File/FakeFile.php | 45 + .../http-foundation/Tests/File/FileTest.php | 143 + .../Tests/File/Fixtures/.unknownextension | 1 + .../Fixtures/case-sensitive-mime-type.xlsm | Bin 0 -> 4791 bytes .../Tests/File/Fixtures/directory/.empty | 0 .../Tests/File/Fixtures/other-file.example | 0 .../http-foundation/Tests/File/Fixtures/test | Bin 0 -> 35 bytes .../Tests/File/Fixtures/test.gif | Bin 0 -> 35 bytes .../Tests/File/MimeType/MimeTypeTest.php | 89 + .../Tests/File/UploadedFileTest.php | 358 + .../http-foundation/Tests/FileBagTest.php | 178 + .../Fixtures/response-functional/common.inc | 43 + .../cookie_max_age.expected | 11 + .../response-functional/cookie_max_age.php | 10 + .../cookie_raw_urlencode.expected | 10 + .../cookie_raw_urlencode.php | 12 + .../cookie_samesite_lax.expected | 9 + .../cookie_samesite_lax.php | 8 + .../cookie_samesite_strict.expected | 9 + .../cookie_samesite_strict.php | 8 + .../cookie_urlencode.expected | 10 + .../response-functional/cookie_urlencode.php | 12 + .../invalid_cookie_name.expected | 6 + .../invalid_cookie_name.php | 11 + .../http-foundation/Tests/HeaderBagTest.php | 205 + .../http-foundation/Tests/HeaderUtilsTest.php | 134 + .../http-foundation/Tests/IpUtilsTest.php | 104 + .../Tests/JsonResponseTest.php | 259 + .../Tests/ParameterBagTest.php | 194 + .../Tests/RedirectResponseTest.php | 101 + .../Tests/RequestMatcherTest.php | 166 + .../Tests/RequestStackTest.php | 70 + .../http-foundation/Tests/RequestTest.php | 2334 +++ .../Tests/ResponseFunctionalTest.php | 58 + .../Tests/ResponseHeaderBagTest.php | 308 + .../http-foundation/Tests/ResponseTest.php | 1065 ++ .../Tests/ResponseTestCase.php | 89 + .../http-foundation/Tests/ServerBagTest.php | 170 + .../Session/Attribute/AttributeBagTest.php | 186 + .../Attribute/NamespacedAttributeBagTest.php | 204 + .../Session/Flash/AutoExpireFlashBagTest.php | 161 + .../Tests/Session/Flash/FlashBagTest.php | 157 + .../Tests/Session/SessionTest.php | 288 + .../AbstractRedisSessionHandlerTestCase.php | 145 + .../Handler/AbstractSessionHandlerTest.php | 58 + .../Storage/Handler/Fixtures/common.inc | 151 + .../Handler/Fixtures/empty_destroys.expected | 17 + .../Handler/Fixtures/empty_destroys.php | 8 + .../Handler/Fixtures/read_only.expected | 14 + .../Storage/Handler/Fixtures/read_only.php | 8 + .../Handler/Fixtures/regenerate.expected | 24 + .../Storage/Handler/Fixtures/regenerate.php | 10 + .../Storage/Handler/Fixtures/storage.expected | 20 + .../Storage/Handler/Fixtures/storage.php | 24 + .../Handler/Fixtures/with_cookie.expected | 15 + .../Storage/Handler/Fixtures/with_cookie.php | 8 + .../Fixtures/with_cookie_and_session.expected | 24 + .../Fixtures/with_cookie_and_session.php | 13 + .../Handler/Fixtures/with_samesite.expected | 16 + .../Handler/Fixtures/with_samesite.php | 13 + .../with_samesite_and_migration.expected | 23 + .../Fixtures/with_samesite_and_migration.php | 15 + .../Handler/MemcachedSessionHandlerTest.php | 141 + .../Handler/MigratingSessionHandlerTest.php | 186 + .../Handler/MongoDbSessionHandlerTest.php | 209 + .../Handler/NativeFileSessionHandlerTest.php | 76 + .../Handler/NullSessionHandlerTest.php | 59 + .../Storage/Handler/PdoSessionHandlerTest.php | 404 + .../PredisClusterSessionHandlerTest.php | 22 + .../Handler/PredisSessionHandlerTest.php | 22 + .../Handler/RedisArraySessionHandlerTest.php | 20 + .../RedisClusterSessionHandlerTest.php | 31 + .../Handler/RedisSessionHandlerTest.php | 23 + .../Handler/StrictSessionHandlerTest.php | 189 + .../Tests/Session/Storage/MetadataBagTest.php | 139 + .../Storage/MockArraySessionStorageTest.php | 131 + .../Storage/MockFileSessionStorageTest.php | 127 + .../Storage/NativeSessionStorageTest.php | 298 + .../Storage/PhpBridgeSessionStorageTest.php | 95 + .../Storage/Proxy/AbstractProxyTest.php | 113 + .../Storage/Proxy/SessionHandlerProxyTest.php | 157 + .../Tests/StreamedResponseTest.php | 144 + .../RequestAttributeValueSameTest.php | 41 + .../ResponseCookieValueSameTest.php | 44 + .../Test/Constraint/ResponseHasCookieTest.php | 42 + .../Test/Constraint/ResponseHasHeaderTest.php | 39 + .../Constraint/ResponseHeaderSameTest.php | 39 + .../Constraint/ResponseIsRedirectedTest.php | 39 + .../Constraint/ResponseIsSuccessfulTest.php | 39 + .../Constraint/ResponseStatusCodeSameTest.php | 41 + .../http-foundation/Tests/UrlHelperTest.php | 143 + .../Tests/schema/http-status-codes.rng | 31 + .../Tests/schema/iana-registry.rng | 198 + .../symfony/http-foundation/UrlHelper.php | 102 + .../symfony/http-foundation/composer.json | 39 + .../symfony/http-foundation/phpunit.xml.dist | 31 + system/vendor/symfony/mime/.gitignore | 3 + system/vendor/symfony/mime/Address.php | 98 + .../symfony/mime/BodyRendererInterface.php | 22 + system/vendor/symfony/mime/CHANGELOG.md | 12 + .../vendor/symfony/mime/CharacterStream.php | 224 + .../AddMimeTypeGuesserPass.php | 48 + system/vendor/symfony/mime/Email.php | 589 + .../mime/Encoder/AddressEncoderInterface.php | 30 + .../mime/Encoder/Base64ContentEncoder.php | 50 + .../symfony/mime/Encoder/Base64Encoder.php | 43 + .../mime/Encoder/Base64MimeHeaderEncoder.php | 45 + .../mime/Encoder/ContentEncoderInterface.php | 32 + .../mime/Encoder/EightBitContentEncoder.php | 37 + .../symfony/mime/Encoder/EncoderInterface.php | 28 + .../mime/Encoder/IdnAddressEncoder.php | 56 + .../Encoder/MimeHeaderEncoderInterface.php | 25 + .../symfony/mime/Encoder/QpContentEncoder.php | 66 + .../vendor/symfony/mime/Encoder/QpEncoder.php | 197 + .../mime/Encoder/QpMimeHeaderEncoder.php | 42 + .../symfony/mime/Encoder/Rfc2231Encoder.php | 52 + .../Exception/AddressEncoderException.php | 21 + .../mime/Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../symfony/mime/Exception/LogicException.php | 21 + .../mime/Exception/RfcComplianceException.php | 21 + .../mime/Exception/RuntimeException.php | 21 + .../mime/FileBinaryMimeTypeGuesser.php | 95 + .../symfony/mime/FileinfoMimeTypeGuesser.php | 65 + .../symfony/mime/Header/AbstractHeader.php | 281 + .../vendor/symfony/mime/Header/DateHeader.php | 71 + .../symfony/mime/Header/HeaderInterface.php | 67 + system/vendor/symfony/mime/Header/Headers.php | 285 + .../mime/Header/IdentificationHeader.php | 115 + .../symfony/mime/Header/MailboxHeader.php | 93 + .../symfony/mime/Header/MailboxListHeader.php | 139 + .../mime/Header/ParameterizedHeader.php | 176 + .../vendor/symfony/mime/Header/PathHeader.php | 67 + .../mime/Header/UnstructuredHeader.php | 71 + system/vendor/symfony/mime/LICENSE | 19 + system/vendor/symfony/mime/Message.php | 142 + .../vendor/symfony/mime/MessageConverter.php | 127 + .../symfony/mime/MimeTypeGuesserInterface.php | 39 + system/vendor/symfony/mime/MimeTypes.php | 3154 ++++ .../symfony/mime/MimeTypesInterface.php | 34 + system/vendor/symfony/mime/NamedAddress.php | 44 + .../mime/Part/AbstractMultipartPart.php | 87 + .../vendor/symfony/mime/Part/AbstractPart.php | 62 + system/vendor/symfony/mime/Part/DataPart.php | 150 + .../vendor/symfony/mime/Part/MessagePart.php | 64 + .../mime/Part/Multipart/AlternativePart.php | 27 + .../mime/Part/Multipart/DigestPart.php | 33 + .../mime/Part/Multipart/FormDataPart.php | 96 + .../symfony/mime/Part/Multipart/MixedPart.php | 27 + .../mime/Part/Multipart/RelatedPart.php | 57 + system/vendor/symfony/mime/Part/TextPart.php | 190 + system/vendor/symfony/mime/README.md | 18 + system/vendor/symfony/mime/RawMessage.php | 81 + .../mime/Resources/bin/update_mime_types.php | 170 + .../Tests/AbstractMimeTypeGuesserTest.php | 102 + .../vendor/symfony/mime/Tests/AddressTest.php | 61 + .../mime/Tests/CharacterStreamTest.php | 87 + .../AddMimeTypeGuesserPassTest.php | 42 + .../vendor/symfony/mime/Tests/EmailTest.php | 385 + .../mime/Tests/Encoder/Base64EncoderTest.php | 158 + .../Encoder/Base64MimeHeaderEncoderTest.php | 23 + .../mime/Tests/Encoder/QpEncoderTest.php | 213 + .../Tests/Encoder/QpMimeHeaderEncoderTest.php | 139 + .../mime/Tests/Encoder/Rfc2231EncoderTest.php | 129 + .../Tests/FileBinaryMimeTypeGuesserTest.php | 23 + .../Tests/FileinfoMimeTypeGuesserTest.php | 26 + .../Fixtures/mimetypes/.unknownextension | 1 + .../Tests/Fixtures/mimetypes/directory/.empty | 0 .../Fixtures/mimetypes/other-file.example | 0 .../mime/Tests/Fixtures/mimetypes/test | Bin 0 -> 35 bytes .../mime/Tests/Fixtures/mimetypes/test.gif | Bin 0 -> 35 bytes .../samples/charsets/iso-2022-jp/one.txt | 11 + .../samples/charsets/iso-8859-1/one.txt | 19 + .../Fixtures/samples/charsets/utf-8/one.txt | 22 + .../Fixtures/samples/charsets/utf-8/three.txt | 45 + .../Fixtures/samples/charsets/utf-8/two.txt | 3 + .../mime/Tests/Header/DateHeaderTest.php | 80 + .../symfony/mime/Tests/Header/HeadersTest.php | 245 + .../Tests/Header/IdentificationHeaderTest.php | 179 + .../mime/Tests/Header/MailboxHeaderTest.php | 79 + .../Tests/Header/MailboxListHeaderTest.php | 133 + .../Tests/Header/ParameterizedHeaderTest.php | 274 + .../mime/Tests/Header/PathHeaderTest.php | 81 + .../Tests/Header/UnstructuredHeaderTest.php | 247 + .../mime/Tests/MessageConverterTest.php | 81 + .../vendor/symfony/mime/Tests/MessageTest.php | 151 + .../symfony/mime/Tests/MimeTypesTest.php | 61 + .../symfony/mime/Tests/NamedAddressTest.php | 27 + .../symfony/mime/Tests/Part/DataPartTest.php | 149 + .../mime/Tests/Part/MessagePartTest.php | 42 + .../Part/Multipart/AlternativePartTest.php | 25 + .../Tests/Part/Multipart/DigestPartTest.php | 28 + .../Tests/Part/Multipart/FormDataPartTest.php | 66 + .../Tests/Part/Multipart/MixedPartTest.php | 25 + .../Tests/Part/Multipart/RelatedPartTest.php | 30 + .../symfony/mime/Tests/Part/TextPartTest.php | 92 + .../symfony/mime/Tests/RawMessageTest.php | 35 + system/vendor/symfony/mime/composer.json | 39 + system/vendor/symfony/mime/phpunit.xml.dist | 31 + .../vendor/symfony/polyfill-intl-idn/Idn.php | 283 + .../vendor/symfony/polyfill-intl-idn/LICENSE | 19 + .../symfony/polyfill-intl-idn/README.md | 12 + .../symfony/polyfill-intl-idn/bootstrap.php | 59 + .../symfony/polyfill-intl-idn/composer.json | 36 + .../vendor/symfony/polyfill-mbstring/LICENSE | 19 + .../symfony/polyfill-mbstring/Mbstring.php | 829 ++ .../symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/lowerCase.php | 1096 ++ .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1104 ++ .../symfony/polyfill-mbstring/bootstrap.php | 62 + .../symfony/polyfill-mbstring/composer.json | 34 + system/vendor/symfony/polyfill-php72/LICENSE | 19 + .../vendor/symfony/polyfill-php72/Php72.php | 216 + .../vendor/symfony/polyfill-php72/README.md | 27 + .../symfony/polyfill-php72/bootstrap.php | 36 + .../symfony/polyfill-php72/composer.json | 31 + .../symfony/translation-contracts/LICENSE | 19 + .../LocaleAwareInterface.php | 31 + .../symfony/translation-contracts/README.md | 9 + .../Test/TranslatorTest.php | 353 + .../TranslatorInterface.php | 65 + .../translation-contracts/TranslatorTrait.php | 255 + .../translation-contracts/composer.json | 33 + system/vendor/symfony/translation/.gitignore | 3 + .../vendor/symfony/translation/CHANGELOG.md | 126 + .../Catalogue/AbstractOperation.php | 157 + .../translation/Catalogue/MergeOperation.php | 58 + .../Catalogue/OperationInterface.php | 77 + .../translation/Catalogue/TargetOperation.php | 72 + .../translation/Command/XliffLintCommand.php | 279 + .../TranslationDataCollector.php | 169 + .../translation/DataCollectorTranslator.php | 188 + .../TranslationDumperPass.php | 44 + .../TranslationExtractorPass.php | 49 + .../DependencyInjection/TranslatorPass.php | 89 + .../TranslatorPathsPass.php | 144 + .../translation/Dumper/CsvFileDumper.php | 63 + .../translation/Dumper/DumperInterface.php | 31 + .../symfony/translation/Dumper/FileDumper.php | 132 + .../translation/Dumper/IcuResFileDumper.php | 106 + .../translation/Dumper/IniFileDumper.php | 45 + .../translation/Dumper/JsonFileDumper.php | 40 + .../translation/Dumper/MoFileDumper.php | 82 + .../translation/Dumper/PhpFileDumper.php | 38 + .../translation/Dumper/PoFileDumper.php | 84 + .../translation/Dumper/QtFileDumper.php | 61 + .../translation/Dumper/XliffFileDumper.php | 209 + .../translation/Dumper/YamlFileDumper.php | 62 + .../Exception/ExceptionInterface.php | 21 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidResourceException.php | 21 + .../translation/Exception/LogicException.php | 21 + .../Exception/NotFoundResourceException.php | 21 + .../Exception/RuntimeException.php | 21 + .../Extractor/AbstractFileExtractor.php | 80 + .../translation/Extractor/ChainExtractor.php | 60 + .../Extractor/ExtractorInterface.php | 38 + .../translation/Extractor/PhpExtractor.php | 278 + .../Extractor/PhpStringTokenParser.php | 142 + .../ChoiceMessageFormatterInterface.php | 32 + .../translation/Formatter/IntlFormatter.php | 55 + .../Formatter/IntlFormatterInterface.php | 27 + .../Formatter/MessageFormatter.php | 79 + .../Formatter/MessageFormatterInterface.php | 30 + .../translation/IdentityTranslator.php | 61 + .../vendor/symfony/translation/Interval.php | 112 + system/vendor/symfony/translation/LICENSE | 19 + .../translation/Loader/ArrayLoader.php | 66 + .../translation/Loader/CsvFileLoader.php | 65 + .../symfony/translation/Loader/FileLoader.php | 65 + .../translation/Loader/IcuDatFileLoader.php | 61 + .../translation/Loader/IcuResFileLoader.php | 91 + .../translation/Loader/IniFileLoader.php | 28 + .../translation/Loader/JsonFileLoader.php | 64 + .../translation/Loader/LoaderInterface.php | 38 + .../translation/Loader/MoFileLoader.php | 140 + .../translation/Loader/PhpFileLoader.php | 28 + .../translation/Loader/PoFileLoader.php | 149 + .../translation/Loader/QtFileLoader.php | 77 + .../translation/Loader/XliffFileLoader.php | 212 + .../translation/Loader/YamlFileLoader.php | 50 + .../symfony/translation/LoggingTranslator.php | 157 + .../symfony/translation/MessageCatalogue.php | 301 + .../translation/MessageCatalogueInterface.php | 138 + .../symfony/translation/MessageSelector.php | 98 + .../translation/MetadataAwareInterface.php | 54 + .../translation/PluralizationRules.php | 218 + system/vendor/symfony/translation/README.md | 13 + .../translation/Reader/TranslationReader.php | 63 + .../Reader/TranslationReaderInterface.php | 30 + .../Resources/bin/translation-status.php | 200 + .../translation/Resources/data/parents.json | 136 + .../schemas/xliff-core-1.2-strict.xsd | 2223 +++ .../Resources/schemas/xliff-core-2.0.xsd | 411 + .../translation/Resources/schemas/xml.xsd | 309 + .../Tests/Catalogue/AbstractOperationTest.php | 74 + .../Tests/Catalogue/MergeOperationTest.php | 97 + .../Tests/Catalogue/TargetOperationTest.php | 96 + .../Tests/Command/XliffLintCommandTest.php | 218 + .../TranslationDataCollectorTest.php | 150 + .../Tests/DataCollectorTranslatorTest.php | 116 + .../TranslationDumperPassTest.php | 48 + .../TranslationExtractorPassTest.php | 66 + .../TranslationPassTest.php | 122 + .../TranslationPathsPassTest.php | 89 + .../fixtures/ControllerArguments.php | 16 + .../fixtures/ServiceArguments.php | 12 + .../fixtures/ServiceMethodCalls.php | 12 + .../fixtures/ServiceProperties.php | 8 + .../fixtures/ServiceSubscriber.php | 19 + .../Tests/Dumper/CsvFileDumperTest.php | 30 + .../Tests/Dumper/FileDumperTest.php | 90 + .../Tests/Dumper/IcuResFileDumperTest.php | 29 + .../Tests/Dumper/IniFileDumperTest.php | 29 + .../Tests/Dumper/JsonFileDumperTest.php | 39 + .../Tests/Dumper/MoFileDumperTest.php | 29 + .../Tests/Dumper/PhpFileDumperTest.php | 29 + .../Tests/Dumper/PoFileDumperTest.php | 48 + .../Tests/Dumper/QtFileDumperTest.php | 48 + .../Tests/Dumper/XliffFileDumperTest.php | 130 + .../Tests/Dumper/YamlFileDumperTest.php | 45 + .../Tests/Extractor/PhpExtractorTest.php | 101 + .../Tests/Formatter/IntlFormatterTest.php | 96 + .../Tests/Formatter/MessageFormatterTest.php | 83 + .../Tests/IdentityTranslatorTest.php | 23 + .../translation/Tests/IntervalTest.php | 52 + .../Tests/Loader/CsvFileLoaderTest.php | 61 + .../Tests/Loader/IcuDatFileLoaderTest.php | 64 + .../Tests/Loader/IcuResFileLoaderTest.php | 51 + .../Tests/Loader/IniFileLoaderTest.php | 51 + .../Tests/Loader/JsonFileLoaderTest.php | 62 + .../Tests/Loader/LocalizedTestCase.php | 24 + .../Tests/Loader/MoFileLoaderTest.php | 75 + .../Tests/Loader/PhpFileLoaderTest.php | 50 + .../Tests/Loader/PoFileLoaderTest.php | 122 + .../Tests/Loader/QtFileLoaderTest.php | 79 + .../Tests/Loader/XliffFileLoaderTest.php | 331 + .../Tests/Loader/YamlFileLoaderTest.php | 71 + .../Tests/LoggingTranslatorTest.php | 68 + .../Tests/MessageCatalogueTest.php | 243 + .../translation/Tests/MessageSelectorTest.php | 140 + .../Tests/PluralizationRulesTest.php | 124 + .../translation/Tests/TranslatorCacheTest.php | 318 + .../translation/Tests/TranslatorTest.php | 612 + .../Tests/Util/ArrayConverterTest.php | 74 + .../Tests/Writer/TranslationWriterTest.php | 69 + .../Tests/fixtures/empty-translation.mo | Bin 0 -> 49 bytes .../Tests/fixtures/empty-translation.po | 3 + .../translation/Tests/fixtures/empty.csv | 0 .../translation/Tests/fixtures/empty.ini | 0 .../translation/Tests/fixtures/empty.json | 0 .../translation/Tests/fixtures/empty.mo | 0 .../translation/Tests/fixtures/empty.po | 0 .../translation/Tests/fixtures/empty.xlf | 0 .../translation/Tests/fixtures/empty.yml | 0 .../translation/Tests/fixtures/encoding.xlf | 16 + .../Tests/fixtures/escaped-id-plurals.po | 10 + .../translation/Tests/fixtures/escaped-id.po | 8 + .../fixtures/extractor/resource.format.engine | 0 .../this.is.a.template.format.engine | 0 .../fixtures/extractor/translation.html.php | 59 + .../Tests/fixtures/fuzzy-translations.po | 10 + .../Tests/fixtures/invalid-xml-resources.xlf | 23 + .../translation/Tests/fixtures/malformed.json | 3 + .../translation/Tests/fixtures/messages.yml | 3 + .../Tests/fixtures/messages_linear.yml | 2 + .../Tests/fixtures/missing-plurals.po | 4 + .../translation/Tests/fixtures/non-valid.xlf | 11 + .../translation/Tests/fixtures/non-valid.yml | 1 + .../translation/Tests/fixtures/plurals.mo | Bin 0 -> 448 bytes .../translation/Tests/fixtures/plurals.po | 7 + .../translation/Tests/fixtures/resname.xlf | 22 + .../resourcebundle/corrupted/resources.dat | 1 + .../Tests/fixtures/resourcebundle/dat/en.res | Bin 0 -> 120 bytes .../Tests/fixtures/resourcebundle/dat/en.txt | 3 + .../Tests/fixtures/resourcebundle/dat/fr.res | Bin 0 -> 124 bytes .../Tests/fixtures/resourcebundle/dat/fr.txt | 3 + .../resourcebundle/dat/packagelist.txt | 2 + .../fixtures/resourcebundle/dat/resources.dat | Bin 0 -> 352 bytes .../Tests/fixtures/resourcebundle/res/en.res | Bin 0 -> 84 bytes .../Tests/fixtures/resources-2.0+intl-icu.xlf | 11 + .../Tests/fixtures/resources-2.0-clean.xlf | 23 + .../resources-2.0-multi-segment-unit.xlf | 17 + .../Tests/fixtures/resources-2.0.xlf | 25 + .../Tests/fixtures/resources-clean.xlf | 25 + .../Tests/fixtures/resources-multi-files.xlf | 27 + .../Tests/fixtures/resources-notes-meta.xlf | 26 + .../fixtures/resources-target-attributes.xlf | 14 + .../Tests/fixtures/resources-tool-info.xlf | 14 + .../translation/Tests/fixtures/resources.csv | 4 + .../Tests/fixtures/resources.dump.json | 1 + .../translation/Tests/fixtures/resources.ini | 1 + .../translation/Tests/fixtures/resources.json | 3 + .../translation/Tests/fixtures/resources.mo | Bin 0 -> 52 bytes .../translation/Tests/fixtures/resources.php | 5 + .../translation/Tests/fixtures/resources.po | 24 + .../translation/Tests/fixtures/resources.ts | 21 + .../translation/Tests/fixtures/resources.xlf | 23 + .../translation/Tests/fixtures/resources.yml | 1 + .../translation/Tests/fixtures/valid.csv | 4 + .../Tests/fixtures/with-attributes.xlf | 21 + .../Tests/fixtures/withdoctype.xlf | 12 + .../translation/Tests/fixtures/withnote.xlf | 22 + .../vendor/symfony/translation/Translator.php | 510 + .../translation/TranslatorBagInterface.php | 33 + .../translation/TranslatorInterface.php | 70 + .../translation/Util/ArrayConverter.php | 99 + .../symfony/translation/Util/XliffUtils.php | 163 + .../translation/Writer/TranslationWriter.php | 90 + .../Writer/TranslationWriterInterface.php | 34 + .../vendor/symfony/translation/composer.json | 60 + .../symfony/translation/phpunit.xml.dist | 30 + 2812 files changed, 562999 insertions(+), 127417 deletions(-) create mode 100644 public_html/filemanager/changelog create mode 100644 public_html/filemanager/config/filemanager.config.default.json create mode 100644 public_html/filemanager/config/filemanager.config.json create mode 100644 public_html/filemanager/config/filemanager.init.js create mode 100644 public_html/filemanager/connectors/php/events.php delete mode 100644 public_html/filemanager/connectors/php/filemanager.class.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/LICENSE delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/README delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/VERSION delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_Exception.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_GDFunctionResultException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCanvasMethodException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCoordinateException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidFontFileException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageDimensionException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageHandleException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageSourceException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_NoFontException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownErrorWhileMappingException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownImageOperationException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnsupportedFormatException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_BMP.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD2.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GIF.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_JPEG.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_PNG.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_TGA.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_BMP.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_TGA.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---BMP.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD2.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GIF.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---JPEG.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---PNG.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---TGA.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---BMP.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---TGA.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AddNoise.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyConvolution.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyFilter.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyMask.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsGrayscale.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsNegative.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AutoCrop.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsPalette.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsTrueColor.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CorrectGamma.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Crop.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Flip.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_GetMask.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidFitMethodException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidResizeDimensionException.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Merge.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Mirror.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Resize.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ResizeCanvas.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Rotate.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_RoundCorners.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Unsharp.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AddNoise.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyConvolution.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyFilter.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyMask.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsGrayscale.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsNegative.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AutoCrop.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsPalette.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsTrueColor.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CorrectGamma.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Crop.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Flip.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---GetMask.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Merge.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Mirror.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Resize.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ResizeCanvas.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Rotate.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---RoundCorners.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Unsharp.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_Coordinate.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_MapperFactory.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_OperationFactory.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_Coordinate.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_OperationFactory.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Canvas.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_GDF.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_PS.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_TTF.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Image.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_PaletteImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_TrueColorImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Canvas.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Exception.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---GDF.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---PS.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---TTF.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Image.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_MapperFactory.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_PaletteImage.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_TrueColorImage.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_WideImage.php.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Exceptions.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Mappers.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Operations.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internals.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_WideImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Exceptions.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Mappers.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Operations.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internals.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_WideImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/errors.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/index.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/li_Exceptions.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Mappers.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Operations.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internals.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/li_WideImage.html delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/media/background.png delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/media/empty.png delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/doc/media/style.css delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/gpl.txt delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lgpl.txt delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Canvas.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Coordinate.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Exception.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Font/GDF.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Font/PS.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Font/TTF.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Image.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/BMP.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/GD.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/GD2.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/GIF.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/JPEG.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/PNG.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/TGA.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/MapperFactory.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AddNoise.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyConvolution.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyFilter.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyMask.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsGrayscale.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsNegative.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AutoCrop.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsPalette.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsTrueColor.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CorrectGamma.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Crop.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Flip.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/GetMask.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Merge.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Mirror.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Resize.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ResizeCanvas.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Rotate.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/RoundCorners.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Unsharp.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/OperationFactory.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/PaletteImage.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/TrueColorImage.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/WideImage.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/BMP.php delete mode 100644 public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/TGA.php delete mode 100644 public_html/filemanager/connectors/php/user.config.php create mode 100644 public_html/filemanager/docs/issue_template.md rename public_html/filemanager/{themes/default => }/images/accept.png (100%) rename public_html/filemanager/{themes/default => }/images/ajax-loader.gif (100%) rename public_html/filemanager/{themes/default => }/images/application_view_icons.png (100%) rename public_html/filemanager/{themes/default => }/images/application_view_list.png (100%) rename public_html/filemanager/{themes/default => }/images/bin_closed.png (100%) rename public_html/filemanager/{themes/default => }/images/bullet_arrow_down.png (100%) rename public_html/filemanager/{themes/default => }/images/bullet_arrow_up.png (100%) create mode 100644 public_html/filemanager/images/clipboard/clipboard_clear.png create mode 100644 public_html/filemanager/images/clipboard/clipboard_copy.png create mode 100644 public_html/filemanager/images/clipboard/clipboard_cut.png create mode 100644 public_html/filemanager/images/clipboard/clipboard_paste.png rename public_html/filemanager/{themes/default => }/images/copy.png (100%) create mode 100644 public_html/filemanager/images/copy_url.png rename public_html/filemanager/{themes/default => }/images/download.png (100%) create mode 100644 public_html/filemanager/images/edit.png create mode 100644 public_html/filemanager/images/edit_dark.png create mode 100644 public_html/filemanager/images/extract.png delete mode 100644 public_html/filemanager/images/fileicons/docx.png create mode 100644 public_html/filemanager/images/fileicons/drag-n-drop/cancel-1.png create mode 100644 public_html/filemanager/images/fileicons/drag-n-drop/cancel-2.png create mode 100644 public_html/filemanager/images/fileicons/drag-n-drop/cancel-3.png create mode 100644 public_html/filemanager/images/fileicons/drag-n-drop/cancel-4.png create mode 100644 public_html/filemanager/images/fileicons/drag-n-drop/cancel-5.png delete mode 100644 public_html/filemanager/images/fileicons/html.png rename public_html/filemanager/images/fileicons/{aac.png => icon_aac.png} (100%) rename public_html/filemanager/images/fileicons/{avi.png => icon_avi.png} (100%) rename public_html/filemanager/images/fileicons/{bmp.png => icon_bmp.png} (100%) rename public_html/filemanager/images/fileicons/{chm.png => icon_chm.png} (100%) rename public_html/filemanager/images/fileicons/{css.png => icon_css.png} (100%) rename public_html/filemanager/images/fileicons/{dll.png => icon_dll.png} (100%) rename public_html/filemanager/images/fileicons/{doc.png => icon_doc.png} (100%) rename public_html/filemanager/images/fileicons/{default.png => icon_file.png} (100%) rename public_html/filemanager/images/fileicons/{locked_default.png => icon_file_lock.png} (100%) rename public_html/filemanager/images/fileicons/{fla.png => icon_fla.png} (100%) rename public_html/filemanager/images/fileicons/{_Open.png => icon_folder.png} (100%) rename public_html/filemanager/images/fileicons/{locked__Open.png => icon_folder_lock.png} (100%) create mode 100644 public_html/filemanager/images/fileicons/icon_folder_parent.png rename public_html/filemanager/images/fileicons/{gif.png => icon_gif.png} (100%) rename public_html/filemanager/images/fileicons/{htm.png => icon_html.png} (100%) rename public_html/filemanager/images/fileicons/{other_image.png => icon_image.png} (100%) rename public_html/filemanager/images/fileicons/{ini.png => icon_ini.png} (100%) rename public_html/filemanager/images/fileicons/{jar.png => icon_jar.png} (100%) rename public_html/filemanager/images/fileicons/{jpeg.png => icon_jpg.png} (100%) rename public_html/filemanager/images/fileicons/{js.png => icon_js.png} (100%) rename public_html/filemanager/images/fileicons/{lasso.png => icon_lasso.png} (100%) rename public_html/filemanager/images/fileicons/{mdb.png => icon_mdb.png} (100%) rename public_html/filemanager/images/fileicons/{mov.png => icon_mov.png} (100%) rename public_html/filemanager/images/fileicons/{mp4.png => icon_movie.png} (100%) rename public_html/filemanager/images/fileicons/{mp3.png => icon_mp3.png} (100%) rename public_html/filemanager/images/fileicons/{mpg.png => icon_mpg.png} (100%) create mode 100644 public_html/filemanager/images/fileicons/icon_multiple.png rename public_html/filemanager/images/fileicons/{other_music.png => icon_music.png} (100%) create mode 100644 public_html/filemanager/images/fileicons/icon_odp.png create mode 100644 public_html/filemanager/images/fileicons/icon_ods.png create mode 100644 public_html/filemanager/images/fileicons/icon_odt.png rename public_html/filemanager/images/fileicons/{pdf.png => icon_pdf.png} (100%) rename public_html/filemanager/images/fileicons/{php.png => icon_php.png} (100%) rename public_html/filemanager/images/fileicons/{png.png => icon_png.png} (100%) rename public_html/filemanager/images/fileicons/{ppt.png => icon_ppt.png} (100%) rename public_html/filemanager/images/fileicons/{py.png => icon_py.png} (100%) rename public_html/filemanager/images/fileicons/{rb.png => icon_rb.png} (100%) rename public_html/filemanager/images/fileicons/{real.png => icon_real.png} (100%) rename public_html/filemanager/images/fileicons/{reg.png => icon_reg.png} (100%) rename public_html/filemanager/images/fileicons/{rtf.png => icon_rtf.png} (100%) rename public_html/filemanager/images/fileicons/{sql.png => icon_sql.png} (100%) rename public_html/filemanager/images/fileicons/{swf.png => icon_swf.png} (100%) rename public_html/filemanager/images/fileicons/{txt.png => icon_txt.png} (100%) rename public_html/filemanager/images/fileicons/{vbs.png => icon_vbs.png} (100%) rename public_html/filemanager/images/fileicons/{wav.png => icon_wav.png} (100%) rename public_html/filemanager/images/fileicons/{wma.png => icon_wma.png} (100%) rename public_html/filemanager/images/fileicons/{wmv.png => icon_wmv.png} (100%) rename public_html/filemanager/images/fileicons/{xls.png => icon_xls.png} (100%) rename public_html/filemanager/images/fileicons/{xml.png => icon_xml.png} (100%) rename public_html/filemanager/images/fileicons/{xsl.png => icon_xsl.png} (100%) rename public_html/filemanager/images/fileicons/{zip.png => icon_zip.png} (100%) delete mode 100644 public_html/filemanager/images/fileicons/jpg.png delete mode 100644 public_html/filemanager/images/fileicons/ogg.png delete mode 100644 public_html/filemanager/images/fileicons/ogv.png delete mode 100644 public_html/filemanager/images/fileicons/other_movie.png delete mode 100644 public_html/filemanager/images/fileicons/other_music2.png delete mode 100644 public_html/filemanager/images/fileicons/webm.png delete mode 100644 public_html/filemanager/images/fileicons/xlsx.png rename public_html/filemanager/{scripts/jquery.filetree/images/application.png => images/filetree/ico_application.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/code.png => images/filetree/ico_code.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/css.png => images/filetree/ico_css.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/db.png => images/filetree/ico_db.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/doc.png => images/filetree/ico_doc.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/file.png => images/filetree/ico_file.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/file-lock.png => images/filetree/ico_file_lock.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/film.png => images/filetree/ico_film.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/flash.png => images/filetree/ico_flash.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/directory.png => images/filetree/ico_folder.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/directory-lock.png => images/filetree/ico_folder_lock.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/folder_open.png => images/filetree/ico_folder_open.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/html.png => images/filetree/ico_html.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/java.png => images/filetree/ico_java.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/linux.png => images/filetree/ico_linux.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/music.png => images/filetree/ico_music.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/pdf.png => images/filetree/ico_pdf.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/php.png => images/filetree/ico_php.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/picture.png => images/filetree/ico_picture.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/ppt.png => images/filetree/ico_ppt.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/psd.png => images/filetree/ico_psd.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/ruby.png => images/filetree/ico_ruby.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/script.png => images/filetree/ico_script.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/spinner.gif => images/filetree/ico_spinner.gif} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/txt.png => images/filetree/ico_txt.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/xls.png => images/filetree/ico_xls.png} (100%) rename public_html/filemanager/{scripts/jquery.filetree/images/zip.png => images/filetree/ico_zip.png} (100%) create mode 100644 public_html/filemanager/images/filetree/line_conn.gif create mode 100644 public_html/filemanager/images/filetree/loading.gif create mode 100644 public_html/filemanager/images/filetree/preset.gif create mode 100644 public_html/filemanager/images/filetree/preset.png create mode 100644 public_html/filemanager/images/filter/black/file-all.png create mode 100644 public_html/filemanager/images/filter/black/file-archive.png create mode 100644 public_html/filemanager/images/filter/black/file-audio.png create mode 100644 public_html/filemanager/images/filter/black/file-image.png create mode 100644 public_html/filemanager/images/filter/black/file-media.png create mode 100644 public_html/filemanager/images/filter/black/file-office.png create mode 100644 public_html/filemanager/images/filter/black/file-video.png create mode 100644 public_html/filemanager/images/filter/grey/file-all.png create mode 100644 public_html/filemanager/images/filter/grey/file-archive.png create mode 100644 public_html/filemanager/images/filter/grey/file-audio.png create mode 100644 public_html/filemanager/images/filter/grey/file-image.png create mode 100644 public_html/filemanager/images/filter/grey/file-media.png create mode 100644 public_html/filemanager/images/filter/grey/file-office.png create mode 100644 public_html/filemanager/images/filter/grey/file-video.png rename public_html/filemanager/images/{fmlogo_wbg.png => fmlogo.png} (100%) rename public_html/filemanager/{themes/default => }/images/folder_add.png (100%) rename public_html/filemanager/{themes/default => }/images/house.png (100%) rename public_html/filemanager/{themes/default => }/images/info.png (100%) rename public_html/filemanager/{themes/default => }/images/move.png (100%) create mode 100644 public_html/filemanager/images/nav/black/home.png create mode 100644 public_html/filemanager/images/nav/black/level-up.png create mode 100644 public_html/filemanager/images/nav/black/refresh.png create mode 100644 public_html/filemanager/images/nav/grey/home.png rename public_html/filemanager/{themes/default/images => images/nav/grey}/level-up.png (100%) create mode 100644 public_html/filemanager/images/nav/grey/refresh.png create mode 100644 public_html/filemanager/images/original/clipboard/clipboard-clear.png create mode 100644 public_html/filemanager/images/original/clipboard/clipboard-copy-lines.png create mode 100644 public_html/filemanager/images/original/clipboard/clipboard-cut.png create mode 100644 public_html/filemanager/images/original/clipboard/clipboard-paste.png create mode 100644 public_html/filemanager/images/original/copy_url.png create mode 100644 public_html/filemanager/images/original/copy_url_gray.png create mode 100644 public_html/filemanager/images/original/copy_url_thick.png create mode 100644 public_html/filemanager/images/original/extract.png create mode 100644 public_html/filemanager/images/original/extract_gray.png create mode 100644 public_html/filemanager/images/original/save_floppy.png create mode 100644 public_html/filemanager/images/original/save_floppy_dark.png rename public_html/filemanager/{themes/default => }/images/parentfolder.png (100%) rename public_html/filemanager/{themes/default => }/images/plus.png (100%) rename public_html/filemanager/{themes/default => }/images/replace.png (100%) create mode 100644 public_html/filemanager/images/reset.png rename public_html/filemanager/{themes/default/images/reset.png => images/reset_dark.png} (100%) create mode 100644 public_html/filemanager/images/save.png create mode 100644 public_html/filemanager/images/save_dark.png create mode 100644 public_html/filemanager/images/search_dark.png rename public_html/filemanager/images/{wait30trans.gif => spinner.gif} (100%) create mode 100644 public_html/filemanager/images/summary.png rename public_html/filemanager/{themes/default => }/images/tag.png (100%) rename public_html/filemanager/{themes/default => }/images/upload.png (100%) rename public_html/filemanager/{scripts/jquery.splitter => images}/vgrabber.gif (100%) create mode 100644 public_html/filemanager/languages/ar.json create mode 100644 public_html/filemanager/languages/bs.json create mode 100644 public_html/filemanager/languages/ca.json create mode 100644 public_html/filemanager/languages/cs.json create mode 100644 public_html/filemanager/languages/da.json create mode 100644 public_html/filemanager/languages/de.json create mode 100644 public_html/filemanager/languages/el.json create mode 100644 public_html/filemanager/languages/en.json create mode 100644 public_html/filemanager/languages/es.json create mode 100644 public_html/filemanager/languages/fa.json create mode 100644 public_html/filemanager/languages/fi.json create mode 100644 public_html/filemanager/languages/fr.json create mode 100644 public_html/filemanager/languages/he.json create mode 100644 public_html/filemanager/languages/hu.json create mode 100644 public_html/filemanager/languages/it.json create mode 100644 public_html/filemanager/languages/ja.json create mode 100644 public_html/filemanager/languages/nl.json create mode 100644 public_html/filemanager/languages/pl.json create mode 100644 public_html/filemanager/languages/pt.json create mode 100644 public_html/filemanager/languages/ru.json create mode 100644 public_html/filemanager/languages/sv.json create mode 100644 public_html/filemanager/languages/th.json create mode 100644 public_html/filemanager/languages/tr.json create mode 100644 public_html/filemanager/languages/vi.json create mode 100644 public_html/filemanager/languages/zh-CN.json create mode 100644 public_html/filemanager/languages/zh-TW.json create mode 100644 public_html/filemanager/libs/CodeMirror/.editorconfig create mode 100644 public_html/filemanager/libs/CodeMirror/.gitattributes create mode 100644 public_html/filemanager/libs/CodeMirror/.npmignore create mode 100644 public_html/filemanager/libs/CodeMirror/.travis.yml create mode 100644 public_html/filemanager/libs/CodeMirror/AUTHORS create mode 100644 public_html/filemanager/libs/CodeMirror/CHANGELOG.md create mode 100644 public_html/filemanager/libs/CodeMirror/CONTRIBUTING.md create mode 100644 public_html/filemanager/libs/CodeMirror/LICENSE create mode 100644 public_html/filemanager/libs/CodeMirror/README.md create mode 100644 public_html/filemanager/libs/CodeMirror/addon/comment/comment.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/comment/continuecomment.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/dialog/dialog.css (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/dialog/dialog.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/display/autorefresh.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/display/fullscreen.css (86%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/display/fullscreen.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/display/panel.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/display/placeholder.js (80%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/display/rulers.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/edit/closebrackets.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/edit/closetag.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/edit/continuelist.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/edit/matchbrackets.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/edit/matchtags.js (94%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/edit/trailingspace.js (87%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/brace-fold.js (84%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/comment-fold.js (85%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/fold/foldcode.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/foldgutter.css (96%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/foldgutter.js (77%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/fold/indent-fold.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/markdown-fold.js (92%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/fold/xml-fold.js (87%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/hint/anyword-hint.js (86%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/hint/css-hint.js (78%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/hint/html-hint.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/hint/javascript-hint.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/hint/show-hint.css (90%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/hint/show-hint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/hint/sql-hint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/hint/xml-hint.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/lint/coffeescript-lint.js (77%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/css-lint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/html-lint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/javascript-lint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/json-lint.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/lint/lint.css (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/lint.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/lint/yaml-lint.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/merge/merge.css (86%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/merge/merge.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/mode/loadmode.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/mode/multiplex.js (76%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/mode/multiplex_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/mode/overlay.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/mode/simple.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/runmode/colorize.js (90%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/runmode/runmode-standalone.js (92%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/runmode/runmode.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/runmode/runmode.node.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/scroll/annotatescrollbar.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/scroll/scrollpastend.js (86%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/scroll/simplescrollbars.css create mode 100644 public_html/filemanager/libs/CodeMirror/addon/scroll/simplescrollbars.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/jump-to-line.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/match-highlighter.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/matchesonscrollbar.css create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/matchesonscrollbar.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/search.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/search/searchcursor.js create mode 100644 public_html/filemanager/libs/CodeMirror/addon/selection/active-line.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/selection/mark-selection.js (90%) create mode 100644 public_html/filemanager/libs/CodeMirror/addon/selection/selection-pointer.js rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/tern/tern.css (97%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/tern/tern.js (84%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/tern/worker.js (87%) rename public_html/filemanager/{scripts => libs}/CodeMirror/addon/wrap/hardwrap.js (88%) rename public_html/filemanager/{scripts => libs}/CodeMirror/bin/authors.sh (79%) create mode 100644 public_html/filemanager/libs/CodeMirror/bin/lint create mode 100644 public_html/filemanager/libs/CodeMirror/bin/release rename public_html/filemanager/{scripts => libs}/CodeMirror/bin/source-highlight (86%) create mode 100644 public_html/filemanager/libs/CodeMirror/bin/upload-release.js rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/activeline.html (83%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/anywordhint.html (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/bidi.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/btree.html (93%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/buffers.html (95%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/changemode.html (90%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/closebrackets.html (90%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/closetag.html (87%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/complete.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/emacs.html (93%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/folding.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/fullscreen.html (95%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/hardwrap.html (85%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/html5complete.html (90%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/indentwrap.html (93%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/lint.html (88%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/loadmode.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/marker.html (89%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/markselection.html create mode 100644 public_html/filemanager/libs/CodeMirror/demo/matchhighlighter.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/matchtags.html (85%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/merge.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/multiplex.html (92%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/mustache.html (86%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/panel.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/placeholder.html (89%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/preview.html (93%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/requirejs.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/resize.html (76%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/rulers.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/runmode.html (87%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/search.html (79%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/simplemode.html create mode 100644 public_html/filemanager/libs/CodeMirror/demo/simplescrollbars.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/spanaffectswrapping_shim.html (94%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/sublime.html (81%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/tern.html (75%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/theme.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/trailingspace.html (89%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/variableheight.html (92%) create mode 100644 public_html/filemanager/libs/CodeMirror/demo/vim.html rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/visibletabs.html (91%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/widget.html (91%) rename public_html/filemanager/{scripts => libs}/CodeMirror/demo/xmlcomplete.html (87%) rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/activebookmark.js (100%) create mode 100644 public_html/filemanager/libs/CodeMirror/doc/docs.css rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/internals.html (99%) create mode 100644 public_html/filemanager/libs/CodeMirror/doc/logo.png create mode 100644 public_html/filemanager/libs/CodeMirror/doc/logo.svg create mode 100644 public_html/filemanager/libs/CodeMirror/doc/manual.html create mode 100644 public_html/filemanager/libs/CodeMirror/doc/realworld.html create mode 100644 public_html/filemanager/libs/CodeMirror/doc/releases.html rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/reporting.html (85%) rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/upgrade_v2.2.html (95%) rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/upgrade_v3.html (98%) rename public_html/filemanager/{scripts => libs}/CodeMirror/doc/upgrade_v4.html (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/doc/yinyang.png create mode 100644 public_html/filemanager/libs/CodeMirror/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/keymap/emacs.js (78%) create mode 100644 public_html/filemanager/libs/CodeMirror/keymap/sublime.js create mode 100644 public_html/filemanager/libs/CodeMirror/keymap/vim.js create mode 100644 public_html/filemanager/libs/CodeMirror/lib/codemirror.css create mode 100644 public_html/filemanager/libs/CodeMirror/lib/codemirror.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/apl/apl.js (96%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/apl/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/asciiarmor/asciiarmor.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/asciiarmor/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/asn.1/asn.1.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/asn.1/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/asterisk/asterisk.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/asterisk/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/brainfuck/brainfuck.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/brainfuck/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/clike/clike.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/clike/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/clike/scala.html (99%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/clike/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/clojure/clojure.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/clojure/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cmake/cmake.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cmake/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/cobol/cobol.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cobol/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/coffeescript/coffeescript.js (87%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/coffeescript/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/commonlisp/commonlisp.js (81%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/commonlisp/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/crystal/crystal.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/crystal/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/css/css.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/css/gss.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/css/gss_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/css/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/css/less.html (94%) rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/css/less_test.js (80%) rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/css/scss.html (92%) rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/css/scss_test.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/css/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cypher/cypher.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cypher/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/cypher/test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/d/d.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/d/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/d/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dart/dart.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dart/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/diff/diff.js (88%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/diff/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/django/django.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/django/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dockerfile/dockerfile.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dockerfile/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dockerfile/test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/dtd/dtd.js (89%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dtd/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dylan/dylan.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dylan/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/dylan/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ebnf/ebnf.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ebnf/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/ecl/ecl.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ecl/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/eiffel/eiffel.js (96%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/eiffel/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/elm/elm.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/elm/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/erlang/erlang.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/erlang/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/factor/factor.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/factor/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/fcl/fcl.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/fcl/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/forth/forth.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/forth/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/fortran/fortran.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/fortran/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/gas/gas.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/gas/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/gfm/gfm.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/gfm/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/gfm/test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/gherkin/gherkin.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/gherkin/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/go/go.js (90%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/go/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/groovy/groovy.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/groovy/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/haml/haml.js (89%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haml/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haml/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/handlebars/handlebars.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/handlebars/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haskell-literate/haskell-literate.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haskell-literate/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/haskell/haskell.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haskell/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haxe/haxe.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/haxe/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/htmlembedded/htmlembedded.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/htmlembedded/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/htmlmixed/htmlmixed.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/htmlmixed/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/http/http.js (95%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/http/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/idl/idl.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/idl/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/javascript/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/javascript/javascript.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/javascript/json-ld.html (92%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/javascript/test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/javascript/typescript.html (78%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/jinja2/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/jinja2/jinja2.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/jsx/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/jsx/jsx.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/jsx/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/julia/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/julia/julia.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/livescript/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/livescript/livescript.js (88%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/lua/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/lua/lua.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/markdown/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/markdown/markdown.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/markdown/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mathematica/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mathematica/mathematica.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mbox/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mbox/mbox.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/meta.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mirc/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/mirc/mirc.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mllike/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mllike/mllike.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/modelica/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/modelica/modelica.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mscgen/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mscgen/mscgen.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mscgen/mscgen_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mscgen/msgenny_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mscgen/xu_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mumps/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/mumps/mumps.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/nginx/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/nginx/nginx.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/nsis/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/nsis/nsis.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ntriples/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/ntriples/ntriples.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/octave/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/octave/octave.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/oz/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/oz/oz.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/pascal/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/pascal/pascal.js (95%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/pegjs/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/pegjs/pegjs.js (88%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/perl/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/perl/perl.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/php/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/php/php.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/php/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/pig/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/pig/pig.js (87%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/powershell/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/powershell/powershell.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/powershell/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/properties/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/properties/properties.js (90%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/protobuf/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/protobuf/protobuf.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/pug/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/pug/pug.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/puppet/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/puppet/puppet.js (96%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/python/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/python/python.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/python/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/q/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/q/q.js (91%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/r/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/r/r.js (77%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rpm/changes/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rpm/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/rpm/rpm.js (78%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rst/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/rst/rst.js (89%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ruby/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/ruby/ruby.js (77%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ruby/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rust/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rust/rust.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/rust/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sas/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sas/sas.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sass/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sass/sass.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sass/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/scheme/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/scheme/scheme.js (98%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/shell/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/shell/shell.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/shell/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sieve/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/sieve/sieve.js (95%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/slim/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/slim/slim.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/slim/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/smalltalk/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/smalltalk/smalltalk.js (95%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/smarty/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/smarty/smarty.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/solr/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/solr/solr.js (90%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/soy/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/soy/soy.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/soy/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sparql/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/sparql/sparql.js (76%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/spreadsheet/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/spreadsheet/spreadsheet.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sql/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/sql/sql.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/stex/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/stex/stex.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/stex/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/stylus/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/stylus/stylus.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/swift/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/swift/swift.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/swift/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tcl/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/tcl/tcl.js (86%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/textile/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/textile/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/textile/textile.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tiddlywiki/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/tiddlywiki/tiddlywiki.css (100%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tiddlywiki/tiddlywiki.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tiki/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/tiki/tiki.css (91%) rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/tiki/tiki.js (92%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/toml/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/toml/toml.js (95%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tornado/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/tornado/tornado.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/troff/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/troff/troff.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ttcn-cfg/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ttcn-cfg/ttcn-cfg.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ttcn/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/ttcn/ttcn.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/turtle/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/turtle/turtle.js (96%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/twig/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/twig/twig.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vb/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/vb/vb.js (93%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vbscript/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/vbscript/vbscript.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/velocity/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/velocity/velocity.js (97%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/verilog/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/verilog/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/verilog/verilog.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vhdl/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vhdl/vhdl.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vue/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/vue/vue.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/webidl/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/webidl/webidl.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/xml/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/xml/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/xml/xml.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/xquery/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/xquery/test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/xquery/xquery.js (75%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/yacas/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/yacas/yacas.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/yaml-frontmatter/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/yaml-frontmatter/yaml-frontmatter.js create mode 100644 public_html/filemanager/libs/CodeMirror/mode/yaml/index.html rename public_html/filemanager/{scripts => libs}/CodeMirror/mode/yaml/yaml.js (87%) create mode 100644 public_html/filemanager/libs/CodeMirror/mode/z80/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/mode/z80/z80.js create mode 100644 public_html/filemanager/libs/CodeMirror/package.json create mode 100644 public_html/filemanager/libs/CodeMirror/rollup.config.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/codemirror.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/Display.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/focus.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/gutters.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/highlight_worker.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/line_numbers.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/mode_state.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/operations.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/scroll_events.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/scrollbars.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/scrolling.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/selection.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/update_display.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/update_line.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/update_lines.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/display/view_tracking.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/CodeMirror.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/commands.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/deleteNearSelection.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/drop_events.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/fromTextArea.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/global_events.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/key_events.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/legacy.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/main.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/methods.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/mouse_events.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/options.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/edit/utils.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/ContentEditableInput.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/TextareaInput.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/indent.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/input.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/keymap.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/keynames.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/input/movement.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/highlight.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/line_data.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/pos.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/saw_special_spans.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/spans.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/line/utils_line.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/measurement/position_measurement.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/measurement/widgets.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/Doc.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/change_measurement.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/changes.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/chunk.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/document_data.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/history.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/line_widget.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/mark_text.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/selection.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/model/selection_updates.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/modes.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/StringStream.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/bidi.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/browser.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/dom.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/event.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/feature_detection.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/misc.js create mode 100644 public_html/filemanager/libs/CodeMirror/src/util/operation_group.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/comment_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/contenteditable_test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/test/doc_test.js (95%) rename public_html/filemanager/{scripts => libs}/CodeMirror/test/driver.js (94%) rename public_html/filemanager/{scripts => libs}/CodeMirror/test/emacs_test.js (75%) create mode 100644 public_html/filemanager/libs/CodeMirror/test/index.html create mode 100644 public_html/filemanager/libs/CodeMirror/test/lint.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/mode_test.css create mode 100644 public_html/filemanager/libs/CodeMirror/test/mode_test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/test/multi_test.js (95%) rename public_html/filemanager/{scripts => libs}/CodeMirror/test/phantom_driver.js (100%) rename public_html/filemanager/{scripts => libs}/CodeMirror/test/run.js (80%) create mode 100644 public_html/filemanager/libs/CodeMirror/test/scroll_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/search_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/sql-hint-test.js rename public_html/filemanager/{scripts => libs}/CodeMirror/test/sublime_test.js (89%) create mode 100644 public_html/filemanager/libs/CodeMirror/test/test.js create mode 100644 public_html/filemanager/libs/CodeMirror/test/vim_test.js create mode 100644 public_html/filemanager/libs/CodeMirror/theme/3024-day.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/3024-night.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/abcdef.css rename public_html/filemanager/{scripts => libs}/CodeMirror/theme/ambiance-mobile.css (100%) rename public_html/filemanager/{scripts => libs}/CodeMirror/theme/ambiance.css (96%) create mode 100644 public_html/filemanager/libs/CodeMirror/theme/base16-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/base16-light.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/bespin.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/blackboard.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/cobalt.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/colorforth.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/dracula.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/duotone-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/duotone-light.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/eclipse.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/elegant.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/erlang-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/hopscotch.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/icecoder.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/isotope.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/lesser-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/liquibyte.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/material.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/mbo.css rename public_html/filemanager/{scripts => libs}/CodeMirror/theme/mdn-like.css (78%) create mode 100644 public_html/filemanager/libs/CodeMirror/theme/midnight.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/monokai.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/neat.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/neo.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/night.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/oceanic-next.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/panda-syntax.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/paraiso-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/paraiso-light.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/pastel-on-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/railscasts.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/rubyblue.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/seti.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/shadowfox.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/solarized.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/the-matrix.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/tomorrow-night-bright.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/tomorrow-night-eighties.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/ttcn.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/twilight.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/vibrant-ink.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/xq-dark.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/xq-light.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/yeti.css create mode 100644 public_html/filemanager/libs/CodeMirror/theme/zenburn.css create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/.gitignore create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/.travis.yml create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/README.md create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/css/demo.css create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/css/vendor/Jcrop.gif create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/css/vendor/jquery.Jcrop.css create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/index.html create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/index.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/demo.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image-exif-map.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image-exif.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image-meta.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image-orientation.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image.all.min.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image.all.min.js.map create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/load-image.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/vendor/jquery.Jcrop.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/js/vendor/jquery.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/package.json create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/index.html create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/test.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/vendor/canvas-to-blob.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/vendor/expect.js create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/vendor/mocha.css create mode 100644 public_html/filemanager/libs/JavaScript-Load-Image/test/vendor/mocha.js rename public_html/filemanager/{scripts => libs}/ViewerJS/compatibility.js (96%) rename public_html/filemanager/{scripts => libs}/ViewerJS/example.local.css (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/kogmbh.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/nlnet.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/texture.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-download.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-fullscreen.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-menuArrows.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-pageDown.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-pageUp.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-presentation.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-zoomIn.png (100%) rename public_html/filemanager/{scripts => libs}/ViewerJS/images/toolbarButton-zoomOut.png (100%) create mode 100644 public_html/filemanager/libs/ViewerJS/index.html rename public_html/filemanager/{scripts => libs}/ViewerJS/pdf.js (95%) rename public_html/filemanager/{scripts => libs}/ViewerJS/pdf.worker.js (99%) create mode 100644 public_html/filemanager/libs/ViewerJS/pdfjsversion.js rename public_html/filemanager/{scripts => libs}/ViewerJS/text_layer_builder.js (87%) rename public_html/filemanager/{scripts => libs}/ViewerJS/ui_utils.js (84%) create mode 100644 public_html/filemanager/libs/ViewerJS/webodf.js create mode 100644 public_html/filemanager/libs/alertify.js/.codeclimate.yml create mode 100644 public_html/filemanager/libs/alertify.js/.coveralls.yml create mode 100644 public_html/filemanager/libs/alertify.js/.eslintrc create mode 100644 public_html/filemanager/libs/alertify.js/.gitignore create mode 100644 public_html/filemanager/libs/alertify.js/CHANGELOG.md create mode 100644 public_html/filemanager/libs/alertify.js/CONTRIBUTING.md create mode 100644 public_html/filemanager/libs/alertify.js/ISSUE_TEMPLATE create mode 100644 public_html/filemanager/libs/alertify.js/LICENSE.md create mode 100644 public_html/filemanager/libs/alertify.js/README.md create mode 100644 public_html/filemanager/libs/alertify.js/alertify-js.d.ts create mode 100644 public_html/filemanager/libs/alertify.js/bower.json create mode 100644 public_html/filemanager/libs/alertify.js/dist/css/alertify.css create mode 100644 public_html/filemanager/libs/alertify.js/dist/js/alertify.js create mode 100644 public_html/filemanager/libs/alertify.js/dist/js/ngAlertify.js create mode 100644 public_html/filemanager/libs/alertify.js/gulpfile.js create mode 100644 public_html/filemanager/libs/alertify.js/karma-ci.conf.js create mode 100644 public_html/filemanager/libs/alertify.js/karma.conf.js create mode 100644 public_html/filemanager/libs/alertify.js/package.json create mode 100644 public_html/filemanager/libs/alertify.js/src/css/alertify.css create mode 100644 public_html/filemanager/libs/alertify.js/src/js/alertify.js create mode 100644 public_html/filemanager/libs/alertify.js/src/js/ngAlertify.js create mode 100644 public_html/filemanager/libs/alertify.js/src/sass/alertify.scss create mode 100644 public_html/filemanager/libs/alertify.js/src/templates/alert.html create mode 100644 public_html/filemanager/libs/alertify.js/src/templates/confirm.html create mode 100644 public_html/filemanager/libs/alertify.js/src/templates/log.html create mode 100644 public_html/filemanager/libs/alertify.js/src/templates/prompt.html create mode 100644 public_html/filemanager/libs/alertify.js/test/commonjsSpec.js create mode 100644 public_html/filemanager/libs/alertify.js/test/dialogSpec.js create mode 100644 public_html/filemanager/libs/alertify.js/test/logSpec.js create mode 100644 public_html/filemanager/libs/alertify.js/test/ngAlertifySpec.js create mode 100644 public_html/filemanager/libs/alertify.js/test/settingsSpec.js create mode 100644 public_html/filemanager/libs/alertify.js/test/themesSpec.js create mode 100644 public_html/filemanager/libs/alertify.js/update.json create mode 100644 public_html/filemanager/libs/alertify.js/website/404.html create mode 100644 public_html/filemanager/libs/alertify.js/website/angular.html create mode 100644 public_html/filemanager/libs/alertify.js/website/bootstrap.html create mode 100644 public_html/filemanager/libs/alertify.js/website/css/bootstrap-demo.css create mode 100644 public_html/filemanager/libs/alertify.js/website/css/demo.css create mode 100644 public_html/filemanager/libs/alertify.js/website/css/styles.css create mode 100644 public_html/filemanager/libs/alertify.js/website/css/styles.min.css create mode 100644 public_html/filemanager/libs/alertify.js/website/demo.html create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/MaterialIcons-Regular.eot create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/MaterialIcons-Regular.ttf create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/MaterialIcons-Regular.woff create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/MaterialIcons-Regular.woff2 create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/Roboto-Light.eot create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/Roboto-Light.svg create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/Roboto-Light.ttf create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/Roboto-Light.woff create mode 100644 public_html/filemanager/libs/alertify.js/website/fonts/Roboto-Light.woff2 create mode 100644 public_html/filemanager/libs/alertify.js/website/images/transparent.jpg create mode 100644 public_html/filemanager/libs/alertify.js/website/index.html create mode 100644 public_html/filemanager/libs/alertify.js/website/js/all.js create mode 100644 public_html/filemanager/libs/alertify.js/website/js/demo.js create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/.gitattributes create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/.gitignore create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/LICENSE create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/README.md create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/availableLocales.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/bower.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/defaultContent.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/package.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/scriptMetadata.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/aliases.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/calendarData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/calendarPreferenceData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/characterFallbacks.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/codeMappings.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/currencyData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/dayPeriods.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/gender.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/languageData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/languageGroups.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/languageMatching.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/likelySubtags.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/measurementData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/metaZones.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/numberingSystems.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/ordinals.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/parentLocales.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/plurals.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/primaryZones.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/references.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/telephoneCodeData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/territoryContainment.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/territoryInfo.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/timeData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/unitPreferenceData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/weekData.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-core/supplemental/windowsZones.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ar/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ar/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ar/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ar/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/bs/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/bs/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/bs/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/bs/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ca/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ca/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ca/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ca/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/cs/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/cs/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/cs/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/cs/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/da/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/da/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/da/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/da/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/de/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/de/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/de/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/de/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/el/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/el/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/el/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/el/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/en/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/en/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/en/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/en/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/es/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/es/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/es/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/es/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fa/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fa/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fa/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fa/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fi/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fi/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fi/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fi/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fr/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fr/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fr/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/fr/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/he/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/he/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/he/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/he/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/hu/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/hu/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/hu/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/hu/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/it/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/it/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/it/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/it/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ja/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ja/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ja/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ja/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/nl/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/nl/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/nl/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/nl/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pl/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pl/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pl/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pl/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pt/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pt/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pt/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/pt/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ru/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ru/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ru/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/ru/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/sv/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/sv/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/sv/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/sv/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/th/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/th/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/th/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/th/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/tr/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/tr/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/tr/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/tr/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/vi/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/vi/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/vi/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/vi/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/zh/ca-generic.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/zh/ca-gregorian.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/zh/dateFields.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-dates/zh/timeZoneNames.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ar/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ar/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/bs/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/bs/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ca/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ca/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/cs/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/cs/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/da/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/da/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/de/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/de/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/el/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/el/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/en/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/en/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/es/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/es/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fa/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fa/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fi/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fi/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fr/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/fr/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/he/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/he/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/hu/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/hu/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/it/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/it/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ja/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ja/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/nl/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/nl/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/pl/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/pl/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/pt/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/pt/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ru/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/ru/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/sv/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/sv/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/th/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/th/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/tr/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/tr/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/vi/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/vi/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/zh/currencies.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr-numbers/zh/numbers.json create mode 100644 public_html/filemanager/libs/cldrjs/cldr.js create mode 100644 public_html/filemanager/libs/cldrjs/cldr/event.js create mode 100644 public_html/filemanager/libs/cldrjs/cldr/supplemental.js create mode 100644 public_html/filemanager/libs/cldrjs/cldr/unresolved.js create mode 100644 public_html/filemanager/libs/clipboard.js/.babelrc create mode 100644 public_html/filemanager/libs/clipboard.js/.banner create mode 100644 public_html/filemanager/libs/clipboard.js/.editorconfig create mode 100644 public_html/filemanager/libs/clipboard.js/.github/issue_template.md create mode 100644 public_html/filemanager/libs/clipboard.js/.gitignore create mode 100644 public_html/filemanager/libs/clipboard.js/.npmignore create mode 100644 public_html/filemanager/libs/clipboard.js/.travis.yml create mode 100644 public_html/filemanager/libs/clipboard.js/bower.json create mode 100644 public_html/filemanager/libs/clipboard.js/contributing.md create mode 100644 public_html/filemanager/libs/clipboard.js/demo/constructor-node.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/constructor-nodelist.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/constructor-selector.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/function-target.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/function-text.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/target-div.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/target-input.html create mode 100644 public_html/filemanager/libs/clipboard.js/demo/target-textarea.html create mode 100644 public_html/filemanager/libs/clipboard.js/dist/clipboard.js create mode 100644 public_html/filemanager/libs/clipboard.js/dist/clipboard.min.js create mode 100644 public_html/filemanager/libs/clipboard.js/karma.conf.js create mode 100644 public_html/filemanager/libs/clipboard.js/package.js create mode 100644 public_html/filemanager/libs/clipboard.js/package.json create mode 100644 public_html/filemanager/libs/clipboard.js/readme.md create mode 100644 public_html/filemanager/libs/clipboard.js/src/clipboard-action.js create mode 100644 public_html/filemanager/libs/clipboard.js/src/clipboard.js create mode 100644 public_html/filemanager/libs/clipboard.js/test/clipboard-action.js create mode 100644 public_html/filemanager/libs/clipboard.js/test/clipboard.js rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/.gitignore (100%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/LICENSE.txt create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/bower.json create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/jquery.mCustomScrollbar.css (99%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/jquery.mCustomScrollbar.js create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/minified/jquery-1.11.0.min.js (100%) rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/minified/jquery-1.9.1.min.js (100%) rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/minified/jquery-2.1.0.min.js (100%) rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/minified/jquery-ui-1.10.4.min.js (100%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/js/minified/jquery.mCustomScrollbar.min.js create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/js/minified/jquery.mCustomScrollbar.min.js.gz rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/minified/jquery.mousewheel-3.0.6.min.js (100%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/js/minified/jquery.mousewheel.min.js create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/js/uncompressed/jquery.mCustomScrollbar.js rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/js/uncompressed/jquery.mousewheel-3.0.6.js (100%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/js/uncompressed/jquery.mousewheel.js rename public_html/filemanager/{scripts => libs}/custom-scrollbar-plugin/mCSB_buttons.png (100%) create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/package.json create mode 100644 public_html/filemanager/libs/custom-scrollbar-plugin/readme.md create mode 100644 public_html/filemanager/libs/globalizejs/globalize.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/currency.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/date.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/message.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/number.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/plural.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/relative-time.js create mode 100644 public_html/filemanager/libs/globalizejs/globalize/unit.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/.gitignore create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/.jshintrc create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/CONTRIBUTING.md create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/Gruntfile.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/README.md create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/angularjs.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/basic-plus.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/basic.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/bower.json create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/cors/postmessage.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/cors/result.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/demo-ie8.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/demo.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/dropzone.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/jquery.fileupload-noscript.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/jquery.fileupload-ui-noscript.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/jquery.fileupload-ui.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/jquery.fileupload.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/css/style.css create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/abort.png create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/info.png create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/loading.gif create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/progressbar.gif create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/remove.png create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/resume.png create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/start.png create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/img/uploading-spinner.gif create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/index.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/jquery-ui.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/app.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/canvas-to-blob.min.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/cors/jquery.postmessage-transport.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/cors/jquery.xdr-transport.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-angular.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-audio.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-image.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-jquery-ui.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-process.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-ui.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-validate.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload-video.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.fileupload.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/jquery.iframe-transport.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/load-image.all.min.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/main.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/js/vendor/jquery.ui.widget.js create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/package.json create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-go/app.yaml create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-go/app/main.go create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-go/static/favicon.ico create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-go/static/robots.txt create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-python/app.yaml create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-python/main.py create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-python/static/favicon.ico create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/gae-python/static/robots.txt create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/php/UploadHandler.php create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/php/files/.gitignore create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/php/files/.htaccess create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/server/php/index.php create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/test/index.html create mode 100644 public_html/filemanager/libs/jQuery-File-Upload/test/test.js create mode 100644 public_html/filemanager/libs/javascript-templates/.gitignore create mode 100644 public_html/filemanager/libs/javascript-templates/.travis.yml create mode 100644 public_html/filemanager/libs/javascript-templates/README.md create mode 100644 public_html/filemanager/libs/javascript-templates/css/demo.css create mode 100644 public_html/filemanager/libs/javascript-templates/index.html create mode 100644 public_html/filemanager/libs/javascript-templates/js/compile.js create mode 100644 public_html/filemanager/libs/javascript-templates/js/demo.js create mode 100644 public_html/filemanager/libs/javascript-templates/js/runtime.js create mode 100644 public_html/filemanager/libs/javascript-templates/js/tmpl.js create mode 100644 public_html/filemanager/libs/javascript-templates/js/tmpl.min.js create mode 100644 public_html/filemanager/libs/javascript-templates/js/tmpl.min.js.map create mode 100644 public_html/filemanager/libs/javascript-templates/package.json create mode 100644 public_html/filemanager/libs/javascript-templates/test/index.html create mode 100644 public_html/filemanager/libs/javascript-templates/test/test.js create mode 100644 public_html/filemanager/libs/javascript-templates/test/vendor/expect.js create mode 100644 public_html/filemanager/libs/javascript-templates/test/vendor/mocha.css create mode 100644 public_html/filemanager/libs/javascript-templates/test/vendor/mocha.js rename public_html/filemanager/{scripts => libs}/jquery-1.11.3.min.js (100%) rename public_html/filemanager/{scripts => libs}/jquery-browser.js (100%) create mode 100644 public_html/filemanager/libs/jquery-mousewheel/.gitignore create mode 100644 public_html/filemanager/libs/jquery-mousewheel/.jshintrc create mode 100644 public_html/filemanager/libs/jquery-mousewheel/ChangeLog.md create mode 100644 public_html/filemanager/libs/jquery-mousewheel/Gruntfile.js create mode 100644 public_html/filemanager/libs/jquery-mousewheel/LICENSE.txt create mode 100644 public_html/filemanager/libs/jquery-mousewheel/README.md create mode 100644 public_html/filemanager/libs/jquery-mousewheel/bower.json create mode 100644 public_html/filemanager/libs/jquery-mousewheel/jquery.mousewheel.js create mode 100644 public_html/filemanager/libs/jquery-mousewheel/jquery.mousewheel.min.js create mode 100644 public_html/filemanager/libs/jquery-mousewheel/package.json create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/browserify/README.md create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/browserify/bundle.js create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/browserify/index.html create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/browserify/main.js create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/index.html create mode 100644 public_html/filemanager/libs/jquery-mousewheel/test/scroll.html create mode 100644 public_html/filemanager/libs/jquery-ui/jquery-ui.js create mode 100644 public_html/filemanager/libs/jquery-ui/jquery-ui.min.js create mode 100644 public_html/filemanager/libs/jquery-ui/src/jquery-ui.js create mode 100644 public_html/filemanager/libs/jquery-ui/src/jquery-ui.min.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/.editorconfig create mode 100644 public_html/filemanager/libs/jquery.contextmenu/.gitignore create mode 100644 public_html/filemanager/libs/jquery.contextmenu/.travis.yml create mode 100644 public_html/filemanager/libs/jquery.contextmenu/README.md create mode 100644 public_html/filemanager/libs/jquery.contextmenu/bower.json create mode 100644 public_html/filemanager/libs/jquery.contextmenu/contextMenu.jquery.json create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/font/context-menu-icons.eot create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/font/context-menu-icons.ttf create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/font/context-menu-icons.woff create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/font/context-menu-icons.woff2 create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.css create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.min.css create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.min.css.map create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.min.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.contextMenu.min.js.map create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.ui.position.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/dist/jquery.ui.position.min.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/gulpfile.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/karma.conf.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/package.json create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/.csscomb.json create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/.csslintrc create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/.jscsrc create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/.jshintrc create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/add.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/copy.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/cut.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/delete.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/edit.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/paste.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/icons/quit.svg create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/jquery.contextMenu.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/jquery.ui.position.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/jquery.ui.position.min.js create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/_icons.scss create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/_variables.scss create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/icons/_icon_classes.scss.tpl create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/icons/_mixins.scss create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/icons/_variables.scss create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/icons/_variables.scss.tpl create mode 100644 public_html/filemanager/libs/jquery.contextmenu/src/sass/jquery.contextMenu.scss create mode 100644 public_html/filemanager/libs/jquery.fileDownload/jquery.fileDownload.js create mode 100644 public_html/filemanager/libs/jquery.fileDownload/jquery.fileDownload.min.js create mode 100644 public_html/filemanager/libs/jquery.splitter/.csslintrc create mode 100644 public_html/filemanager/libs/jquery.splitter/.gitignore create mode 100644 public_html/filemanager/libs/jquery.splitter/.jscs.json create mode 100644 public_html/filemanager/libs/jquery.splitter/.jshintrc create mode 100644 public_html/filemanager/libs/jquery.splitter/Gruntfile.js create mode 100644 public_html/filemanager/libs/jquery.splitter/README.md create mode 100644 public_html/filemanager/libs/jquery.splitter/dist/jquery-splitter.js create mode 100644 public_html/filemanager/libs/jquery.splitter/dist/jquery-splitter.min.js create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/3csplitter.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/3psplitter.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/4psplitter.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/basic-example.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/history.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/hsplitter.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/hdockbar-trans.gif rename public_html/filemanager/{scripts/jquery.splitter => libs/jquery.splitter/examples/img}/hgrabber.gif (100%) create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/vdockbar-trans.gif create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/vdockleft-trans.gif create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/vgrabber.gif create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/vgrabber2-active.gif create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/img/vgrabber2-normal.gif create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/index.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/main.css create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/vbasic.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/vsplitter-1.10.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/vsplitter-docking.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/vsplitter.html create mode 100644 public_html/filemanager/libs/jquery.splitter/examples/vsplitter2.html create mode 100644 public_html/filemanager/libs/jquery.splitter/lib/jquery-1.10.2.js create mode 100644 public_html/filemanager/libs/jquery.splitter/lib/jquery-1.9.1.js create mode 100644 public_html/filemanager/libs/jquery.splitter/lib/jquery-2.0.0.js create mode 100644 public_html/filemanager/libs/jquery.splitter/lib/jquery.js create mode 100644 public_html/filemanager/libs/jquery.splitter/package.json create mode 100644 public_html/filemanager/libs/jquery.splitter/splitter.js create mode 100644 public_html/filemanager/libs/knockout-3.4.0.js create mode 100644 public_html/filemanager/libs/lazyload/.eslintrc.json create mode 100644 public_html/filemanager/libs/lazyload/.gitattributes create mode 100644 public_html/filemanager/libs/lazyload/.gitignore create mode 100644 public_html/filemanager/libs/lazyload/Gruntfile.js create mode 100644 public_html/filemanager/libs/lazyload/README.md create mode 100644 public_html/filemanager/libs/lazyload/_config.yml create mode 100644 public_html/filemanager/libs/lazyload/bower.json create mode 100644 public_html/filemanager/libs/lazyload/dist/lazyload.es2015.js create mode 100644 public_html/filemanager/libs/lazyload/dist/lazyload.js create mode 100644 public_html/filemanager/libs/lazyload/dist/lazyload.min.js create mode 100644 public_html/filemanager/libs/lazyload/favicon.ico create mode 100644 public_html/filemanager/libs/lazyload/license.md create mode 100644 public_html/filemanager/libs/lazyload/package.json create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.autoInitialize.js create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.core.js create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.defaults.js create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.setSources.js create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.utils.js create mode 100644 public_html/filemanager/libs/lazyload/src/lazyload.viewport.js create mode 100644 public_html/filemanager/libs/lazyload/todo.md create mode 100644 public_html/filemanager/libs/lazyload/typings/lazyload.d.ts create mode 100644 public_html/filemanager/libs/markdown-it/default.min.css create mode 100644 public_html/filemanager/libs/markdown-it/highlight.min.js create mode 100644 public_html/filemanager/libs/markdown-it/markdown-it-footnote.min.js create mode 100644 public_html/filemanager/libs/markdown-it/markdown-it-replace-link.min.js create mode 100644 public_html/filemanager/libs/markdown-it/markdown-it.min.js create mode 100644 public_html/filemanager/libs/purl/purl.js create mode 100644 public_html/filemanager/libs/purl/purl.min.js create mode 100644 public_html/filemanager/libs/toast/.gitignore create mode 100644 public_html/filemanager/libs/toast/.npmignore create mode 100644 public_html/filemanager/libs/toast/LICENSE.txt create mode 100644 public_html/filemanager/libs/toast/README.md create mode 100644 public_html/filemanager/libs/toast/bower.json create mode 100644 public_html/filemanager/libs/toast/gulpfile.js create mode 100644 public_html/filemanager/libs/toast/lib/toast.js create mode 100644 public_html/filemanager/libs/toast/lib/toast.min.js create mode 100644 public_html/filemanager/libs/toast/package.json create mode 100644 public_html/filemanager/libs/toast/src/toast.js create mode 100644 public_html/filemanager/libs/toast/tests/foo.js create mode 100644 public_html/filemanager/libs/toast/tests/index.html create mode 100644 public_html/filemanager/libs/toast/tests/package.json create mode 100644 public_html/filemanager/libs/toast/tests/tests.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/.gitattributes delete mode 100644 public_html/filemanager/scripts/CodeMirror/.gitignore delete mode 100644 public_html/filemanager/scripts/CodeMirror/.travis.yml delete mode 100644 public_html/filemanager/scripts/CodeMirror/AUTHORS delete mode 100644 public_html/filemanager/scripts/CodeMirror/CONTRIBUTING.md delete mode 100644 public_html/filemanager/scripts/CodeMirror/LICENSE delete mode 100644 public_html/filemanager/scripts/CodeMirror/README.md delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/comment/comment.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/comment/continuecomment.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/dialog/dialog.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/display/rulers.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/edit/closebrackets.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/edit/closetag.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/edit/continuelist.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/edit/matchbrackets.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/fold/foldcode.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/fold/indent-fold.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/hint/javascript-hint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/hint/python-hint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/hint/show-hint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/hint/sql-hint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/hint/xml-hint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/lint/css-lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/lint/javascript-lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/lint/json-lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/lint/lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/lint/yaml-lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/merge/dep/diff_match_patch.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/merge/merge.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/mode/loadmode.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/mode/multiplex_test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/mode/overlay.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/runmode/runmode.node.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/search/match-highlighter.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/search/search.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/search/searchcursor.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/addon/selection/active-line.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/bin/compress delete mode 100644 public_html/filemanager/scripts/CodeMirror/bin/lint delete mode 100644 public_html/filemanager/scripts/CodeMirror/bin/release delete mode 100644 public_html/filemanager/scripts/CodeMirror/bower.json delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/bidi.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/complete.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/folding.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/loadmode.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/markselection.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/matchhighlighter.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/merge.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/rulers.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/theme.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/demo/vim.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/compress.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/docs.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/logo.png delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/logo.svg delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/manual.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/realworld.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/doc/releases.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/dynamic-mode.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/keymap/sublime.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/keymap/vim.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/lib/codemirror.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/lib/codemirror.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/apl/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/asterisk/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/clike/clike.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/clike/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/clojure/clojure.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/clojure/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/cobol/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/coffeescript/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/commonlisp/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/css/css.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/css/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/css/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/d/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/diff/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/django/django.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/django/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/dtd/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/dylan/dylan.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/dylan/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/ecl/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/eiffel/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/erlang/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/fortran/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/gas/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/gfm/gfm.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/gfm/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/gfm/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/gherkin/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/go/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/groovy/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/haml/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/haml/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/haskell/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/haxe/haxe.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/haxe/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/htmlembedded/htmlembedded.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/htmlembedded/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/htmlmixed/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/http/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/jade/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/jade/jade.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/javascript/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/javascript/javascript.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/javascript/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/jinja2/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/jinja2/jinja2.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/julia/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/julia/julia.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/livescript/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/livescript/livescript.ls delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/lua/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/markdown/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/markdown/markdown.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/markdown/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/meta.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/mirc/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/mllike/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/mllike/mllike.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/nginx/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/ntriples/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/octave/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/pascal/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/pegjs/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/perl/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/php/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/php/php.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/pig/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/properties/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/puppet/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/python/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/python/python.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/q/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/r/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/rpm/changes/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/rpm/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/rst/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/ruby/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/ruby/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/rust/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/rust/rust.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sass/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sass/sass.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/scheme/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/shell/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/shell/shell.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sieve/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/smalltalk/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/smarty/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/smarty/smarty.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/smartymixed/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/smartymixed/smartymixed.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/solr/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sparql/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sql/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/sql/sql.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/stex/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/stex/stex.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/stex/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/tcl/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/tiddlywiki/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/tiddlywiki/tiddlywiki.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/tiki/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/toml/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/turtle/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/vb/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/vbscript/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/velocity/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/verilog/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/verilog/verilog.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/xml/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/xml/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/xml/xml.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/xquery/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/xquery/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/yaml/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/z80/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/mode/z80/z80.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/package.json delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/comment_test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/index.html delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/lint/acorn.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/lint/lint.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/lint/walk.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/mode_test.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/mode_test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/search_test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/test/vim_test.js delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/3024-day.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/3024-night.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/base16-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/base16-light.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/blackboard.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/cobalt.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/eclipse.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/elegant.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/erlang-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/lesser-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/mbo.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/midnight.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/monokai.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/neat.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/night.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/paraiso-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/paraiso-light.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/pastel-on-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/rubyblue.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/solarized.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/the-matrix.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/tomorrow-night-eighties.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/twilight.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/vibrant-ink.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/xq-dark.css delete mode 100644 public_html/filemanager/scripts/CodeMirror/theme/xq-light.css delete mode 100644 public_html/filemanager/scripts/ViewerJS/index.html delete mode 100644 public_html/filemanager/scripts/ViewerJS/pdfjsversion.js delete mode 100644 public_html/filemanager/scripts/ViewerJS/webodf.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/LICENSE.txt delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/bower.json delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/js/minified/jquery.mCustomScrollbar.min.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/js/minified/jquery.mCustomScrollbar.min.js.gz delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/js/minified/jquery.mousewheel.min.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/js/uncompressed/jquery.mCustomScrollbar.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/js/uncompressed/jquery.mousewheel.js delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/malihu-custom-scrollbar.jquery.json delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/package.json delete mode 100644 public_html/filemanager/scripts/custom-scrollbar-plugin/readme.md delete mode 100644 public_html/filemanager/scripts/dropzone/.gitignore delete mode 100644 public_html/filemanager/scripts/dropzone/.tagconfig delete mode 100644 public_html/filemanager/scripts/dropzone/.travis.yml delete mode 100644 public_html/filemanager/scripts/dropzone/AMD_footer delete mode 100644 public_html/filemanager/scripts/dropzone/AMD_header delete mode 100644 public_html/filemanager/scripts/dropzone/CONTRIBUTING.md delete mode 100644 public_html/filemanager/scripts/dropzone/Gruntfile.coffee delete mode 100644 public_html/filemanager/scripts/dropzone/bower.json delete mode 100644 public_html/filemanager/scripts/dropzone/component.json delete mode 100644 public_html/filemanager/scripts/dropzone/download.png delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/css/basic.css delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/css/dropzone.css delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/css/stylus/basic.styl delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/css/stylus/dropzone.styl delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/dropzone-amd-module.js delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/dropzone-amd-module.min.js delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/dropzone.js delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/dropzone.min.js delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/images/spritemap.png delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/images/spritemap@2x.png delete mode 100644 public_html/filemanager/scripts/dropzone/downloads/readme.md delete mode 100644 public_html/filemanager/scripts/dropzone/index.js delete mode 100644 public_html/filemanager/scripts/dropzone/lib/dropzone.js delete mode 100644 public_html/filemanager/scripts/dropzone/npm_publish.sh delete mode 100644 public_html/filemanager/scripts/dropzone/package.json delete mode 100644 public_html/filemanager/scripts/dropzone/readme.md delete mode 100644 public_html/filemanager/scripts/dropzone/src/dropzone.coffee delete mode 100644 public_html/filemanager/scripts/dropzone/test.sh delete mode 100644 public_html/filemanager/scripts/dropzone/test/test.coffee delete mode 100644 public_html/filemanager/scripts/dropzone/test/test.html delete mode 100644 public_html/filemanager/scripts/dropzone/test/test.js delete mode 100644 public_html/filemanager/scripts/filemanager.config.default.json delete mode 100644 public_html/filemanager/scripts/filemanager.config.json delete mode 100644 public_html/filemanager/scripts/filemanager.js delete mode 100644 public_html/filemanager/scripts/filemanager.liveSearch.js delete mode 100644 public_html/filemanager/scripts/filemanager.liveSearch.min.js delete mode 100644 public_html/filemanager/scripts/filemanager.min.js delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/cut.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/door.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/page_white_copy.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/page_white_delete.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/page_white_edit.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/images/page_white_paste.png delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/jquery.contextMenu-1.01.css delete mode 100644 public_html/filemanager/scripts/jquery.contextmenu/jquery.contextMenu-1.01.js delete mode 100644 public_html/filemanager/scripts/jquery.filetree/images/square-loading.gif delete mode 100644 public_html/filemanager/scripts/jquery.filetree/images/square-spinner.gif delete mode 100644 public_html/filemanager/scripts/jquery.filetree/jqueryFileTree.css delete mode 100644 public_html/filemanager/scripts/jquery.filetree/jqueryFileTree.js delete mode 100644 public_html/filemanager/scripts/jquery.form-3.24.js delete mode 100644 public_html/filemanager/scripts/jquery.impromptu-3.2.min.js delete mode 100644 public_html/filemanager/scripts/jquery.splitter/jquery.splitter-1.5.1.js delete mode 100644 public_html/filemanager/scripts/jquery.splitter/jquery.splitter.css delete mode 100644 public_html/filemanager/scripts/jquery.tablesorter-2.7.2.min.js delete mode 100644 public_html/filemanager/scripts/languages/ar.js delete mode 100644 public_html/filemanager/scripts/languages/bs.js delete mode 100644 public_html/filemanager/scripts/languages/ca.js delete mode 100644 public_html/filemanager/scripts/languages/cs.js delete mode 100644 public_html/filemanager/scripts/languages/da.js delete mode 100644 public_html/filemanager/scripts/languages/de.js delete mode 100644 public_html/filemanager/scripts/languages/el.js delete mode 100644 public_html/filemanager/scripts/languages/en-gb.js delete mode 100644 public_html/filemanager/scripts/languages/en.js delete mode 100644 public_html/filemanager/scripts/languages/es.js delete mode 100644 public_html/filemanager/scripts/languages/fi.js delete mode 100644 public_html/filemanager/scripts/languages/fr.js delete mode 100644 public_html/filemanager/scripts/languages/he.js delete mode 100644 public_html/filemanager/scripts/languages/hu.js delete mode 100644 public_html/filemanager/scripts/languages/it.js delete mode 100644 public_html/filemanager/scripts/languages/ja.js delete mode 100644 public_html/filemanager/scripts/languages/nl.js delete mode 100644 public_html/filemanager/scripts/languages/pl.js delete mode 100644 public_html/filemanager/scripts/languages/pt.js delete mode 100644 public_html/filemanager/scripts/languages/ru.js delete mode 100644 public_html/filemanager/scripts/languages/sv.js delete mode 100644 public_html/filemanager/scripts/languages/tr.js delete mode 100644 public_html/filemanager/scripts/languages/vn.js delete mode 100644 public_html/filemanager/scripts/languages/zh-cn.js delete mode 100644 public_html/filemanager/scripts/languages/zh-tw.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/.gitignore delete mode 100644 public_html/filemanager/scripts/zeroclipboard/.jshintrc delete mode 100644 public_html/filemanager/scripts/zeroclipboard/.npmignore delete mode 100644 public_html/filemanager/scripts/zeroclipboard/.spmignore delete mode 100644 public_html/filemanager/scripts/zeroclipboard/.travis.yml delete mode 100644 public_html/filemanager/scripts/zeroclipboard/CONTRIBUTING.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/Gruntfile.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/LICENSE delete mode 100644 public_html/filemanager/scripts/zeroclipboard/README.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/bower.json delete mode 100644 public_html/filemanager/scripts/zeroclipboard/composer.json delete mode 100644 public_html/filemanager/scripts/zeroclipboard/copy.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/.jshintrc delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.Core.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.Core.min.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.Core.min.map delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.min.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.min.map delete mode 100644 public_html/filemanager/scripts/zeroclipboard/dist/ZeroClipboard.swf delete mode 100644 public_html/filemanager/scripts/zeroclipboard/docs/api/ZeroClipboard.Core.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/docs/api/ZeroClipboard.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/docs/instructions.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/docs/roadmap.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/docs/security.md delete mode 100644 public_html/filemanager/scripts/zeroclipboard/index.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/package.json delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/flash/ClipboardInjector.as delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/flash/JsProxy.as delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/flash/XssUtils.as delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/flash/ZeroClipboard.as delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/client/api.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/client/private.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/client/state.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/core/api.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/core/private.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/core/state.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/end.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/shared/private.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/shared/state.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/js/start.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/meta/LICENSE.tmpl delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/meta/bower.json.tmpl delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/meta/composer.json.tmpl delete mode 100644 public_html/filemanager/scripts/zeroclipboard/src/meta/source-banner.tmpl delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/.jshintrc delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/built/ZeroClipboard.Core.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/built/ZeroClipboard.Core.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/built/ZeroClipboard.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/built/ZeroClipboard.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/client/api.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/client/api.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/client/private.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/client/private.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/core/api.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/core/api.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/core/private.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/core/private.tests.js.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/index.html delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/shared/private.tests.js delete mode 100644 public_html/filemanager/scripts/zeroclipboard/test/shared/private.tests.js.html create mode 100644 public_html/filemanager/src/css/filemanager.css create mode 100644 public_html/filemanager/src/css/filemanager.min.css create mode 100644 public_html/filemanager/src/css/fm-markdown.css create mode 100644 public_html/filemanager/src/css/libs-main.css create mode 100644 public_html/filemanager/src/css/reset.css create mode 100644 public_html/filemanager/src/js/filemanager.js create mode 100644 public_html/filemanager/src/js/filemanager.min.js create mode 100644 public_html/filemanager/src/js/libs-fileupload.js create mode 100644 public_html/filemanager/src/js/libs-main.js create mode 100644 public_html/filemanager/src/scss/libs-main.scss create mode 100644 public_html/filemanager/src/templates/upload-container.html create mode 100644 public_html/filemanager/src/templates/upload-item.html delete mode 100644 public_html/filemanager/styles/reset.css delete mode 100644 public_html/filemanager/themes/default/images/edit.png rename public_html/filemanager/themes/default/images/{wait30trans.gif => spinner.gif} (100%) delete mode 100644 public_html/filemanager/themes/default/styles/filemanager.css delete mode 100644 public_html/filemanager/themes/default/styles/ie.css create mode 100644 public_html/filemanager/themes/default/styles/theme.css delete mode 100644 public_html/filemanager/themes/flat-dark/images/accept.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/ajax-loader.gif delete mode 100644 public_html/filemanager/themes/flat-dark/images/application_view_icons.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/application_view_list.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/bin_closed.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/bullet_arrow_down.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/bullet_arrow_up.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/copy.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/download.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/edit.png rename public_html/filemanager/{images/fmlogo_bbg.png => themes/flat-dark/images/fmlogo.png} (100%) delete mode 100644 public_html/filemanager/themes/flat-dark/images/folder_add.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/house.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/info.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/level-up.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/move.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/parentfolder.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/plus.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/replace.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/reset.png create mode 100644 public_html/filemanager/themes/flat-dark/images/summary.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/tag.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/upload.png delete mode 100644 public_html/filemanager/themes/flat-dark/images/wait30trans.gif delete mode 100644 public_html/filemanager/themes/flat-dark/styles/filemanager.css delete mode 100644 public_html/filemanager/themes/flat-dark/styles/ie.css create mode 100644 public_html/filemanager/themes/flat-dark/styles/theme.css delete mode 100644 public_html/filemanager/themes/flat-oil/images/accept.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/ajax-loader.gif delete mode 100644 public_html/filemanager/themes/flat-oil/images/application_view_icons.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/application_view_list.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/bin_closed.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/bullet_arrow_down.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/bullet_arrow_up.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/copy.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/download.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/edit.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/folder_add.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/house.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/info.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/level-up.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/move.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/parentfolder.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/plus.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/replace.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/reset.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/tag.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/upload.png delete mode 100644 public_html/filemanager/themes/flat-oil/images/wait30trans.gif delete mode 100644 public_html/filemanager/themes/flat-oil/styles/filemanager.css delete mode 100644 public_html/filemanager/themes/flat-oil/styles/ie.css delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/accept.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/ajax-loader.gif delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/application_view_icons.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/application_view_list.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/bin_closed.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/bullet_arrow_down.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/bullet_arrow_up.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/copy.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/download.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/edit.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/folder_add.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/house.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/info.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/level-up.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/move.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/parentfolder.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/plus.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/replace.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/reset.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/tag.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/upload.png delete mode 100644 public_html/filemanager/themes/flat-turquoise/images/wait30trans.gif delete mode 100644 public_html/filemanager/themes/flat-turquoise/styles/filemanager.css delete mode 100644 public_html/filemanager/themes/flat-turquoise/styles/ie.css delete mode 100644 public_html/filemanager/utils/generate-lang.py delete mode 100644 public_html/filemanager/utils/minify.py delete mode 100644 public_html/filemanager/utils/path-info.odt delete mode 100644 public_html/filemanager/utils/path-info.pdf create mode 100644 system/vendor/bin/upgrade-carbon create mode 100644 system/vendor/bin/upgrade-carbon.bat create mode 100644 system/vendor/doctrine/inflector/LICENSE create mode 100644 system/vendor/doctrine/inflector/README.md create mode 100644 system/vendor/doctrine/inflector/composer.json create mode 100644 system/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php create mode 100644 system/vendor/illuminate/config/Repository.php create mode 100644 system/vendor/illuminate/config/composer.json create mode 100644 system/vendor/illuminate/container/BoundMethod.php create mode 100644 system/vendor/illuminate/container/Container.php create mode 100644 system/vendor/illuminate/container/ContextualBindingBuilder.php create mode 100644 system/vendor/illuminate/container/EntryNotFoundException.php create mode 100644 system/vendor/illuminate/container/composer.json create mode 100644 system/vendor/illuminate/contracts/Auth/Access/Authorizable.php create mode 100644 system/vendor/illuminate/contracts/Auth/Access/Gate.php create mode 100644 system/vendor/illuminate/contracts/Auth/Authenticatable.php create mode 100644 system/vendor/illuminate/contracts/Auth/CanResetPassword.php create mode 100644 system/vendor/illuminate/contracts/Auth/Factory.php create mode 100644 system/vendor/illuminate/contracts/Auth/Guard.php create mode 100644 system/vendor/illuminate/contracts/Auth/PasswordBroker.php create mode 100644 system/vendor/illuminate/contracts/Auth/PasswordBrokerFactory.php create mode 100644 system/vendor/illuminate/contracts/Auth/StatefulGuard.php create mode 100644 system/vendor/illuminate/contracts/Auth/SupportsBasicAuth.php create mode 100644 system/vendor/illuminate/contracts/Auth/UserProvider.php create mode 100644 system/vendor/illuminate/contracts/Broadcasting/Broadcaster.php create mode 100644 system/vendor/illuminate/contracts/Broadcasting/Factory.php create mode 100644 system/vendor/illuminate/contracts/Broadcasting/ShouldBroadcast.php create mode 100644 system/vendor/illuminate/contracts/Broadcasting/ShouldBroadcastNow.php create mode 100644 system/vendor/illuminate/contracts/Bus/Dispatcher.php create mode 100644 system/vendor/illuminate/contracts/Bus/QueueingDispatcher.php create mode 100644 system/vendor/illuminate/contracts/Cache/Factory.php create mode 100644 system/vendor/illuminate/contracts/Cache/Lock.php create mode 100644 system/vendor/illuminate/contracts/Cache/LockProvider.php create mode 100644 system/vendor/illuminate/contracts/Cache/LockTimeoutException.php create mode 100644 system/vendor/illuminate/contracts/Cache/Repository.php create mode 100644 system/vendor/illuminate/contracts/Cache/Store.php create mode 100644 system/vendor/illuminate/contracts/Config/Repository.php create mode 100644 system/vendor/illuminate/contracts/Console/Application.php create mode 100644 system/vendor/illuminate/contracts/Console/Kernel.php create mode 100644 system/vendor/illuminate/contracts/Container/BindingResolutionException.php create mode 100644 system/vendor/illuminate/contracts/Container/Container.php create mode 100644 system/vendor/illuminate/contracts/Container/ContextualBindingBuilder.php create mode 100644 system/vendor/illuminate/contracts/Cookie/Factory.php create mode 100644 system/vendor/illuminate/contracts/Cookie/QueueingFactory.php create mode 100644 system/vendor/illuminate/contracts/Database/ModelIdentifier.php create mode 100644 system/vendor/illuminate/contracts/Debug/ExceptionHandler.php create mode 100644 system/vendor/illuminate/contracts/Encryption/DecryptException.php create mode 100644 system/vendor/illuminate/contracts/Encryption/EncryptException.php create mode 100644 system/vendor/illuminate/contracts/Encryption/Encrypter.php create mode 100644 system/vendor/illuminate/contracts/Events/Dispatcher.php create mode 100644 system/vendor/illuminate/contracts/Filesystem/Cloud.php create mode 100644 system/vendor/illuminate/contracts/Filesystem/Factory.php create mode 100644 system/vendor/illuminate/contracts/Filesystem/FileNotFoundException.php create mode 100644 system/vendor/illuminate/contracts/Filesystem/Filesystem.php create mode 100644 system/vendor/illuminate/contracts/Foundation/Application.php create mode 100644 system/vendor/illuminate/contracts/Hashing/Hasher.php create mode 100644 system/vendor/illuminate/contracts/Http/Kernel.php create mode 100644 system/vendor/illuminate/contracts/Mail/MailQueue.php create mode 100644 system/vendor/illuminate/contracts/Mail/Mailable.php create mode 100644 system/vendor/illuminate/contracts/Mail/Mailer.php create mode 100644 system/vendor/illuminate/contracts/Notifications/Dispatcher.php create mode 100644 system/vendor/illuminate/contracts/Notifications/Factory.php create mode 100644 system/vendor/illuminate/contracts/Pagination/LengthAwarePaginator.php create mode 100644 system/vendor/illuminate/contracts/Pagination/Paginator.php create mode 100644 system/vendor/illuminate/contracts/Pipeline/Hub.php create mode 100644 system/vendor/illuminate/contracts/Pipeline/Pipeline.php create mode 100644 system/vendor/illuminate/contracts/Queue/EntityNotFoundException.php create mode 100644 system/vendor/illuminate/contracts/Queue/EntityResolver.php create mode 100644 system/vendor/illuminate/contracts/Queue/Factory.php create mode 100644 system/vendor/illuminate/contracts/Queue/Job.php create mode 100644 system/vendor/illuminate/contracts/Queue/Monitor.php create mode 100644 system/vendor/illuminate/contracts/Queue/Queue.php create mode 100644 system/vendor/illuminate/contracts/Queue/QueueableCollection.php create mode 100644 system/vendor/illuminate/contracts/Queue/QueueableEntity.php create mode 100644 system/vendor/illuminate/contracts/Queue/ShouldQueue.php create mode 100644 system/vendor/illuminate/contracts/Redis/Connection.php create mode 100644 system/vendor/illuminate/contracts/Redis/Factory.php create mode 100644 system/vendor/illuminate/contracts/Redis/LimiterTimeoutException.php create mode 100644 system/vendor/illuminate/contracts/Routing/BindingRegistrar.php create mode 100644 system/vendor/illuminate/contracts/Routing/Registrar.php create mode 100644 system/vendor/illuminate/contracts/Routing/ResponseFactory.php create mode 100644 system/vendor/illuminate/contracts/Routing/UrlGenerator.php create mode 100644 system/vendor/illuminate/contracts/Routing/UrlRoutable.php create mode 100644 system/vendor/illuminate/contracts/Session/Session.php create mode 100644 system/vendor/illuminate/contracts/Support/Arrayable.php create mode 100644 system/vendor/illuminate/contracts/Support/Htmlable.php create mode 100644 system/vendor/illuminate/contracts/Support/Jsonable.php create mode 100644 system/vendor/illuminate/contracts/Support/MessageBag.php create mode 100644 system/vendor/illuminate/contracts/Support/MessageProvider.php create mode 100644 system/vendor/illuminate/contracts/Support/Renderable.php create mode 100644 system/vendor/illuminate/contracts/Support/Responsable.php create mode 100644 system/vendor/illuminate/contracts/Translation/Loader.php create mode 100644 system/vendor/illuminate/contracts/Translation/Translator.php create mode 100644 system/vendor/illuminate/contracts/Validation/Factory.php create mode 100644 system/vendor/illuminate/contracts/Validation/ImplicitRule.php create mode 100644 system/vendor/illuminate/contracts/Validation/Rule.php create mode 100644 system/vendor/illuminate/contracts/Validation/ValidatesWhenResolved.php create mode 100644 system/vendor/illuminate/contracts/Validation/Validator.php create mode 100644 system/vendor/illuminate/contracts/View/Engine.php create mode 100644 system/vendor/illuminate/contracts/View/Factory.php create mode 100644 system/vendor/illuminate/contracts/View/View.php create mode 100644 system/vendor/illuminate/contracts/composer.json create mode 100644 system/vendor/illuminate/support/AggregateServiceProvider.php create mode 100644 system/vendor/illuminate/support/Arr.php create mode 100644 system/vendor/illuminate/support/Carbon.php create mode 100644 system/vendor/illuminate/support/Collection.php create mode 100644 system/vendor/illuminate/support/Composer.php create mode 100644 system/vendor/illuminate/support/Debug/Dumper.php create mode 100644 system/vendor/illuminate/support/Debug/HtmlDumper.php create mode 100644 system/vendor/illuminate/support/Facades/App.php create mode 100644 system/vendor/illuminate/support/Facades/Artisan.php create mode 100644 system/vendor/illuminate/support/Facades/Auth.php create mode 100644 system/vendor/illuminate/support/Facades/Blade.php create mode 100644 system/vendor/illuminate/support/Facades/Broadcast.php create mode 100644 system/vendor/illuminate/support/Facades/Bus.php create mode 100644 system/vendor/illuminate/support/Facades/Cache.php create mode 100644 system/vendor/illuminate/support/Facades/Config.php create mode 100644 system/vendor/illuminate/support/Facades/Cookie.php create mode 100644 system/vendor/illuminate/support/Facades/Crypt.php create mode 100644 system/vendor/illuminate/support/Facades/DB.php create mode 100644 system/vendor/illuminate/support/Facades/Event.php create mode 100644 system/vendor/illuminate/support/Facades/Facade.php create mode 100644 system/vendor/illuminate/support/Facades/File.php create mode 100644 system/vendor/illuminate/support/Facades/Gate.php create mode 100644 system/vendor/illuminate/support/Facades/Hash.php create mode 100644 system/vendor/illuminate/support/Facades/Input.php create mode 100644 system/vendor/illuminate/support/Facades/Lang.php create mode 100644 system/vendor/illuminate/support/Facades/Log.php create mode 100644 system/vendor/illuminate/support/Facades/Mail.php create mode 100644 system/vendor/illuminate/support/Facades/Notification.php create mode 100644 system/vendor/illuminate/support/Facades/Password.php create mode 100644 system/vendor/illuminate/support/Facades/Queue.php create mode 100644 system/vendor/illuminate/support/Facades/Redirect.php create mode 100644 system/vendor/illuminate/support/Facades/Redis.php create mode 100644 system/vendor/illuminate/support/Facades/Request.php create mode 100644 system/vendor/illuminate/support/Facades/Response.php create mode 100644 system/vendor/illuminate/support/Facades/Route.php create mode 100644 system/vendor/illuminate/support/Facades/Schema.php create mode 100644 system/vendor/illuminate/support/Facades/Session.php create mode 100644 system/vendor/illuminate/support/Facades/Storage.php create mode 100644 system/vendor/illuminate/support/Facades/URL.php create mode 100644 system/vendor/illuminate/support/Facades/Validator.php create mode 100644 system/vendor/illuminate/support/Facades/View.php create mode 100644 system/vendor/illuminate/support/Fluent.php create mode 100644 system/vendor/illuminate/support/HigherOrderCollectionProxy.php create mode 100644 system/vendor/illuminate/support/HigherOrderTapProxy.php create mode 100644 system/vendor/illuminate/support/HtmlString.php create mode 100644 system/vendor/illuminate/support/InteractsWithTime.php create mode 100644 system/vendor/illuminate/support/Manager.php create mode 100644 system/vendor/illuminate/support/MessageBag.php create mode 100644 system/vendor/illuminate/support/NamespacedItemResolver.php create mode 100644 system/vendor/illuminate/support/Optional.php create mode 100644 system/vendor/illuminate/support/Pluralizer.php create mode 100644 system/vendor/illuminate/support/ProcessUtils.php create mode 100644 system/vendor/illuminate/support/ServiceProvider.php create mode 100644 system/vendor/illuminate/support/Str.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/BusFake.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/EventFake.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/MailFake.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/NotificationFake.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/PendingMailFake.php create mode 100644 system/vendor/illuminate/support/Testing/Fakes/QueueFake.php create mode 100644 system/vendor/illuminate/support/Traits/CapsuleManagerTrait.php create mode 100644 system/vendor/illuminate/support/Traits/Localizable.php create mode 100644 system/vendor/illuminate/support/Traits/Macroable.php create mode 100644 system/vendor/illuminate/support/ViewErrorBag.php create mode 100644 system/vendor/illuminate/support/composer.json create mode 100644 system/vendor/illuminate/support/helpers.php create mode 100644 system/vendor/kylekatarnls/update-helper/LICENSE create mode 100644 system/vendor/kylekatarnls/update-helper/composer.json create mode 100644 system/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php create mode 100644 system/vendor/kylekatarnls/update-helper/src/UpdateHelper/NotUpdateInterfaceInstanceException.php create mode 100644 system/vendor/kylekatarnls/update-helper/src/UpdateHelper/UpdateHelper.php create mode 100644 system/vendor/kylekatarnls/update-helper/src/UpdateHelper/UpdateHelperInterface.php create mode 100644 system/vendor/nesbot/carbon/.php_cs.dist create mode 100644 system/vendor/nesbot/carbon/LICENSE create mode 100644 system/vendor/nesbot/carbon/bin/upgrade-carbon create mode 100644 system/vendor/nesbot/carbon/bin/upgrade-carbon.bat create mode 100644 system/vendor/nesbot/carbon/build.php create mode 100644 system/vendor/nesbot/carbon/composer.json create mode 100644 system/vendor/nesbot/carbon/readme.md create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Carbon.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/af.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ar.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/az.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/bg.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/bn.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ca.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/cs.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/da.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/de.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/el.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/en.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/eo.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/es.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/et.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/eu.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/fa.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/fi.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/fo.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/fr.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/gl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/gu.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/he.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/hr.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/hu.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/hy.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/id.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/it.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ja.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ka.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/kk.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/km.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ko.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/lt.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/lv.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/mk.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/mn.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ms.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/nl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/no.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/pl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ps.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/pt.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ro.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ru.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sk.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sq.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sr.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/sv.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/th.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/tr.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/uk.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/ur.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/uz.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/vi.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/zh.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Translator.php create mode 100644 system/vendor/nesbot/carbon/src/Carbon/Upgrade.php create mode 100644 system/vendor/psr/container/.gitignore create mode 100644 system/vendor/psr/container/LICENSE create mode 100644 system/vendor/psr/container/README.md create mode 100644 system/vendor/psr/container/composer.json create mode 100644 system/vendor/psr/container/src/ContainerExceptionInterface.php create mode 100644 system/vendor/psr/container/src/ContainerInterface.php create mode 100644 system/vendor/psr/container/src/NotFoundExceptionInterface.php create mode 100644 system/vendor/psr/simple-cache/.editorconfig create mode 100644 system/vendor/psr/simple-cache/LICENSE.md create mode 100644 system/vendor/psr/simple-cache/README.md create mode 100644 system/vendor/psr/simple-cache/composer.json create mode 100644 system/vendor/psr/simple-cache/src/CacheException.php create mode 100644 system/vendor/psr/simple-cache/src/CacheInterface.php create mode 100644 system/vendor/psr/simple-cache/src/InvalidArgumentException.php create mode 100644 system/vendor/servocoder/richfilemanager-php/.gitignore create mode 100644 system/vendor/servocoder/richfilemanager-php/ReadMe.md create mode 100644 system/vendor/servocoder/richfilemanager-php/composer.json create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Api/ApiInterface.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Api/AwsS3Api.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Api/LocalApi.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Application.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterFileExtractEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterFileUploadEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterFolderCreateEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterFolderReadEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterFolderSeekEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterItemCopyEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterItemDeleteEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterItemDownloadEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterItemMoveEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Event/Api/AfterItemRenameEvent.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Facade/Input.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Facade/Log.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Factory/Factory.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Logger.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/BaseItemModel.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/BaseStorage.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/BaseUploadHandler.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/ItemData.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/ItemModelInterface.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/Local/ItemModel.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/Local/Storage.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/Local/UploadHandler.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/S3/ItemModel.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/S3/Storage.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/S3/StorageHelper.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/S3/UploadHandler.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/Repository/StorageInterface.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/config/config.local.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/config/config.s3.php create mode 100644 system/vendor/servocoder/richfilemanager-php/src/helpers.php create mode 100644 system/vendor/symfony/event-dispatcher-contracts/Event.php create mode 100644 system/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php create mode 100644 system/vendor/symfony/event-dispatcher-contracts/LICENSE create mode 100644 system/vendor/symfony/event-dispatcher-contracts/README.md create mode 100644 system/vendor/symfony/event-dispatcher-contracts/composer.json create mode 100644 system/vendor/symfony/event-dispatcher/.gitignore create mode 100644 system/vendor/symfony/event-dispatcher/CHANGELOG.md create mode 100644 system/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php create mode 100644 system/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php create mode 100644 system/vendor/symfony/event-dispatcher/Debug/WrappedListener.php create mode 100644 system/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php create mode 100644 system/vendor/symfony/event-dispatcher/Event.php create mode 100644 system/vendor/symfony/event-dispatcher/EventDispatcher.php create mode 100644 system/vendor/symfony/event-dispatcher/EventDispatcherInterface.php create mode 100644 system/vendor/symfony/event-dispatcher/EventSubscriberInterface.php create mode 100644 system/vendor/symfony/event-dispatcher/GenericEvent.php create mode 100644 system/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php create mode 100644 system/vendor/symfony/event-dispatcher/LICENSE create mode 100644 system/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php create mode 100644 system/vendor/symfony/event-dispatcher/LegacyEventProxy.php create mode 100644 system/vendor/symfony/event-dispatcher/README.md create mode 100644 system/vendor/symfony/event-dispatcher/Tests/ChildEventDispatcherTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/Debug/WrappedListenerTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/EventDispatcherTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/EventTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/GenericEventTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php create mode 100644 system/vendor/symfony/event-dispatcher/Tests/LegacyEventDispatcherTest.php create mode 100644 system/vendor/symfony/event-dispatcher/composer.json create mode 100644 system/vendor/symfony/event-dispatcher/phpunit.xml.dist create mode 100644 system/vendor/symfony/http-foundation/.gitignore create mode 100644 system/vendor/symfony/http-foundation/AcceptHeader.php create mode 100644 system/vendor/symfony/http-foundation/AcceptHeaderItem.php create mode 100644 system/vendor/symfony/http-foundation/ApacheRequest.php create mode 100644 system/vendor/symfony/http-foundation/BinaryFileResponse.php create mode 100644 system/vendor/symfony/http-foundation/CHANGELOG.md create mode 100644 system/vendor/symfony/http-foundation/Cookie.php create mode 100644 system/vendor/symfony/http-foundation/Exception/ConflictingHeadersException.php create mode 100644 system/vendor/symfony/http-foundation/Exception/RequestExceptionInterface.php create mode 100644 system/vendor/symfony/http-foundation/Exception/SuspiciousOperationException.php create mode 100644 system/vendor/symfony/http-foundation/ExpressionRequestMatcher.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/AccessDeniedException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/CannotWriteFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/ExtensionFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/FileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/FileNotFoundException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/FormSizeFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/IniSizeFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/NoFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/NoTmpDirFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/PartialFileException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/UnexpectedTypeException.php create mode 100644 system/vendor/symfony/http-foundation/File/Exception/UploadException.php create mode 100644 system/vendor/symfony/http-foundation/File/File.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/ExtensionGuesser.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/ExtensionGuesserInterface.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/FileBinaryMimeTypeGuesser.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/MimeTypeExtensionGuesser.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php create mode 100644 system/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesserInterface.php create mode 100644 system/vendor/symfony/http-foundation/File/Stream.php create mode 100644 system/vendor/symfony/http-foundation/File/UploadedFile.php create mode 100644 system/vendor/symfony/http-foundation/FileBag.php create mode 100644 system/vendor/symfony/http-foundation/HeaderBag.php create mode 100644 system/vendor/symfony/http-foundation/HeaderUtils.php create mode 100644 system/vendor/symfony/http-foundation/IpUtils.php create mode 100644 system/vendor/symfony/http-foundation/JsonResponse.php create mode 100644 system/vendor/symfony/http-foundation/LICENSE create mode 100644 system/vendor/symfony/http-foundation/ParameterBag.php create mode 100644 system/vendor/symfony/http-foundation/README.md create mode 100644 system/vendor/symfony/http-foundation/RedirectResponse.php create mode 100644 system/vendor/symfony/http-foundation/Request.php create mode 100644 system/vendor/symfony/http-foundation/RequestMatcher.php create mode 100644 system/vendor/symfony/http-foundation/RequestMatcherInterface.php create mode 100644 system/vendor/symfony/http-foundation/RequestStack.php create mode 100644 system/vendor/symfony/http-foundation/Response.php create mode 100644 system/vendor/symfony/http-foundation/ResponseHeaderBag.php create mode 100644 system/vendor/symfony/http-foundation/ServerBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Attribute/AttributeBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php create mode 100644 system/vendor/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Flash/FlashBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Flash/FlashBagInterface.php create mode 100644 system/vendor/symfony/http-foundation/Session/Session.php create mode 100644 system/vendor/symfony/http-foundation/Session/SessionBagInterface.php create mode 100644 system/vendor/symfony/http-foundation/Session/SessionBagProxy.php create mode 100644 system/vendor/symfony/http-foundation/Session/SessionInterface.php create mode 100644 system/vendor/symfony/http-foundation/Session/SessionUtils.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/MigratingSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/MetadataBag.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php create mode 100644 system/vendor/symfony/http-foundation/Session/Storage/SessionStorageInterface.php create mode 100644 system/vendor/symfony/http-foundation/StreamedResponse.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/RequestAttributeValueSame.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseCookieValueSame.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseHasCookie.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseHasHeader.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseHeaderSame.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseIsRedirected.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseIsSuccessful.php create mode 100644 system/vendor/symfony/http-foundation/Test/Constraint/ResponseStatusCodeSame.php create mode 100644 system/vendor/symfony/http-foundation/Tests/AcceptHeaderItemTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/AcceptHeaderTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ApacheRequestTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/BinaryFileResponseTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/CookieTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ExpressionRequestMatcherTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/File/FakeFile.php create mode 100644 system/vendor/symfony/http-foundation/Tests/File/FileTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/.unknownextension create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/case-sensitive-mime-type.xlsm create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/directory/.empty create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/other-file.example create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/test create mode 100644 system/vendor/symfony/http-foundation/Tests/File/Fixtures/test.gif create mode 100644 system/vendor/symfony/http-foundation/Tests/File/MimeType/MimeTypeTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/File/UploadedFileTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/FileBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/common.inc create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_max_age.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_max_age.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_raw_urlencode.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_raw_urlencode.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_lax.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_lax.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_strict.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_strict.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.php create mode 100644 system/vendor/symfony/http-foundation/Tests/HeaderBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/HeaderUtilsTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/IpUtilsTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/JsonResponseTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ParameterBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/RedirectResponseTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/RequestMatcherTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/RequestStackTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/RequestTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ResponseFunctionalTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ResponseHeaderBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ResponseTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ResponseTestCase.php create mode 100644 system/vendor/symfony/http-foundation/Tests/ServerBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Attribute/AttributeBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Attribute/NamespacedAttributeBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Flash/AutoExpireFlashBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Flash/FlashBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/SessionTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/AbstractRedisSessionHandlerTestCase.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/AbstractSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/common.inc create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/empty_destroys.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/empty_destroys.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/read_only.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/read_only.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/regenerate.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/regenerate.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/storage.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/storage.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie_and_session.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie_and_session.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite_and_migration.expected create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite_and_migration.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MemcachedSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MongoDbSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/NativeFileSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/NullSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PdoSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PredisClusterSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PredisSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisArraySessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisClusterSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/StrictSessionHandlerTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/MetadataBagTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/MockArraySessionStorageTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/MockFileSessionStorageTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/NativeSessionStorageTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/PhpBridgeSessionStorageTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/SessionHandlerProxyTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/StreamedResponseTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/RequestAttributeValueSameTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseCookieValueSameTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseHasCookieTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseHasHeaderTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseHeaderSameTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseIsRedirectedTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseIsSuccessfulTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/Test/Constraint/ResponseStatusCodeSameTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/UrlHelperTest.php create mode 100644 system/vendor/symfony/http-foundation/Tests/schema/http-status-codes.rng create mode 100644 system/vendor/symfony/http-foundation/Tests/schema/iana-registry.rng create mode 100644 system/vendor/symfony/http-foundation/UrlHelper.php create mode 100644 system/vendor/symfony/http-foundation/composer.json create mode 100644 system/vendor/symfony/http-foundation/phpunit.xml.dist create mode 100644 system/vendor/symfony/mime/.gitignore create mode 100644 system/vendor/symfony/mime/Address.php create mode 100644 system/vendor/symfony/mime/BodyRendererInterface.php create mode 100644 system/vendor/symfony/mime/CHANGELOG.md create mode 100644 system/vendor/symfony/mime/CharacterStream.php create mode 100644 system/vendor/symfony/mime/DependencyInjection/AddMimeTypeGuesserPass.php create mode 100644 system/vendor/symfony/mime/Email.php create mode 100644 system/vendor/symfony/mime/Encoder/AddressEncoderInterface.php create mode 100644 system/vendor/symfony/mime/Encoder/Base64ContentEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/Base64Encoder.php create mode 100644 system/vendor/symfony/mime/Encoder/Base64MimeHeaderEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/ContentEncoderInterface.php create mode 100644 system/vendor/symfony/mime/Encoder/EightBitContentEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/EncoderInterface.php create mode 100644 system/vendor/symfony/mime/Encoder/IdnAddressEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/MimeHeaderEncoderInterface.php create mode 100644 system/vendor/symfony/mime/Encoder/QpContentEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/QpEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/QpMimeHeaderEncoder.php create mode 100644 system/vendor/symfony/mime/Encoder/Rfc2231Encoder.php create mode 100644 system/vendor/symfony/mime/Exception/AddressEncoderException.php create mode 100644 system/vendor/symfony/mime/Exception/ExceptionInterface.php create mode 100644 system/vendor/symfony/mime/Exception/InvalidArgumentException.php create mode 100644 system/vendor/symfony/mime/Exception/LogicException.php create mode 100644 system/vendor/symfony/mime/Exception/RfcComplianceException.php create mode 100644 system/vendor/symfony/mime/Exception/RuntimeException.php create mode 100644 system/vendor/symfony/mime/FileBinaryMimeTypeGuesser.php create mode 100644 system/vendor/symfony/mime/FileinfoMimeTypeGuesser.php create mode 100644 system/vendor/symfony/mime/Header/AbstractHeader.php create mode 100644 system/vendor/symfony/mime/Header/DateHeader.php create mode 100644 system/vendor/symfony/mime/Header/HeaderInterface.php create mode 100644 system/vendor/symfony/mime/Header/Headers.php create mode 100644 system/vendor/symfony/mime/Header/IdentificationHeader.php create mode 100644 system/vendor/symfony/mime/Header/MailboxHeader.php create mode 100644 system/vendor/symfony/mime/Header/MailboxListHeader.php create mode 100644 system/vendor/symfony/mime/Header/ParameterizedHeader.php create mode 100644 system/vendor/symfony/mime/Header/PathHeader.php create mode 100644 system/vendor/symfony/mime/Header/UnstructuredHeader.php create mode 100644 system/vendor/symfony/mime/LICENSE create mode 100644 system/vendor/symfony/mime/Message.php create mode 100644 system/vendor/symfony/mime/MessageConverter.php create mode 100644 system/vendor/symfony/mime/MimeTypeGuesserInterface.php create mode 100644 system/vendor/symfony/mime/MimeTypes.php create mode 100644 system/vendor/symfony/mime/MimeTypesInterface.php create mode 100644 system/vendor/symfony/mime/NamedAddress.php create mode 100644 system/vendor/symfony/mime/Part/AbstractMultipartPart.php create mode 100644 system/vendor/symfony/mime/Part/AbstractPart.php create mode 100644 system/vendor/symfony/mime/Part/DataPart.php create mode 100644 system/vendor/symfony/mime/Part/MessagePart.php create mode 100644 system/vendor/symfony/mime/Part/Multipart/AlternativePart.php create mode 100644 system/vendor/symfony/mime/Part/Multipart/DigestPart.php create mode 100644 system/vendor/symfony/mime/Part/Multipart/FormDataPart.php create mode 100644 system/vendor/symfony/mime/Part/Multipart/MixedPart.php create mode 100644 system/vendor/symfony/mime/Part/Multipart/RelatedPart.php create mode 100644 system/vendor/symfony/mime/Part/TextPart.php create mode 100644 system/vendor/symfony/mime/README.md create mode 100644 system/vendor/symfony/mime/RawMessage.php create mode 100644 system/vendor/symfony/mime/Resources/bin/update_mime_types.php create mode 100644 system/vendor/symfony/mime/Tests/AbstractMimeTypeGuesserTest.php create mode 100644 system/vendor/symfony/mime/Tests/AddressTest.php create mode 100644 system/vendor/symfony/mime/Tests/CharacterStreamTest.php create mode 100644 system/vendor/symfony/mime/Tests/DependencyInjection/AddMimeTypeGuesserPassTest.php create mode 100644 system/vendor/symfony/mime/Tests/EmailTest.php create mode 100644 system/vendor/symfony/mime/Tests/Encoder/Base64EncoderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Encoder/Base64MimeHeaderEncoderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Encoder/QpEncoderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Encoder/QpMimeHeaderEncoderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Encoder/Rfc2231EncoderTest.php create mode 100644 system/vendor/symfony/mime/Tests/FileBinaryMimeTypeGuesserTest.php create mode 100644 system/vendor/symfony/mime/Tests/FileinfoMimeTypeGuesserTest.php create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/mimetypes/.unknownextension create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/mimetypes/directory/.empty create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/mimetypes/other-file.example create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/mimetypes/test create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/mimetypes/test.gif create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/samples/charsets/iso-2022-jp/one.txt create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/samples/charsets/iso-8859-1/one.txt create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/samples/charsets/utf-8/one.txt create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/samples/charsets/utf-8/three.txt create mode 100644 system/vendor/symfony/mime/Tests/Fixtures/samples/charsets/utf-8/two.txt create mode 100644 system/vendor/symfony/mime/Tests/Header/DateHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/HeadersTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/IdentificationHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/MailboxHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/MailboxListHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/ParameterizedHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/PathHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/Header/UnstructuredHeaderTest.php create mode 100644 system/vendor/symfony/mime/Tests/MessageConverterTest.php create mode 100644 system/vendor/symfony/mime/Tests/MessageTest.php create mode 100644 system/vendor/symfony/mime/Tests/MimeTypesTest.php create mode 100644 system/vendor/symfony/mime/Tests/NamedAddressTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/DataPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/MessagePartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/Multipart/AlternativePartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/Multipart/DigestPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/Multipart/FormDataPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/Multipart/MixedPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/Multipart/RelatedPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/Part/TextPartTest.php create mode 100644 system/vendor/symfony/mime/Tests/RawMessageTest.php create mode 100644 system/vendor/symfony/mime/composer.json create mode 100644 system/vendor/symfony/mime/phpunit.xml.dist create mode 100644 system/vendor/symfony/polyfill-intl-idn/Idn.php create mode 100644 system/vendor/symfony/polyfill-intl-idn/LICENSE create mode 100644 system/vendor/symfony/polyfill-intl-idn/README.md create mode 100644 system/vendor/symfony/polyfill-intl-idn/bootstrap.php create mode 100644 system/vendor/symfony/polyfill-intl-idn/composer.json create mode 100644 system/vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 system/vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 system/vendor/symfony/polyfill-mbstring/README.md create mode 100644 system/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 system/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 system/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 system/vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 system/vendor/symfony/polyfill-mbstring/composer.json create mode 100644 system/vendor/symfony/polyfill-php72/LICENSE create mode 100644 system/vendor/symfony/polyfill-php72/Php72.php create mode 100644 system/vendor/symfony/polyfill-php72/README.md create mode 100644 system/vendor/symfony/polyfill-php72/bootstrap.php create mode 100644 system/vendor/symfony/polyfill-php72/composer.json create mode 100644 system/vendor/symfony/translation-contracts/LICENSE create mode 100644 system/vendor/symfony/translation-contracts/LocaleAwareInterface.php create mode 100644 system/vendor/symfony/translation-contracts/README.md create mode 100644 system/vendor/symfony/translation-contracts/Test/TranslatorTest.php create mode 100644 system/vendor/symfony/translation-contracts/TranslatorInterface.php create mode 100644 system/vendor/symfony/translation-contracts/TranslatorTrait.php create mode 100644 system/vendor/symfony/translation-contracts/composer.json create mode 100644 system/vendor/symfony/translation/.gitignore create mode 100644 system/vendor/symfony/translation/CHANGELOG.md create mode 100644 system/vendor/symfony/translation/Catalogue/AbstractOperation.php create mode 100644 system/vendor/symfony/translation/Catalogue/MergeOperation.php create mode 100644 system/vendor/symfony/translation/Catalogue/OperationInterface.php create mode 100644 system/vendor/symfony/translation/Catalogue/TargetOperation.php create mode 100644 system/vendor/symfony/translation/Command/XliffLintCommand.php create mode 100644 system/vendor/symfony/translation/DataCollector/TranslationDataCollector.php create mode 100644 system/vendor/symfony/translation/DataCollectorTranslator.php create mode 100644 system/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php create mode 100644 system/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php create mode 100644 system/vendor/symfony/translation/DependencyInjection/TranslatorPass.php create mode 100644 system/vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php create mode 100644 system/vendor/symfony/translation/Dumper/CsvFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/DumperInterface.php create mode 100644 system/vendor/symfony/translation/Dumper/FileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/IcuResFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/IniFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/JsonFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/MoFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/PhpFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/PoFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/QtFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/XliffFileDumper.php create mode 100644 system/vendor/symfony/translation/Dumper/YamlFileDumper.php create mode 100644 system/vendor/symfony/translation/Exception/ExceptionInterface.php create mode 100644 system/vendor/symfony/translation/Exception/InvalidArgumentException.php create mode 100644 system/vendor/symfony/translation/Exception/InvalidResourceException.php create mode 100644 system/vendor/symfony/translation/Exception/LogicException.php create mode 100644 system/vendor/symfony/translation/Exception/NotFoundResourceException.php create mode 100644 system/vendor/symfony/translation/Exception/RuntimeException.php create mode 100644 system/vendor/symfony/translation/Extractor/AbstractFileExtractor.php create mode 100644 system/vendor/symfony/translation/Extractor/ChainExtractor.php create mode 100644 system/vendor/symfony/translation/Extractor/ExtractorInterface.php create mode 100644 system/vendor/symfony/translation/Extractor/PhpExtractor.php create mode 100644 system/vendor/symfony/translation/Extractor/PhpStringTokenParser.php create mode 100644 system/vendor/symfony/translation/Formatter/ChoiceMessageFormatterInterface.php create mode 100644 system/vendor/symfony/translation/Formatter/IntlFormatter.php create mode 100644 system/vendor/symfony/translation/Formatter/IntlFormatterInterface.php create mode 100644 system/vendor/symfony/translation/Formatter/MessageFormatter.php create mode 100644 system/vendor/symfony/translation/Formatter/MessageFormatterInterface.php create mode 100644 system/vendor/symfony/translation/IdentityTranslator.php create mode 100644 system/vendor/symfony/translation/Interval.php create mode 100644 system/vendor/symfony/translation/LICENSE create mode 100644 system/vendor/symfony/translation/Loader/ArrayLoader.php create mode 100644 system/vendor/symfony/translation/Loader/CsvFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/FileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/IcuDatFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/IcuResFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/IniFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/JsonFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/LoaderInterface.php create mode 100644 system/vendor/symfony/translation/Loader/MoFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/PhpFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/PoFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/QtFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/XliffFileLoader.php create mode 100644 system/vendor/symfony/translation/Loader/YamlFileLoader.php create mode 100644 system/vendor/symfony/translation/LoggingTranslator.php create mode 100644 system/vendor/symfony/translation/MessageCatalogue.php create mode 100644 system/vendor/symfony/translation/MessageCatalogueInterface.php create mode 100644 system/vendor/symfony/translation/MessageSelector.php create mode 100644 system/vendor/symfony/translation/MetadataAwareInterface.php create mode 100644 system/vendor/symfony/translation/PluralizationRules.php create mode 100644 system/vendor/symfony/translation/README.md create mode 100644 system/vendor/symfony/translation/Reader/TranslationReader.php create mode 100644 system/vendor/symfony/translation/Reader/TranslationReaderInterface.php create mode 100644 system/vendor/symfony/translation/Resources/bin/translation-status.php create mode 100644 system/vendor/symfony/translation/Resources/data/parents.json create mode 100644 system/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-strict.xsd create mode 100644 system/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd create mode 100644 system/vendor/symfony/translation/Resources/schemas/xml.xsd create mode 100644 system/vendor/symfony/translation/Tests/Catalogue/AbstractOperationTest.php create mode 100644 system/vendor/symfony/translation/Tests/Catalogue/MergeOperationTest.php create mode 100644 system/vendor/symfony/translation/Tests/Catalogue/TargetOperationTest.php create mode 100644 system/vendor/symfony/translation/Tests/Command/XliffLintCommandTest.php create mode 100644 system/vendor/symfony/translation/Tests/DataCollector/TranslationDataCollectorTest.php create mode 100644 system/vendor/symfony/translation/Tests/DataCollectorTranslatorTest.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/TranslationDumperPassTest.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/TranslationExtractorPassTest.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/TranslationPassTest.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/TranslationPathsPassTest.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/fixtures/ControllerArguments.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/fixtures/ServiceArguments.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/fixtures/ServiceMethodCalls.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/fixtures/ServiceProperties.php create mode 100644 system/vendor/symfony/translation/Tests/DependencyInjection/fixtures/ServiceSubscriber.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/CsvFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/FileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/IcuResFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/IniFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/JsonFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/MoFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/PhpFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/PoFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/QtFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/XliffFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Dumper/YamlFileDumperTest.php create mode 100644 system/vendor/symfony/translation/Tests/Extractor/PhpExtractorTest.php create mode 100644 system/vendor/symfony/translation/Tests/Formatter/IntlFormatterTest.php create mode 100644 system/vendor/symfony/translation/Tests/Formatter/MessageFormatterTest.php create mode 100644 system/vendor/symfony/translation/Tests/IdentityTranslatorTest.php create mode 100644 system/vendor/symfony/translation/Tests/IntervalTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/CsvFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/IcuDatFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/IcuResFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/IniFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/JsonFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/LocalizedTestCase.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/MoFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/PhpFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/PoFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/QtFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/XliffFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/Loader/YamlFileLoaderTest.php create mode 100644 system/vendor/symfony/translation/Tests/LoggingTranslatorTest.php create mode 100644 system/vendor/symfony/translation/Tests/MessageCatalogueTest.php create mode 100644 system/vendor/symfony/translation/Tests/MessageSelectorTest.php create mode 100644 system/vendor/symfony/translation/Tests/PluralizationRulesTest.php create mode 100644 system/vendor/symfony/translation/Tests/TranslatorCacheTest.php create mode 100644 system/vendor/symfony/translation/Tests/TranslatorTest.php create mode 100644 system/vendor/symfony/translation/Tests/Util/ArrayConverterTest.php create mode 100644 system/vendor/symfony/translation/Tests/Writer/TranslationWriterTest.php create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty-translation.mo create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty-translation.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.csv create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.ini create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.json create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.mo create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/empty.yml create mode 100644 system/vendor/symfony/translation/Tests/fixtures/encoding.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/escaped-id-plurals.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/escaped-id.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/extractor/resource.format.engine create mode 100644 system/vendor/symfony/translation/Tests/fixtures/extractor/this.is.a.template.format.engine create mode 100644 system/vendor/symfony/translation/Tests/fixtures/extractor/translation.html.php create mode 100644 system/vendor/symfony/translation/Tests/fixtures/fuzzy-translations.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/invalid-xml-resources.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/malformed.json create mode 100644 system/vendor/symfony/translation/Tests/fixtures/messages.yml create mode 100644 system/vendor/symfony/translation/Tests/fixtures/messages_linear.yml create mode 100644 system/vendor/symfony/translation/Tests/fixtures/missing-plurals.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/non-valid.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/non-valid.yml create mode 100644 system/vendor/symfony/translation/Tests/fixtures/plurals.mo create mode 100644 system/vendor/symfony/translation/Tests/fixtures/plurals.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resname.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/corrupted/resources.dat create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.res create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.txt create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.res create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.txt create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/packagelist.txt create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/resources.dat create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resourcebundle/res/en.res create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-2.0+intl-icu.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-2.0-clean.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-2.0-multi-segment-unit.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-2.0.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-clean.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-multi-files.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-notes-meta.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-target-attributes.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources-tool-info.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.csv create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.dump.json create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.ini create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.json create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.mo create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.php create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.po create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.ts create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/resources.yml create mode 100644 system/vendor/symfony/translation/Tests/fixtures/valid.csv create mode 100644 system/vendor/symfony/translation/Tests/fixtures/with-attributes.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/withdoctype.xlf create mode 100644 system/vendor/symfony/translation/Tests/fixtures/withnote.xlf create mode 100644 system/vendor/symfony/translation/Translator.php create mode 100644 system/vendor/symfony/translation/TranslatorBagInterface.php create mode 100644 system/vendor/symfony/translation/TranslatorInterface.php create mode 100644 system/vendor/symfony/translation/Util/ArrayConverter.php create mode 100644 system/vendor/symfony/translation/Util/XliffUtils.php create mode 100644 system/vendor/symfony/translation/Writer/TranslationWriter.php create mode 100644 system/vendor/symfony/translation/Writer/TranslationWriterInterface.php create mode 100644 system/vendor/symfony/translation/composer.json create mode 100644 system/vendor/symfony/translation/phpunit.xml.dist diff --git a/language/english.php b/language/english.php index f7413f394..1796e174c 100644 --- a/language/english.php +++ b/language/english.php @@ -199,7 +199,8 @@ 'ctl' => 'Clear Cache', 'ok' => 'OK', 'filemanager' => 'File Manager', - 'error_invalid_password' => 'Error, invalid password for username' + 'error_invalid_password' => 'Error, invalid password for username', + 'error_filemanager_disabled' => 'Filemanager is disabled' ); ############################################################################### @@ -2484,14 +2485,8 @@ 'filemanager_logger' => 'Enable logger?', 'filemanager_show_thumbs' => 'Show thumbnails?', 'filemanager_generate_thumbnails' => 'Generate thumbnails?', - 'filemanager_upload_restrictions' => 'Allowed file extensions', 'filemanager_upload_overwrite' => 'Overwrite existing file?', - 'filemanager_upload_images_only' => 'Upload images only?', 'filemanager_upload_file_size_limit' => 'Upload file size limit (MiB)', - 'filemanager_unallowed_files' => 'Unallowed files', - 'filemanager_unallowed_dirs' => 'Unallowed directories', - 'filemanager_unallowed_files_regexp' => 'Regular expression for unallowed files', - 'filemanager_unallowed_dirs_regexp' => 'Regular expression for unallowed directories', 'filemanager_images_ext' => 'Image file extensions', 'filemanager_show_video_player' => 'Show video player?', 'filemanager_videos_ext' => 'Video file extensions', diff --git a/language/english_utf-8.php b/language/english_utf-8.php index bdd5aeb58..68c387596 100644 --- a/language/english_utf-8.php +++ b/language/english_utf-8.php @@ -199,7 +199,8 @@ 'ctl' => 'Clear Cache', 'ok' => 'OK', 'filemanager' => 'File Manager', - 'error_invalid_password' => 'Error, invalid password for username' + 'error_invalid_password' => 'Error, invalid password for username', + 'error_filemanager_disabled' => 'Filemanager is disabled' ); ############################################################################### @@ -2484,14 +2485,8 @@ 'filemanager_logger' => 'Enable logger?', 'filemanager_show_thumbs' => 'Show thumbnails?', 'filemanager_generate_thumbnails' => 'Generate thumbnails?', - 'filemanager_upload_restrictions' => 'Allowed file extensions', 'filemanager_upload_overwrite' => 'Overwrite existing file?', - 'filemanager_upload_images_only' => 'Upload images only?', 'filemanager_upload_file_size_limit' => 'Upload file size limit (MiB)', - 'filemanager_unallowed_files' => 'Unallowed files', - 'filemanager_unallowed_dirs' => 'Unallowed directories', - 'filemanager_unallowed_files_regexp' => 'Regular expression for unallowed files', - 'filemanager_unallowed_dirs_regexp' => 'Regular expression for unallowed directories', 'filemanager_images_ext' => 'Image file extensions', 'filemanager_show_video_player' => 'Show video player?', 'filemanager_videos_ext' => 'Video file extensions', diff --git a/language/japanese_utf-8.php b/language/japanese_utf-8.php index bb5b7dbdf..38e77f15a 100644 --- a/language/japanese_utf-8.php +++ b/language/japanese_utf-8.php @@ -207,7 +207,8 @@ 'ctl' => 'キャッシュ一括削除', 'ok' => 'OK', 'filemanager' => 'ファイルマネージャー', - 'error_invalid_password' => 'エラー: パスワードが無効です' + 'error_invalid_password' => 'エラー: パスワードが無効です', + 'error_filemanager_disabled' => 'ファイルマネージャーは無効にされています。' ); ############################################################################### @@ -2482,14 +2483,8 @@ 'filemanager_logger' => 'ロガーを有効にする', 'filemanager_show_thumbs' => 'サムネイル画像を表示する', 'filemanager_generate_thumbnails' => 'サムネイル画像を作成する', - 'filemanager_upload_restrictions' => '許可するファイル拡張子', 'filemanager_upload_overwrite' => '既存のファイルを上書きする', - 'filemanager_upload_images_only' => '画像ファイルだけをアップロードする', 'filemanager_upload_file_size_limit' => 'アップロードするファイルサイズの上限', - 'filemanager_unallowed_files' => '表示しないファイル名', - 'filemanager_unallowed_dirs' => '表示しないディレクトリ', - 'filemanager_unallowed_files_regexp' => '表示しないファイル名の正規表現', - 'filemanager_unallowed_dirs_regexp' => '表示しないディレクトリ名の正規表現', 'filemanager_images_ext' => '画像ファイルの拡張子', 'filemanager_show_video_player' => '動画プレーヤーを表示する', 'filemanager_videos_ext' => '動画ファイルの拡張子', diff --git a/public_html/admin/install/config-install.php b/public_html/admin/install/config-install.php index aafb37af0..1851203e0 100644 --- a/public_html/admin/install/config-install.php +++ b/public_html/admin/install/config-install.php @@ -530,9 +530,9 @@ function install_config(ConfigInterface $c) $so += 10; $c->add('filemanager_file_sorting', 'default', 'select', $sg, $fs, 35, $so, TRUE, $me, $tab); $so += 10; - $c->add('filemanager_chars_only_latin', TRUE, 'select', $sg, $fs, 1, $so, TRUE, $me, $tab); + $c->add('filemanager_chars_only_latin', false, 'select', $sg, $fs, 1, $so, TRUE, $me, $tab); $so += 10; - $c->add('filemanager_date_format', 'Y-m-d H:i:s', 'text', $sg, $fs, NULL, $so, TRUE, $me, $tab); + $c->add('filemanager_date_format', 'yMMMdHm', 'text', $sg, $fs, NULL, $so, TRUE, $me, $tab); $so += 10; $c->add('filemanager_logger', FALSE, 'select', $sg, $fs, 1, $so, TRUE, $me, $tab); $so += 10; @@ -548,22 +548,10 @@ function install_config(ConfigInterface $c) $c->add('tab_filemanager_upload', NULL, 'tab', $sg, $fs, NULL, 0, TRUE, $me, $tab); $c->add('fs_filemanager_upload', NULL, 'fieldset', $sg, $fs, NULL, 0, TRUE, $me, $tab); - $c->add('filemanager_upload_restrictions', array('jpg', 'jpeg', 'gif', 'png', 'svg', 'txt', 'pdf', 'odp', 'ods', 'odt', 'rtf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'ogv', 'mp4', 'webm', 'ogg', 'mp3', 'wav'), '%text', $sg, $fs, NULL, $so, TRUE, $me, $tab); - $so += 10; $c->add('filemanager_upload_overwrite', FALSE, 'select', $sg, $fs, 1, $so, TRUE, $me, $tab); $so += 10; - $c->add('filemanager_upload_images_only', FALSE, 'select', $sg, $fs, 1, $so, TRUE, $me, $tab); - $so += 10; $c->add('filemanager_upload_file_size_limit', 16, 'text', $sg, $fs, NULL, $so, TRUE, $me, $tab); $so += 10; - $c->add('filemanager_unallowed_files', array('.htaccess'), '%text', $sg, $fs, NULL, $so, TRUE, $me, $tab); - $so += 10; - $c->add('filemanager_unallowed_dirs', array('_thumbs', '.CDN_ACCESS_LOGS', 'cloudservers'), '%text', $sg, $fs, NULL, $so, TRUE, $me, $tab); - $so += 10; - $c->add('filemanager_unallowed_files_regexp', '/^\\./uis', 'text', $sg, $fs, NULL, $so, TRUE, $me, $tab); - $so += 10; - $c->add('filemanager_unallowed_dirs_regexp', '/^\\./uis', 'text', $sg, $fs, NULL, $so, TRUE, $me, $tab); - $so += 10; // Subgroup: File Manager - Images $fs++; diff --git a/public_html/filemanager/ReadMe.md b/public_html/filemanager/ReadMe.md index b21c735a0..4879f8205 100644 --- a/public_html/filemanager/ReadMe.md +++ b/public_html/filemanager/ReadMe.md @@ -1,502 +1,128 @@ -Filemanager +Rich Filemanager ======================== -FM is an open-source file manager released under MIT license. It is an alternative to elfinder or CKFinder. +Rich Filemanager is an open-source file manager released under MIT license. +Based on the @simogeo [Filemanager](https://github.com/simogeo/Filemanager), with a lot of improvements and new features: + +* Drag-and-drop support +* Clipboard feature: copy, cut, paste, clear +* Selectable files & folders support (mouse dragging & Ctrl key) +* Multiple actions support for selected files & folders: move, delete, download +* Before and After callback functions for some actions +* Double or single click setup to open files & folders +* Lazy loading of images thumbnails +* Integration with AWS S3 storage +* Integration with Imperavi Redactor WYSIWYG editor +* Multiple & chunked uploads support - based on jQuery-File-Upload +* New design of multiple upload window; New upload controls for each previewed file (start, abort, resume, delete, etc.) +* Filetree: allow to open and display multiple subfolders at a time +* Online MS Office documents viewer - based on Google Docs Viewer +* Extended list of previewed file types via ViewerJS +* New viewers to preview: "html" files (iframe), "md" files (markdown-it), etc. +* CodeMirror editor now compatible with most of viewers +* Standardized API that follows JSON API best practices to create connectors for any server-side language +* Independent client and server sides. Can be located on different servers. +* Independent configuration files for client and server sides. +* Client-side configuration options may be overwritten with server-side ones using PHP connector. +* Implemented plugins system for PHP connector (server-based) +* Added new "Type" column in the list view +* Added ability to limit max size of the storage (root folder) +* Implemented natural sorting on the client-side + +To see the full list check out [changelog file](https://github.com/servocoder/RichFilemanager/blob/master/changelog). + + +Demo +---- + +Filemanager live example: http://fm.devale.pro + + +Compatibility +------------- + +Filemanager is designed to interact with a number of programming languages via [connectors](https://github.com/servocoder/RichFilemanager/tree/master/connectors). +The actual connectors are: **PHP, Java, ASHX, ASP, NodeJs & Python 3 Flask**. +You are still able you to download unsupported v0.8 from [archive](https://github.com/simogeo/Filemanager/archive/v0.8.zip) (CFM, lasso, PL, JSP and Python WSGI) + +Browser compatibility: + +* IE9+ +* Chrome +* FireFox +* Opera + + +Installation and Setup +---------------------- -**_IMPORTANT_**: Check [new repo](https://github.com/servocoder/RichFilemanager) with a number of [new features and improvements](https://github.com/servocoder/RichFilemanager/blob/master/changelog). +* [Deploy and setup RichFilemanager on your website](https://github.com/servocoder/RichFilemanager/wiki/Deploy-and-setup) +* [Discover complete configuration guidelines](https://github.com/servocoder/RichFilemanager/wiki/Configuration-options) -Support -------- -Filemanager is under free license. If you want to support the filemanager development or just thank its main maintainer by paying a beer, you can make a donation by clicking the following button : -[![Donate](https://www.paypal.com/en_US/i/btn/x-click-but21.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=2M5GWH9NLNEZL) +Documentation +------------- +Filemanager is highly documented on the [wiki pages](https://github.com/servocoder/RichFilemanager/wiki). API, see below. Main features ------------- -* A Filemanager relying on jquery. * Available in more than 20 languages. -* [Highly customizable](https://github.com/simogeo/Filemanager/wiki/Filemanager-configuration-file) +* [Highly customizable](https://github.com/servocoder/RichFilemanager/wiki/Configuration-options) * Can work as standalone application -* Easy integration with RTE like CKEditor, TinyMCE and so on. -* Easy integration with [colorbox jquery plugin](https://github.com/simogeo/Filemanager/wiki/How-to-use-the-filemanager-with-colorbox) or [HTML simple textfield](https://github.com/simogeo/Filemanager/wiki/How-to-use-the-filemanager-from-a-simple-textfield) -* Several computer language connectors available. **PHP is up-to-date** -* Ability to upload, delete, modify, download and move files -* Ability to create folders +* Easy integration with WYSIWYG editors like CKEditor, TinyMCE, Imperavi Redactor and so on. +* Easy integration with [AWS S3 storage](https://github.com/servocoder/RichFilemanager-PHP) to manipulate your files on remote S3 server. +* Easy integration with [colorbox jquery plugin](https://github.com/servocoder/RichFilemanager/wiki/How-to-use-the-filemanager-with-colorbox) or [HTML simple textfield](https://github.com/servocoder/RichFilemanager/wiki/How-to-use-the-filemanager-from-a-simple-textfield) +* 2 view modes: grid and list +* Drag-and-drop support +* Clipboard feature: copy, cut, paste, clear +* Single file actions: upload, modify, move, delete, download +* Single folder actions: create, modify, move, delete, download (zip archive) +* Selectable support for files & folders (mouse dragging & Ctrl key) +* Multiple actions support for selected files & folders: move, delete, download * Support user permissions - based on session * Handle system permissions * Ability to pass config user file in URL -* Multiple uploads support - based on [dropzonejs](http://www.dropzonejs.com) +* Multiple & chunked uploads support - based on [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload) * Online text / code edition - based on [codeMirror](http://codemirror.net/) -* Online documents viewer - based on [viewerJS](http://viewerjs.org/) -* [Opening a given folder](https://github.com/simogeo/Filemanager/wiki/How-to-open-a-given-folder-different-from-root-folder-when-opening-the-filemanager) -* [Opening exclusively a given folder](https://github.com/simogeo/Filemanager/wiki/How-to-open-%28exclusively%29-a-given-subfolder) -* [Passing parameters to the FM](https://github.com/simogeo/Filemanager/wiki/Passing-parameters-to-the-FM) -* [File types restriction](https://github.com/simogeo/Filemanager/wiki/Set-up-upload-restriction-on-file-type) +* Online PDF & OpenOffice documents viewer - based on [viewerJS](http://viewerjs.org/) +* Online MS Office documents viewer - based on [Google Docs Viewer](http://docs.google.com/viewer/) +* Several server-side language connectors available. **PHP, Java, ASHX, ASP, NodeJs & Python 3 Flask up-to-date** +* Standardized API that follows JSON API best practices to create connectors for any server-side language +* Independent client and server sides. Can be located on different servers. +* [Opening a given folder](https://github.com/servocoder/RichFilemanager/wiki/How-to-open-a-given-folder-different-from-root-folder-when-opening-the-filemanager) +* [Opening exclusively a given folder](https://github.com/servocoder/RichFilemanager/wiki/How-to-open-%28exclusively%29-a-given-subfolder) +* [Passing parameters to the FM](https://github.com/servocoder/RichFilemanager/wiki/Passing-parameters-to-the-FM) +* File types and patterns restrictions * Video and audio player relying on web browser capabilities * Textbox Search filter * Thumbnails generation * Image auto-resize * File size limit * File exclusion based on name and patterns -* Images files only * Prevent files overwriting (or not) -* Switch from list to grid view and vice-versa * Copy direct file URL -* [CSS Themes](https://github.com/simogeo/Filemanager/wiki/Create-your-own-theme) - **Please, share your themes with others !** +* [CSS Themes](https://github.com/servocoder/RichFilemanager/wiki/Create-your-own-theme) - **Please, share your themes with others !** * and more ... Screenshot ------------- -![Filemanager Screenshot](http://i57.tinypic.com/35cqw74.png) - - -Documentation -------------- - -Filemanager is highly documented on the [wiki pages](https://github.com/simogeo/Filemanager/wiki). API, see below. - - -Installation and Setup ----------------------- - -**Preamble** - -Since many changes have been done recently, only PHP and MVC connectors are now available. You can try the latest version for others connectors, but with no warranty they implement all features and work correctly. - -To use other connectors, please download v0.8 version from https://github.com/simogeo/Filemanager/archive/v0.8.zip -(PHP, ASHX, ASP, CFM, lasso, PL and JSP connectors are available) - -A JSP/Java connector implementation is available at : https://github.com/th-schwarz/C5Connector.Java - ---- - -**(1)** Check out a copy of the FileManager from the repository using Git : - -git clone http://github.com/simogeo/Filemanager.git - -or download the archive from Github : https://github.com/simogeo/Filemanager/archive/master.zip - -You can place the FileManager anywhere within your web serving root directory. - -**(2)** Make a copy of the default configuration file ("filemanager.config.default.json" located in the scripts directory), removing the '.default' from the end of the filename, and edit the options according to the following wiki page : https://github.com/simogeo/Filemanager/wiki/Filemanager-configuration-file - Having a look on configuration cases study may also be helpful to you : https://github.com/simogeo/Filemanager/wiki/Specify-user-folder%2C-configuration-cases - -**(3a)** If you are integrating the FileManager with FCKEditor, open your fckconfig.js file and find the lines which specify what file browser to use for images, links, etc. Look toward the bottom of the file. You will need to change lines such as this: - -```javascript -FCKConfig.ImageBrowser = false ; -FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ; -``` - -...to this: - -```javascript -FCKConfig.ImageBrowser = true ; -FCKConfig.ImageBrowserURL = '[Path to Filemanager]/index.html' ; -``` - -**(3b)** If you are integrating the FileManager with CKEditor 3.x or higher, simply set the URL when you configure your instance, like so: - -```javascript -CKEDITOR.replace('instancename', { - filebrowserBrowseUrl: '[Path to Filemanager]/index.html', - ...other configuration options... -}); -``` - -If you want to use the **modal dialog mode** (instead of pop-up), please refer to [the dedicated wiki page](https://github.com/simogeo/Filemanager/wiki/How-to-open-the-Filemanager-from-CKEditor-in-a-modal-window). - -**(3c)** If you are integrating the FileManager with TinyMCE (>= 3.0), you should: - -Create a Javascript callback function that will open the FileManager index.html base page (see URL below for examples) -Add a line like: "file_browser_callback : 'name_of_callback_function'" in the tinyMCE.init command -See http://www.tinymce.com/wiki.php/TinyMCE3x:How-to_implement_a_custom_file_browser for more details. - -See also the dedicated wiki page, with TinyMCE 4 sample : https://github.com/simogeo/Filemanager/wiki/How-to-use-the-Filemanager-with-tinyMCE-3-or-4 - - -**(4)** Last but not least, **worry about security**! - -For **PHP connector** : copy/paste the `/connectors/php/default.config.php` to `/connectors/php/user.config.php` to define your own authentication function. -To do so, you will find an example on the [dedicated wiki page](https://github.com/simogeo/Filemanager/wiki/Security-concern). - -**jQuery dependency and compatibility** - -We try to keep updating jQuery core library regularly. -If, for any reason, you can't use the embedded jQuery version just now that the Filemanager will probably work with a jQuery version >= 1.6. -You'll have to use the [jQuery.migrate() plugin](https://github.com/jquery/jquery-migrate) to use it with jQuery version 1.9+. - - -Set-up & security ------------------ - -**Important** : The Filemanager is designed to work without any special configuration but **using it without any configuration is VERY unsafe**. -Please set-up your own **authentication function**, based on [default file](https://github.com/simogeo/Filemanager/blob/master/connectors/php/default.config.php) and refering to the [dedicated wiki page](https://github.com/simogeo/Filemanager/wiki/Security-concern). - - -API ---- - - -Connector Location ------------------- -You can create a connector for your server side language of choice by following this simple API. You must have a script at the following location which can respond to HTTP GET requests by returning an appropriate JSON object: - - [path to FileManager]/connectors/[language extension]/filemanager.[language extension] - -FileManager currently includes connectors for PHP, MVC, JSP, lasso, ASP, ASHX, PL and CFM in the following locations: - - PHP: .../connectors/php/filemanager.php - ASP.NET MVC Framework .../connectors/mvc/FilemanagerController.cs - JSP: .../connectors/jsp/filemanager.jsp - lasso: .../connectors/lasso/filemanager.lasso - ASP: .../connectors/asp/filemanager.asp - ASHX: .../connectors/ashx/filemanager.asp - PL: .../connectors/pl/filemanager.pl - CFM: .../connectors/cfm/filemanager.cfm - -As long as a script exists at this location to respond to requests, you may split up the code (external libraries, configuration files, etc.) however you see fit. - - -Error Handling --------------- -Every response should include two keys specific to error handling: Error, and Code. If an error occurs in your script, you may populate these keys with whatever values you feel are most appropriate. If there is no error, Error should remain empty or null, and Code should be empty, null, or zero (0). Do not use zero for any actual errors. The following example would be an appropriate response if the connector uses an external file for configuration (recommended), but that file cannot be found: - -```json -{ - "Error": "Configuration file missing.", - "Code": -1 -} -``` - -Methods -------- -Your script should include support for the following methods/functions. GET requests from FileManager include a parameter "mode" which will indicate which type of response to return. Additional parameters will provide other information required to fulfill the request, such as the current directory. - -getinfo -------- -The `getinfo` method returns information about a single file. Requests with mode "getinfo" will include an additional parameter, "path", indicating which file to inspect. A boolean parameter "getsize" indicates whether the dimensions of the file (if an image) should be returned. - -Example Request: - - [path to connector]?mode=getinfo&path=/UserFiles/Image/logo.png&getsize=true +![Filemanager Screenshot](http://image.prntscr.com/image/36ed7f7531454f75b5462764f02b2cbd.png) -Example Response: -```json -{ - "Path": "/UserFiles/Image/logo.png", - "Filename": "logo.png", - "File Type": "png", - "Preview": "/UserFiles/Image/logo.png", - "Protected": 0, - "Properties": { - "Date Created": null, - "Date Modified": "02/09/2007 14:01:06", - "filemtime": 1360237058, - "Height": 14, - "Width": 14, - "Size": 384 - }, - "Error": "", - "Code": 0 -} -``` +Contribution +------------ -The keys are as follows: +Any contribution is greatly appreciated. +You can become a maintainer for any of existent connectors, or create new one for your server side language. +Check the details in [API](https://github.com/servocoder/RichFilemanager/wiki/API) section. - Path: The path to the file. Should match what was passed in the request. - Filename: The name of the file, i.e., the last part of the path. - - File Type: The file extension, "dir" if a directory, or "txt" if missing/unknown. - - Preview: Path to a preview image. If the file is an image that can be displayed in a web browser (i.e., gif, jpg, or png), you should return the path to the image. Otherwise, check to see if there is a matching file icon based on the file extension, constructing the path like so: - - Directories: images/fileicons/_Open.png - Files: images/fileicons/[extension].png - Unknown: images/fileicons/default.png - - Protected: Indicates if the file has some reading / writing restrictions. If not, set to 0. Else set to 1. - - Properties: A nested JSON object containing specific properties of the file. - - Date Created: The file's creation date, if available. - Date Modified: The file's modification date, if available. - Height: If an image, the height in pixels. - Width: If an image, the width in pixels. - Size: The file size in bytes. - - Capabilities (optional): You can limit the operation buttons shown for a specific file. It is an array containing ['select','delete','rename','download'] (for all capabilities), or [] (for no capabilities). If not present, all capabilities are enabled. - - Error: An error message, or empty/null if there was no error. - - Code: An error code, or 0 if there was no error. - - -getfolder ---------- -The `getfolder` method returns an array of file and folder objects representing the contents of the given directory (indicated by a "path" parameter). It should call the getinfo method to retrieve the properties of each file. A boolean parameter "getsizes" indicates whether image dimensions should be returned for each item. Folders should always be returned before files. -Optionally a "type" parameter can be specified to restrict returned files (depending on the connector). If a "type" parameter is given for the main index.html URL, the same parameter value is reused and passed to getfolder. This can be used for example to only show image files in a file system tree. - -Example Request: - - [path to connector]?mode=getfolder&path=/UserFiles/Image/&getsizes=true&type=images - -Example Response: - -```json -{ - "/UserFiles/Image/logo.png": { - "Path": "/UserFiles/Image/logo.png", - "Filename": "logo.png", - "File Type": "png", - "Preview": "/UserFiles/Image/logo.png", - "Protected": 0, - "Properties": { - "Date Created": null, - "Date Modified": "02/09/2007 14:01:06", - "filemtime": 1360237058, - "Height": 14, - "Width": 14, - "Size": 384 - }, - "Error": "", - "Code": 0 - }, - "/UserFiles/Image/icon.png": { - "Path": "/UserFiles/Image/icon.png", - "Filename": "icon.png", - "File Type": "png", - "Preview": "/UserFiles/Image/icon.png", - "Properties": { - "Date Created": null, - "Date Modified": "02/09/2007 14:01:06", - "filemtime": 1360237058, - "Height": 14, - "Width": 14, - "Size": 384 - }, - "Error": "", - "Code": 0 - }, - "/UserFiles/folder/":{ - "Path":"/UserFiles/folder/", - "Filename":"folder", - "File Type":"dir", - "Preview":"images\/fileicons\/_Open.png", - "Properties": { - "Date Created":null, - "Date Modified": "02/09/2007 14:01:06", - "filemtime": 1360237058, - "Height":null, - "Width":null, - "Size":null - }, - "Error":"", - "Code":0 - } -} -``` - -Each key in the array is the path to an individual item, and the value is the file object for that item. - - -rename ------- -The `rename` method renames the item at the path given in the "old" parameter with the name given in the "new" parameter and returns an object indicating the results of that action. - -Example Request: - - [path to connector]?mode=rename&old=/UserFiles/Image/logo.png&new=id.png - -Example Response: - -```json -{ - "Error": "No error", - "Code": 0, - "Old Path": "/a_folder_renamed/thisisareallylongincrediblylongfilenamefortesting.txt", - "Old Name": "thisisareallylongincrediblylongfilenamefortesting.txt", - "New Path": "/a_folder_renamed/a_renamed_file", - "New Name": "a_renamed_file" -} -``` - -move ------- -The `move` method move "old" file or directory to specified "new" directory. It is possible to specify absolute path from fileRoot dir or relative path from "old" item. "root" value is mandatory to secure that relative paths don't get above fileRoot. - -Example Request: Move file - - [path to connector]?mode=move&old=/uploads/images/original/Image/logo.png&new=/moved/&root=/uploads/images/ - -Example Response: - -```json -{ - "Error": "No error", - "Code": 0, - "Old Path": "/uploads/images/original/Image/", - "Old Name": "logo.png", - "New Path": "/uploads/images/moved/", - "New Name": "logo.png" -} -``` - -Example Request: Move directory to not existing directory (will be created) - - [path to connector]?mode=move&old=/uploads/images/original/Image&new=../new_dir/&root=/uploads/images/ - -Example Response: - -```json -{ - "Error": "No error", - "Code": 0, - "Old Path": "/uploads/images/original/", - "Old Name": "Image", - "New Path": "/uploads/new_dir/", - "New Name": "Image" -} -``` - - - -delete ------- -The `delete` method deletes the item at the given path. - -Example Request: - - [path to connector]?mode=delete&path=/UserFiles/Image/logo.png - -Example Response: - -```json -{ - "Error": "No error", - "Code": 0, - "Path": "/UserFiles/Image/logo.png" -} -``` - -add ---- -The `add` method adds the uploaded file to the specified path. Unlike the other methods, this method must return its JSON response wrapped in an HTML `'; - } else { - echo json_encode($array); - } - die(); - } - - public function lang($string) { - if(isset($this->language[$string]) && $this->language[$string]!='') { - return $this->language[$string]; - } else { - return 'Language string error on ' . $string; - } - } - - public function getvar($var, $sanitize = true) { - if(!isset($_GET[$var]) || $_GET[$var]=='') { - $this->error(sprintf($this->lang('INVALID_VAR'),$var)); - } else { - if($sanitize) { - $this->get[$var] = $this->sanitize($_GET[$var]); - } else { - $this->get[$var] = $_GET[$var]; - } - return true; - } - } - public function postvar($var, $sanitize = true) { - if(!isset($_POST[$var]) || ($var != 'content' && $_POST[$var]=='')) { - $this->error(sprintf($this->lang('INVALID_VAR'),$var)); - } else { - if($sanitize) { - $this->post[$var] = $this->sanitize($_POST[$var]); - } else { - $this->post[$var] = $_POST[$var]; - } - return true; - } - } - - public function getinfo() { - $this->item = array(); - $this->item['properties'] = $this->properties; - $this->get_file_info('', false); - - // handle path when set dynamically with $fm->setFileRoot() method - if($this->dynamic_fileroot != '') { - $path = $this->dynamic_fileroot. $this->get['path']; - // $path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $this->path_to_files) . $this->get['path']; // instruction could replace the line above - $path = preg_replace('~/+~', '/', $path); // remove multiple slashes - } else { - $path = $this->get['path']; - } - - $array = array( - 'Path'=> $path, - 'Filename'=>$this->item['filename'], - 'File Type'=>$this->item['filetype'], - 'Protected'=>$this->item['protected'], - 'Preview'=>$this->item['preview'], - 'Properties'=>$this->item['properties'], - 'Error'=>"", - 'Code'=>0 - ); - return $array; - } - - public function getfolder() { - $array = array(); - $filesDir = array(); - - $current_path = $this->getFullPath(); - - - if(!$this->is_valid_path($current_path)) { - $this->error("No way."); - } - - if(!is_dir($current_path)) { - $this->error(sprintf($this->lang('DIRECTORY_NOT_EXIST'),$this->get['path'])); - } - - // check if file is readable - if(!$this->has_system_permission($current_path, array('r'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM'))); - } - - if(!$handle = @opendir($current_path)) { - $this->error(sprintf($this->lang('UNABLE_TO_OPEN_DIRECTORY'),$this->get['path'])); - } else { - while (false !== ($file = readdir($handle))) { - if($file != "." && $file != "..") { - array_push($filesDir, $file); - } - } - closedir($handle); - - // By default - // Sorting files by name ('default' or 'NAME_DESC' cases from $this->config['options']['fileSorting'] - natcasesort($filesDir); - - foreach($filesDir as $file) { - - if(is_dir($current_path . $file)) { - if(!in_array($file, $this->config['exclude']['unallowed_dirs']) && !preg_match( $this->config['exclude']['unallowed_dirs_REGEXP'], $file)) { - - // check if file is writable and readable - if(!$this->has_system_permission($current_path . $file, array('w', 'r'))) { - $protected = 1; - $previewPath = $this->config['icons']['path'] . 'locked_' . $this->config['icons']['directory']; - } else { - $protected =0; - $previewPath = $this->config['icons']['path'] . $this->config['icons']['directory']; - } - - $array[$this->get['path'] . $file .'/'] = array( - 'Path'=> $this->get['path'] . $file .'/', - 'Filename'=>$file, - 'File Type'=>'dir', - 'Protected'=>$protected, - 'Preview'=> $previewPath, - 'Properties'=>array( - 'Date Created'=> date($this->config['options']['dateFormat'], filectime($this->getFullPath($this->get['path'] . $file .'/'))), - 'Date Modified'=> date($this->config['options']['dateFormat'], filemtime($this->getFullPath($this->get['path'] . $file .'/'))), - 'filemtime'=> filemtime($this->getFullPath($this->get['path'] . $file .'/')), - 'Height'=>null, - 'Width'=>null, - 'Size'=>null - ), - 'Error'=>"", - 'Code'=>0 - ); - } - } else if (!in_array($file, $this->config['exclude']['unallowed_files']) && !preg_match( $this->config['exclude']['unallowed_files_REGEXP'], $file)) { - $this->item = array(); - $this->item['properties'] = $this->properties; - $this->get_file_info($this->get['path'] . $file, true); - - - if(!isset($this->params['type']) || (isset($this->params['type']) && strtolower($this->params['type'])=='images' && in_array(strtolower($this->item['filetype']),array_map('strtolower', $this->config['images']['imagesExt'])))) { - if($this->config['upload']['imagesOnly']== false || ($this->config['upload']['imagesOnly']== true && in_array(strtolower($this->item['filetype']),array_map('strtolower', $this->config['images']['imagesExt'])))) { - $array[$this->get['path'] . $file] = array( - 'Path'=>$this->get['path'] . $file, - 'Filename'=>$this->item['filename'], - 'File Type'=>$this->item['filetype'], - 'Protected'=>$this->item['protected'], - 'Preview'=>$this->item['preview'], - 'Properties'=>$this->item['properties'], - 'Error'=>"", - 'Code'=>0 - ); - } - } - } - } - } - - $array = $this->sortFiles($array); - - return $array; - } - - - public function editfile() { - - $current_path = $this->getFullPath(); - - // prevent editing .htaccess file - if(strpos($current_path, '.htaccess') !== false) $this->error("No way."); - - // check if file is writable - if(!$this->has_system_permission($current_path, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM'))); - } - - if(!$this->has_permission('edit') || !$this->is_valid_path($current_path) || !$this->is_editable($current_path)) { - $this->error("No way."); - } - - $this->__log(__METHOD__ . ' - editing file '. $current_path); - - $content = file_get_contents($current_path); - $content = htmlspecialchars($content); - - if($content === false) { - $this->error(sprintf($this->lang('ERROR_OPENING_FILE'))); - } - - $array = array( - 'Error'=>"", - 'Code'=>0, - 'Path'=>$this->get['path'], - 'Content'=>$this->formatPath($content) - ); - - return $array; - } - - public function savefile() { - - $current_path = $this->getFullPath($this->post['path']); - - if(!$this->has_permission('edit') || !$this->is_valid_path($current_path) || !$this->is_editable($current_path)) { - $this->error("No way."); - } - - if(!$this->has_system_permission($current_path, array('w'))) { - $this->error(sprintf($this->lang('ERROR_WRITING_PERM'))); - } - - $this->__log(__METHOD__ . ' - saving file '. $current_path); - - $content = htmlspecialchars_decode($this->post['content']); - $r = file_put_contents($current_path, $content, LOCK_EX); - - if(!is_numeric($r)) { - $this->error(sprintf($this->lang('ERROR_SAVING_FILE'))); - } - - $array = array( - 'Error'=>"", - 'Code'=>0, - 'Path'=>$this->formatPath($this->post['path']) - ); - - return $array; - } - - public function rename() { - - $suffix=''; - - if(substr($this->get['old'],-1,1)=='/') { - $this->get['old'] = substr($this->get['old'],0,(strlen($this->get['old'])-1)); - $suffix='/'; - } - $tmp = explode('/',$this->get['old']); - $filename = $tmp[(sizeof($tmp)-1)]; - - $newPath = str_replace('/' . $filename, '', $this->get['old']); - $newName = $this->cleanString($this->get['new'], array('.', '-')); - - $old_file = $this->getFullPath($this->get['old']) . $suffix; - $new_file = $this->getFullPath($newPath . '/' . $newName). $suffix; - - if(!$this->has_permission('rename') || !$this->is_valid_path($old_file)) { - $this->error("No way."); - } - - // prevent renaming .htaccess file - if(strpos($old_file, '.htaccess') !== false) $this->error("No way."); - - // check if file is writable - if(!$this->has_system_permission($old_file, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM'))); - } - - // check if not requesting main FM userfiles folder - if($this->is_root_folder($old_file)) { - $this->error(sprintf($this->lang('NOT_ALLOWED'))); - } - - // For file only - we check if the new given extension is allowed regarding the security Policy settings - if(is_file($old_file)) { - if($this->config['security']['allowChangeExtensions'] == false && ($this->get_ext($old_file) != $this->get_ext($new_file))) $this->error(sprintf($this->lang('NOT_ALLOWED'))); - if(!$this->is_allowed_file_type($new_file)) $this->error(sprintf($this->lang('INVALID_FILE_TYPE'))); - } - - $this->__log(__METHOD__ . ' - renaming '. $old_file. ' to ' . $new_file); - - if(file_exists($new_file)) { - if($suffix == '/' && is_dir($new_file)) { - $this->error(sprintf($this->lang('DIRECTORY_ALREADY_EXISTS'), $newName)); - } - if($suffix == '' && is_file($new_file)) { - $this->error(sprintf($this->lang('FILE_ALREADY_EXISTS'), $newName)); - } - } - - if(!rename($old_file,$new_file)) { - if(is_dir($old_file)) { - $this->error(sprintf($this->lang('ERROR_RENAMING_DIRECTORY'), $filename, $newName)); - } else { - $this->error(sprintf($this->lang('ERROR_RENAMING_FILE'), $filename, $newName)); - } - } else { - // For image only - rename thumbnail if original image was successfully renamed - if(!is_dir($new_file) && $this->is_image($new_file)) { - $new_thumbnail = $this->get_thumbnail_path($new_file); - $old_thumbnail = $this->get_thumbnail_path($old_file); - if(file_exists($old_thumbnail)) { - rename($old_thumbnail, $new_thumbnail); - } - } - } - - $array = array( - 'Error' => "", - 'Code' => 0, - 'Old Path' => $this->formatPath($this->get['old'] . $suffix), - 'Old Name' => $filename, - 'New Path' => $this->formatPath($newPath . '/' . $newName . $suffix), - 'New Name' => $newName - ); - return $array; - } - - public function move() { - - // dynamic fileroot dir must be used when enabled - if($this->dynamic_fileroot != '') { - $rootDir = $this->dynamic_fileroot; - //$rootDir = str_replace($_SERVER['DOCUMENT_ROOT'], '', $this->path_to_files); // instruction could replace the line above - } else { - $rootDir = $this->get['root']; - } - - $rootDir = str_replace('//', '/', $rootDir); - $oldPath = $this->getFullPath($this->get['old']); - - // check if file is writable - if(!$this->has_system_permission($oldPath, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM')),true); - } - - - // check if not requesting main FM userfiles folder - if($this->is_root_folder($oldPath)) { - $this->error(sprintf($this->lang('NOT_ALLOWED')),true); - } - - // old path - $tmp = explode('/',trim($this->get['old'], '/')); - $fileName = array_pop($tmp); // file name or new dir name - $path = '/' . implode('/', $tmp) . '/'; - - // new path - if (substr($this->get['new'], 0, 1) != "/") { - // make path relative from old dir - $newPath = $path . '/' . $this->get['new'] . '/'; - } else { - $newPath = $rootDir . '/' . $this->get['new'] . '/'; - } - - $newPath = preg_replace('#/+#', '/', $newPath); - $newPath = $this->expandPath($newPath, true); - - $newRelativePath = str_replace('./', '',$newPath); - $newPath = $this->getFullPath($newPath); - - if(!$this->has_permission('move') || !$this->is_valid_path($oldPath) || !$this->is_valid_path($newPath)) { - $this->error("No way."); - } - - // prevent moving .htaccess file - if(strpos($oldPath, '.htaccess') !== false) $this->error("No way."); - - // check if file already exists - if (file_exists($newPath.$fileName)) { - if(is_dir($newPath.$fileName)) { - $this->error(sprintf($this->lang('DIRECTORY_ALREADY_EXISTS'),rtrim($this->get['new'], '/').'/'.$fileName)); - } else { - $this->error(sprintf($this->lang('FILE_ALREADY_EXISTS'),rtrim($this->get['new'], '/').'/'.$fileName)); - } - } - - // create dir if not exists - if (!file_exists($newPath)) { - if(!mkdir($newPath,0755, true)) { - $this->error(sprintf($this->lang('UNABLE_TO_CREATE_DIRECTORY'),$newPath)); - } - } - - // move - $this->__log(__METHOD__ . ' - moving '. $oldPath. ' to directory ' . $newPath); - - if(!rename($oldPath,$newPath . $fileName)) { - if(is_dir($oldPath)) { - $this->error(sprintf($this->lang('ERROR_RENAMING_DIRECTORY'),$path,$this->get['new'])); - } else { - $this->error(sprintf($this->lang('ERROR_RENAMING_FILE'),$path . $fileName,$this->get['new'])); - } - } - - $array = array( - 'Error'=>"", - 'Code'=>0, - 'Old Path'=>$path, - 'Old Name'=>$fileName, - 'New Path'=>$this->formatPath($newRelativePath), - 'New Name'=>$fileName, - ); - return $array; - } - - public function delete() { - - $current_path = $this->getFullPath(); - $thumbnail_path = $this->get_thumbnail_path($current_path); - - - if(!$this->has_permission('delete') || !$this->is_valid_path($current_path)) { - $this->error("No way."); - } - - // prevent deleting .htaccess file - if(strpos($current_path, '.htaccess') !== false) $this->error("No way."); - - // check if file is writable - if(!$this->has_system_permission($current_path, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM'))); - } - - // check if not requesting main FM userfiles folder - if($this->is_root_folder($current_path)) { - $this->error(sprintf($this->lang('NOT_ALLOWED'))); - } - - if(is_dir($current_path)) { - - $this->unlinkRecursive($current_path); - - // we remove thumbnails if needed - $this->__log(__METHOD__ . ' - deleting thumbnails folder '. $thumbnail_path); - $this->unlinkRecursive($thumbnail_path); - - $array = array( - 'Error'=>"", - 'Code'=>0, - 'Path'=>$this->formatPath($this->get['path']) - ); - - $this->__log(__METHOD__ . ' - deleting folder '. $current_path); - return $array; - - } else if(file_exists($current_path)) { - - unlink($current_path); - - // delete thumbail if exists - $this->__log(__METHOD__ . ' - deleting thumbnail file '. $thumbnail_path); - if(file_exists($thumbnail_path)) unlink($thumbnail_path); - - $array = array( - 'Error'=>"", - 'Code'=>0, - 'Path'=>$this->formatPath($this->get['path']) - ); - - $this->__log(__METHOD__ . ' - deleting file '. $current_path); - return $array; - - } else { - $this->error(sprintf($this->lang('INVALID_DIRECTORY_OR_FILE'))); - } - } - - public function replace() { - - $this->setParams(); - - if(!isset($_FILES['fileR']) || !is_uploaded_file($_FILES['fileR']['tmp_name'])) { - - // if fileSize limit set by the user is greater than size allowed in php.ini file, we apply server restrictions - // and log a warning into file - if($this->config['upload']['fileSizeLimit'] > $this->getMaxUploadFileSize()) { - $this->__log(__METHOD__ . ' [WARNING] : file size limit set by user is greater than size allowed in php.ini file : '. $this->config['upload']['fileSizeLimit']. $this->lang('mb') .' > '. $this->getMaxUploadFileSize(). $this->lang('mb'). '.'); - $this->config['upload']['fileSizeLimit'] = $this->getMaxUploadFileSize(); - $this->error(sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb')),true); - } - - $this->error(sprintf($this->lang('INVALID_FILE_UPLOAD') . ' '. sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb'))),true); - } - // we determine max upload size if not set - if($this->config['upload']['fileSizeLimit'] == 'auto') { - $this->config['upload']['fileSizeLimit'] = $this->getMaxUploadFileSize(); - } - - if($_FILES['fileR']['size'] > ($this->config['upload']['fileSizeLimit'] * 1024 * 1024)) { - $this->error(sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb')),true); - } - - // we check the given file has the same extension as the old one - if(strtolower(pathinfo($_FILES['fileR']['name'], PATHINFO_EXTENSION)) != strtolower(pathinfo($this->post['newfilepath'], PATHINFO_EXTENSION))) { - $this->error(sprintf($this->lang('ERROR_REPLACING_FILE') . ' '. pathinfo($this->post['newfilepath'], PATHINFO_EXTENSION)),true); - } - - if(!$this->is_allowed_file_type($_FILES['fileR']['name'])) { - $this->error(sprintf($this->lang('INVALID_FILE_TYPE')),true); - } - - // we check if extension is allowed regarding the security Policy settings - if(!$this->is_allowed_file_type($_FILES['fileR']['name'])) { - $this->error(sprintf($this->lang('INVALID_FILE_TYPE')),true); - } - - // we check if only images are allowed - if($this->config['upload']['imagesOnly'] || (isset($this->params['type']) && strtolower($this->params['type'])=='images')) { - if(!($size = @getimagesize($_FILES['fileR']['tmp_name']))){ - $this->error(sprintf($this->lang('UPLOAD_IMAGES_ONLY')),true); - } - if(!in_array($size[2], array(1, 2, 3, 7, 8))) { - $this->error(sprintf($this->lang('UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG')),true); - } - } - - $current_path = $this->getFullPath($this->post['newfilepath']); - - // check if file is writable - if(!$this->has_system_permission($current_path, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM')), true); - } - - if(!$this->has_permission('replace') || !$this->is_valid_path($current_path)) { - $this->error("No way."); - } - - move_uploaded_file($_FILES['fileR']['tmp_name'], $current_path); - - // we delete thumbnail if file is image and thumbnail already - if($this->is_image($current_path) && file_exists($this->get_thumbnail($current_path))) { - unlink($this->get_thumbnail($current_path)); - } - - // automatically resize image if it's too big - $imagePath = $current_path; - if($this->is_image($imagePath) && $this->config['images']['resize']['enabled']) { - if ($size = @getimagesize($imagePath)){ - if ($size[0] > $this->config['images']['resize']['maxWidth'] || $size[1] > $this->config['images']['resize']['maxHeight']) { - require_once('./inc/wideimage/lib/WideImage.php'); - - $image = WideImage::load($imagePath); - $resized = $image->resize($this->config['images']['resize']['maxWidth'], $this->config['images']['resize']['maxHeight'], 'inside'); - $resized->saveToFile($imagePath); - - $this->__log(__METHOD__ . ' - resizing image : '. $current_path); - } - } - } - - chmod($current_path, 0644); - - $response = array( - 'Path'=>dirname($this->post['newfilepath']), - 'Name'=>basename($this->post['newfilepath']), - 'Error'=>"", - 'Code'=>0 - ); - - $this->__log(__METHOD__ . ' - replacing file '. $current_path); - - echo ''; - die(); - } - - public function add() { - - $this->setParams(); - - if(!isset($_FILES['newfile']) || !is_uploaded_file($_FILES['newfile']['tmp_name'])) { - - // if fileSize limit set by the user is greater than size allowed in php.ini file, we apply server restrictions - // and log a warning into file - if($this->config['upload']['fileSizeLimit'] > $this->getMaxUploadFileSize()) { - $this->__log(__METHOD__ . ' [WARNING] : file size limit set by user is greater than size allowed in php.ini file : '. $this->config['upload']['fileSizeLimit'] . 'Mb > '. $this->getMaxUploadFileSize() .'Mb.'); - $this->config['upload']['fileSizeLimit'] = $this->getMaxUploadFileSize(); - $this->error(sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb')),true); - } - - $this->error(sprintf($this->lang('INVALID_FILE_UPLOAD') . ' '. sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb'))),true); - } - // we determine max upload size if not set - if($this->config['upload']['fileSizeLimit'] == 'auto') { - $this->config['upload']['fileSizeLimit'] = $this->getMaxUploadFileSize(); - } - - if($_FILES['newfile']['size'] > ($this->config['upload']['fileSizeLimit'] * 1024 * 1024)) { - $this->error(sprintf($this->lang('UPLOAD_FILES_SMALLER_THAN'),$this->config['upload']['fileSizeLimit'] . $this->lang('mb')),true); - } - - // we check if extension is allowed regarding the security Policy settings - if(!$this->is_allowed_file_type($_FILES['newfile']['name'])) { - $this->error(sprintf($this->lang('INVALID_FILE_TYPE')),true); - } - - // we check if only images are allowed - if($this->config['upload']['imagesOnly'] || (isset($this->params['type']) && strtolower($this->params['type'])=='images')) { - if(!($size = @getimagesize($_FILES['newfile']['tmp_name']))){ - $this->error(sprintf($this->lang('UPLOAD_IMAGES_ONLY')),true); - } - if(!in_array($size[2], array(1, 2, 3, 7, 8))) { - $this->error(sprintf($this->lang('UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG')),true); - } - } - $_FILES['newfile']['name'] = $this->cleanString($_FILES['newfile']['name'],array('.','-')); - - $current_path = $this->getFullPath($this->post['currentpath']); - - if(!$this->is_valid_path($current_path)) { - $this->error("No way."); - } - - if(!$this->config['upload']['overwrite']) { - $_FILES['newfile']['name'] = $this->checkFilename($current_path,$_FILES['newfile']['name']); - } - move_uploaded_file($_FILES['newfile']['tmp_name'], $current_path . $_FILES['newfile']['name']); - - // automatically resize image if it's too big - $imagePath = $current_path . $_FILES['newfile']['name']; - if($this->is_image($imagePath) && $this->config['images']['resize']['enabled']) { - if ($size = @getimagesize($imagePath)){ - if ($size[0] > $this->config['images']['resize']['maxWidth'] || $size[1] > $this->config['images']['resize']['maxHeight']) { - require_once('./inc/wideimage/lib/WideImage.php'); - - $image = WideImage::load($imagePath); - $resized = $image->resize($this->config['images']['resize']['maxWidth'], $this->config['images']['resize']['maxHeight'], 'inside'); - $resized->saveToFile($imagePath); - - $this->__log(__METHOD__ . ' - resizing image : '. $_FILES['newfile']['name']. ' into '. $current_path); - } - } - } - - chmod($current_path . $_FILES['newfile']['name'], 0644); - - $response = array( - 'Path'=>$this->post['currentpath'], - 'Name'=>$_FILES['newfile']['name'], - 'Error'=>"", - 'Code'=>0 - ); - - $this->__log(__METHOD__ . ' - adding file '. $_FILES['newfile']['name']. ' into '. $current_path); - - echo ''; - die(); - } - - public function addfolder() { - - $current_path = $this->getFullPath(); - - if(!$this->is_valid_path($current_path)) { - $this->error("No way."); - } - if(is_dir($current_path . $this->get['name'])) { - $this->error(sprintf($this->lang('DIRECTORY_ALREADY_EXISTS'),$this->get['name'])); - - } - $newdir = $this->cleanString($this->get['name']); - if(!mkdir($current_path . $newdir,0755)) { - $this->error(sprintf($this->lang('UNABLE_TO_CREATE_DIRECTORY'),$newdir)); - } - $array = array( - 'Parent'=>$this->get['path'], - 'Name'=>$this->get['name'], - 'Error'=>"", - 'Code'=>0 - ); - $this->__log(__METHOD__ . ' - adding folder '. $current_path . $newdir); - - return $array; - } - - /** - * function zipFile. Creates a zip file from source to destination - * - * @param string $source Source path for zip - * @param string $destination Destination path for zip - * @param string|boolean $flag OPTIONAL If true includes the folder also - * @return boolean - * @link http://stackoverflow.com/questions/17584869/zip-main-folder-with-sub-folder-inside - */ - public function zipFile($source, $destination, $flag = '') - { - if (!extension_loaded('zip') || !file_exists($source)) { - return false; - } - - $zip = new ZipArchive(); - if (!$zip->open($destination, ZIPARCHIVE::CREATE)) { - return false; - } - - $source = str_replace('\\', '/', realpath($source)); - if($flag) - { - $flag = basename($source) . '/'; - //$zip->addEmptyDir(basename($source) . '/'); - } - - if (is_dir($source) === true) - { - // add file to prevent empty archive error on download - $zip->addFromString('fm', "This archive has been generated by simogeo's Filemanager : https://github.com/simogeo/Filemanager/"); - - $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); - foreach ($files as $file) - { - $file = str_replace('\\', '/', realpath($file)); - - if (is_dir($file) === true) - { - $zip->addEmptyDir(str_replace($source . '/', '', $flag.$file . '/')); - } - else if (is_file($file) === true) - { - $zip->addFromString(str_replace($source . '/', '', $flag.$file), file_get_contents($file)); - } - } - } - else if (is_file($source) === true) - { - $zip->addFromString($flag.basename($source), file_get_contents($source)); - } - - return $zip->close(); - } - - public function download() { - - $current_path = $this->getFullPath(); - - if(!$this->has_permission('download') || !$this->is_valid_path($current_path)) { - $this->error("No way."); - } - - // prevent downloading .htaccess file - if(strpos($current_path, '.htaccess') !== false) $this->error("No way."); - - // check if file is writable - if(!$this->has_system_permission($current_path, array('w'))) { - $this->error(sprintf($this->lang('NOT_ALLOWED_SYSTEM')),true); - } - - // we check if extension is allowed regarding the security Policy settings - if(is_file($current_path)) { - if(!$this->is_allowed_file_type(basename($current_path))) { - $this->error(sprintf($this->lang('INVALID_FILE_TYPE')),true); - } - - } else { - - // check if permission is granted - if(is_dir($current_path) && $this->config['security']['allowFolderDownload'] == false ) { - $this->error(sprintf($this->lang('NOT_ALLOWED')),true); - } - - // check if not requesting main FM userfiles folder - if($this->is_root_folder($current_path)) { - $this->error(sprintf($this->lang('NOT_ALLOWED')),true); - } - - $destination_path = sys_get_temp_dir().'/'.uniqid().'.zip'; - - // if Zip archive is created - if($this->zipFile($current_path, $destination_path, true)) { - $current_path = $destination_path; - } else { - $this->error($this->lang('ERROR_CREATING_ZIP')); - } - - } - - if(isset($this->get['path']) && file_exists($current_path)) { - header("Content-type: application/force-download"); - header('Content-Disposition: inline; filename="' . basename($current_path) . '"'); - header("Content-Transfer-Encoding: Binary"); - header("Content-length: ".filesize($current_path)); - header('Content-Type: application/octet-stream'); - header('Content-Disposition: attachment; filename="' . basename($current_path) . '"'); - readfile($current_path); - $this->__log(__METHOD__ . ' - downloading '. $current_path); - exit(); - } else { - $this->error(sprintf($this->lang('FILE_DOES_NOT_EXIST'),$current_path)); - } - } - - public function preview($thumbnail) { - - $current_path = $this->getFullPath(); - - if(!$this->is_valid_path($current_path)) $this->error("No way."); - - - if(isset($this->get['path']) && file_exists($current_path)) { - - // if $thumbnail is set to true we return the thumbnail - if($this->config['options']['generateThumbnails'] == true && $thumbnail == true) { - // get thumbnail (and create it if needed) - $returned_path = $this->get_thumbnail($current_path); - } else { - $returned_path = $current_path; - } - - header("Content-type: image/" . strtolower(pathinfo($returned_path, PATHINFO_EXTENSION))); - header("Content-Transfer-Encoding: Binary"); - header("Content-length: ".filesize($returned_path)); - header('Content-Disposition: inline; filename="' . basename($returned_path) . '"'); - readfile($returned_path); - - exit(); - - } else { - $this->error(sprintf($this->lang('FILE_DOES_NOT_EXIST'),$current_path)); - } - } - - public function getMaxUploadFileSize() { - - $max_upload = (int) ini_get('upload_max_filesize'); - $max_post = (int) ini_get('post_max_size'); - $memory_limit = (int) ini_get('memory_limit'); - - $upload_mb = min($max_upload, $max_post, $memory_limit); - - $this->__log(__METHOD__ . ' - max upload file size is '. $upload_mb. 'Mb'); - - return $upload_mb; - } - - private function setParams() { - $tmp = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/'); - $tmp = explode('?',$tmp); - $params = array(); - if(isset($tmp[1]) && $tmp[1]!='') { - $params_tmp = explode('&',$tmp[1]); - if(is_array($params_tmp)) { - foreach($params_tmp as $value) { - $tmp = explode('=',$value); - if(isset($tmp[0]) && $tmp[0]!='' && isset($tmp[1]) && $tmp[1]!='') { - $params[$tmp[0]] = $tmp[1]; - } - } - } - } - $this->params = $params; - } - - private function setPermissions() { - - $this->allowed_actions = $this->config['options']['capabilities']; - - if($this->config['edit']['enabled']) array_push($this->allowed_actions, 'edit'); - - } - - // check if system permission is granted - private function has_system_permission($filepath, $perms) { - - if(in_array('r', $perms)) { - if(!is_readable($filepath)) return false; - } - if(in_array('w', $perms)) { - if(!is_writable($filepath)) return false; - } - - return true; - - } - - - private function get_file_info($path='', $thumbnail = false) { - - // DO NOT rawurlencode() since $current_path it - // is used for displaying name file - if($path=='') { - $current_path = $this->get['path']; - } else { - $current_path = $path; - } - $tmp = explode('/',$current_path); - $this->item['filename'] = $tmp[(sizeof($tmp)-1)]; - - $tmp = explode('.',$this->item['filename']); - $this->item['filetype'] = $tmp[(sizeof($tmp)-1)]; - $this->item['filemtime'] = filemtime($this->getFullPath($current_path)); - $this->item['filectime'] = filectime($this->getFullPath($current_path)); - - // check if file is writable and readable - if(!$this->has_system_permission($this->getFullPath($current_path), array('w', 'r'))) { - $this->item['protected'] = 1; - $this->item['preview'] = $this->config['icons']['path'] . 'locked_' . $this->config['icons']['default']; - // prevent Internal Server Error HTTP_CODE 500 on non readable files/folders - // without returning errors - return; - - } else { - $this->item['protected'] = 0; - $this->item['preview'] = $this->config['icons']['path'] . $this->config['icons']['default']; - } - - if(is_dir($current_path)) { - - $this->item['preview'] = $this->config['icons']['path'] . $this->config['icons']['directory']; - - } else if(in_array(strtolower($this->item['filetype']),array_map('strtolower', $this->config['images']['imagesExt']))) { - - // svg should not be previewed as raster formats images - if($this->item['filetype'] == 'svg') { - $this->item['preview'] = $current_path; - } else { - $this->item['preview'] = 'connectors/php/filemanager.php?mode=preview&path='. rawurlencode($current_path).'&'. time(); - if($thumbnail) $this->item['preview'] .= '&thumbnail=true'; - } - //if(isset($get['getsize']) && $get['getsize']=='true') { - $this->item['properties']['Size'] = filesize($this->getFullPath($current_path)); - if ($this->item['properties']['Size']) { - list($width, $height, $type, $attr) = getimagesize($this->getFullPath($current_path)); - } else { - $this->item['properties']['Size'] = 0; - list($width, $height) = array(0, 0); - } - $this->item['properties']['Height'] = $height; - $this->item['properties']['Width'] = $width; - $this->item['properties']['Size'] = filesize($this->getFullPath($current_path)); - //} - - } else if(file_exists($this->root . $this->config['icons']['path'] . strtolower($this->item['filetype']) . '.png')) { - - $this->item['preview'] = $this->config['icons']['path'] . strtolower($this->item['filetype']) . '.png'; - $this->item['properties']['Size'] = filesize($this->getFullPath($current_path)); - if (!$this->item['properties']['Size']) $this->item['properties']['Size'] = 0; - - } - - $this->item['properties']['Date Modified'] = date($this->config['options']['dateFormat'], $this->item['filemtime']); - $this->item['properties']['filemtime'] = filemtime($this->getFullPath($current_path)); - //$return['properties']['Date Created'] = $this->config['options']['dateFormat'], $return['filectime']); // PHP cannot get create timestamp -} - -private function getFullPath($path = '') { - - if($path == '') { - if(isset($this->get['path'])) $path = $this->get['path']; - } - - if($this->config['options']['fileRoot'] !== false) { - $full_path = $this->doc_root . rawurldecode(str_replace ( $this->doc_root , '' , $path)); - if($this->dynamic_fileroot != '') { - $full_path = $this->doc_root . rawurldecode(str_replace ( $this->dynamic_fileroot , '' , $path)); - // $dynPart = str_replace($_SERVER['DOCUMENT_ROOT'], '', $this->path_to_files); // instruction could replace the line above - // $full_path = $this->path_to_files . rawurldecode(str_replace ( $dynPart , '' , $path)); // instruction could replace the line above - } - } else { - $full_path = $this->doc_root . rawurldecode($path); - } - - $full_path = str_replace("//", "/", $full_path); - - // $this->__log("getFullPath() returned path : " . $full_path); - - return $full_path; - -} - -/** - * format path regarding the initial configuration - * @param string $path - */ -private function formatPath($path) { - - if($this->dynamic_fileroot != '') { - - $a = explode($this->separator, $path); - return end($a); - - } else { - - return $path; - - } - -} - -private function sortFiles($array) { - - // handle 'NAME_ASC' - if($this->config['options']['fileSorting'] == 'NAME_ASC') { - $array = array_reverse($array); - } - - // handle 'TYPE_ASC' and 'TYPE_DESC' - if(strpos($this->config['options']['fileSorting'], 'TYPE_') !== false || $this->config['options']['fileSorting'] == 'default') { - - $a = array(); - $b = array(); - - foreach ($array as $key=>$item){ - if(strcmp($item["File Type"], "dir") == 0) { - $a[$key]=$item; - }else{ - $b[$key]=$item; - } - } - - if($this->config['options']['fileSorting'] == 'TYPE_ASC') { - $array = array_merge($a, $b); - } - - if($this->config['options']['fileSorting'] == 'TYPE_DESC' || $this->config['options']['fileSorting'] == 'default') { - $array = array_merge($b, $a); - } - } - - // handle 'MODIFIED_ASC' and 'MODIFIED_DESC' - if(strpos($this->config['options']['fileSorting'], 'MODIFIED_') !== false) { - - $modified_order_array = array(); // new array as a column to sort collector - - foreach ($array as $item) { - $modified_order_array[] = $item['Properties']['filemtime']; - } - - if($this->config['options']['fileSorting'] == 'MODIFIED_ASC') { - array_multisort($modified_order_array, SORT_ASC, $array); - } - if($this->config['options']['fileSorting'] == 'MODIFIED_DESC') { - array_multisort($modified_order_array, SORT_DESC, $array); - } - return $array; - - } - - return $array; - - -} - -// @todo to remove -// private function startsWith($haystack, $needle) { -// // search backwards starting from haystack length characters from the end -// return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; -// } - -private function is_valid_path($path) { - - // @todo to remove - // if(!$this->startsWith(realpath($path), realpath($this->path_to_files))) return false; - // @see https://github.com/simogeo/Filemanager/issues/332 - // @see http://stackoverflow.com/questions/5642785/php-a-good-way-to-universalize-paths-across-oss-slash-directions - - // $givenpath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path); - // $rootpath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $this->path_to_files); - // $this->__log('substr doc_root : ' . substr(realpath($path) . DIRECTORY_SEPARATOR, 0, strlen($this->doc_root))); - // $this->__log('doc_root : ' . realpath($this->doc_root) . DIRECTORY_SEPARATOR); - - // return $this->startsWith($givenpath, $rootpath); - - // handle better symlinks & network path - $patt = array('/\\\\+/','/\/+/'); - $repl = array('\\\\','/'); - - $substrpath = substr(realpath($path) . DIRECTORY_SEPARATOR, 0, strlen($this->path_to_files)) . DIRECTORY_SEPARATOR; - $substrpath = preg_replace($patt,$repl,$substrpath); // removing double slash - - $rpath = realpath($this->path_to_files) . DIRECTORY_SEPARATOR; - $rpath = preg_replace($patt,$repl,$rpath); // removing double slash - - $this->__log('substr path : ' . $substrpath); - $this->__log('real path : ' . $rpath); - - return ($substrpath == $rpath); - - -} - -private function unlinkRecursive($dir,$deleteRootToo=true) { - if(!$dh = @opendir($dir)) { - return; - } - while (false !== ($obj = readdir($dh))) { - if($obj == '.' || $obj == '..') { - continue; - } - - if (!@unlink($dir . '/' . $obj)) { - $this->unlinkRecursive($dir.'/'.$obj, true); - } - } - - closedir($dh); - - if ($deleteRootToo) { - @rmdir($dir); - } - - return; -} - -/** - * get_ext() - * get extension file - * @param string $file - */ -private function get_ext($file) { - return pathinfo($file, PATHINFO_EXTENSION); -} - -/** - * is_allowed_file_type() - * check if extension is allowed regarding the security Policy / Restrictions settings - * @param string $file - */ -private function is_allowed_file_type($file) { - - $path_parts = pathinfo($file); - - // if there is no extension - if (! isset ( $path_parts ['extension'] )) { - // we check if no extension file are allowed - return (bool) $this->config['security']['allowNoExtension']; - } - - $exts = array_map('strtolower', $this->config['security']['uploadRestrictions']); - - if($this->config['security']['uploadPolicy'] == 'DISALLOW_ALL') { - - if(!in_array(strtolower($path_parts['extension']), $exts)) - return false; - } - if($this->config['security']['uploadPolicy'] == 'ALLOW_ALL') { - - if(in_array(strtolower($path_parts['extension']), $exts)) - return false; - } - - return true; - -} - -private function cleanString($string, $allowed = array()) { - $allow = null; - - if (!empty($allowed)) { - foreach ($allowed as $value) { - $allow .= "\\$value"; - } - } - - $mapping = array( - 'Š'=>'S', 'š'=>'s', 'Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'Č'=>'C', 'č'=>'c', 'Ć'=>'C', 'ć'=>'c', - 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E', - 'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', - 'Õ'=>'O', 'Ö'=>'O', 'Ő'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ű'=>'U', 'Ý'=>'Y', - 'Þ'=>'B', 'ß'=>'Ss','à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', - 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', - 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ő'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'ű'=>'u', - 'û'=>'u', 'ü'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'Ŕ'=>'R', 'ŕ'=>'r', ' '=>'_', "'"=>'_', '/'=>'' - ); - - if (is_array($string)) { - - $cleaned = array(); - - foreach ($string as $key => $clean) { - $clean = strtr($clean, $mapping); - - if($this->config['options']['chars_only_latin'] == true) { - $clean = preg_replace("/[^{$allow}_a-zA-Z0-9]/u", '', $clean); - // $clean = preg_replace("/[^{$allow}_a-zA-Z0-9\x{0430}-\x{044F}\x{0410}-\x{042F}]/u", '', $clean); // allow only latin alphabet with cyrillic - } - $cleaned[$key] = preg_replace('/[_]+/', '_', $clean); // remove double underscore - } - } else { - $clean = strtr($string, $mapping); - if($this->config['options']['chars_only_latin'] == true) { - $clean = preg_replace("/[^{$allow}_a-zA-Z0-9]/u", '', $clean); - // $clean = preg_replace("/[^{$allow}_a-zA-Z0-9\x{0430}-\x{044F}\x{0410}-\x{042F}]/u", '', $string); // allow only latin alphabet with cyrillic - } - $cleaned = preg_replace('/[_]+/', '_', $clean); // remove double underscore - - } - - // prevent bug https://github.com/simogeo/Filemanager/issues/474 - $path_parts = pathinfo($cleaned); - if(empty($path_parts['filename'])) { - $path_parts['filename'] = "unsupportedCharsReplacement"; - $cleaned = $path_parts['filename'] . '.' . $path_parts['extension'] ; - } - return $cleaned; -} - -/** - * Checking if permission is set or not for a given action - * @param string $action - * @return boolean - */ -private function has_permission($action) { - return in_array($action, $this->allowed_actions); -} - -/** - * Return Thumbnail path from given path - * works for both file and dir path - * @param string $path - */ -private function get_thumbnail_path($path) { - - $pos = strrpos($path, $this->separator); - $a[0] = substr($path,0,$pos); - $a[1] = substr($path,$pos+strlen($this->separator)); - - $path_parts = pathinfo($path); - - $thumbnail_path = $a[0].$this->separator.'/'.$this->cachefolder.dirname(end($a)).'/'; - if(!is_dir($path)) $thumbnail_name = $path_parts['filename'] . '_' . $this->thumbnail_width . 'x' . $this->thumbnail_height . 'px.' . $path_parts['extension']; - - if(is_dir($path)) { - $thumbnail_fullpath = $thumbnail_path; - } else { - $thumbnail_fullpath = $thumbnail_path.$thumbnail_name; - } - - return $thumbnail_fullpath; - -} - -/** - * For debugging just call - * the direct URL http://localhost/Filemanager/connectors/php/filemanager.php?mode=preview&path=%2FFilemanager%2Fuserfiles%2FMy%20folder3%2Fblanches_neiges.jPg&thumbnail=true - * and echo vars below - * @param string $path - */ -private function get_thumbnail($path) { - - require_once('./inc/wideimage/lib/WideImage.php'); - - $thumbnail_fullpath = $this->get_thumbnail_path($path); - - // echo $thumbnail_fullpath.'
'; - - // if thumbnail does not exist we generate it or cacheThumbnail is set to false - if(!file_exists($thumbnail_fullpath) || $this->config['options']['cacheThumbnails'] == false) { - - // create folder if it does not exist - if(!file_exists(dirname($thumbnail_fullpath))) { - mkdir(dirname($thumbnail_fullpath), 0755, true); - } - $image = WideImage::load($path); - $resized = $image->resize($this->thumbnail_width, $this->thumbnail_height, 'outside')->crop('center', 'center', $this->thumbnail_width, $this->thumbnail_height); - $resized->saveToFile($thumbnail_fullpath); - - $this->__log(__METHOD__ . ' - generating thumbnail : '. $thumbnail_fullpath); - - } - - return $thumbnail_fullpath; -} - -private function sanitize($var) { - - $sanitized = strip_tags($var); - $sanitized = str_replace('http://', '', $sanitized); - $sanitized = str_replace('https://', '', $sanitized); - $sanitized = str_replace('../', '', $sanitized); - - return $sanitized; -} - -private function checkFilename($path,$filename,$i='') { - if(!file_exists($path . $filename)) { - return $filename; - } else { - $_i = $i; - $tmp = explode(/*$this->config['upload']['suffix'] . */$i . '.',$filename); - if($i=='') { - $i=1; - } else { - $i++; - } - $filename = str_replace($_i . '.' . $tmp[(sizeof($tmp)-1)],$i . '.' . $tmp[(sizeof($tmp)-1)],$filename); - return $this->checkFilename($path,$filename,$i); - } -} - -private function loadLanguageFile() { - - // we load langCode var passed into URL if present and if exists - // else, we use default configuration var - $lang = $this->config['options']['culture']; - if(isset($this->params['langCode']) && in_array($this->params['langCode'], $this->languages)) $lang = $this->params['langCode']; - - if(file_exists($this->root. 'scripts/languages/'.$lang.'.js')) { - $stream =file_get_contents($this->root. 'scripts/languages/'.$lang.'.js'); - $this->language = json_decode($stream, true); - } else { - $l = substr($lang,0,2); // we try with 2 chars language file - if(file_exists($this->root. 'scripts/languages/'.$l.'.js')) { - $stream =file_get_contents($this->root. 'scripts/languages/'.$l.'.js'); - $this->language = json_decode($stream, true); - } else { - // we include default language file - $stream =file_get_contents($this->root. 'scripts/languages/'.$this->config['options']['culture'].'.js'); - $this->language = json_decode($stream, true); - } - - } -} - -private function availableLanguages() { - - if ($handle = opendir($this->root.'/scripts/languages/')) { - while (false !== ($file = readdir($handle))) { - if ($file != "." && $file != "..") { - array_push($this->languages, pathinfo($file, PATHINFO_FILENAME)); - } - } - closedir($handle); - } -} - -private function is_image($path) { - - $a = getimagesize($path); - $image_type = $a[2]; - - return in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)); -} - -private function is_root_folder($path) { - return rtrim($this->path_to_files,"/") == rtrim($path,"/"); -} - -private function is_editable($file) { - - $path_parts = pathinfo($file); - - $exts = array_map('strtolower', $this->config['edit']['editExt']); - - return in_array($path_parts['extension'], $exts); -} - - -private function get_user_ip() -{ - $client = @$_SERVER['HTTP_CLIENT_IP']; - $forward = @$_SERVER['HTTP_X_FORWARDED_FOR']; - $remote = $_SERVER['REMOTE_ADDR']; - - if(filter_var($client, FILTER_VALIDATE_IP)) - { - $ip = $client; - } - elseif(filter_var($forward, FILTER_VALIDATE_IP)) - { - $ip = $forward; - } - else - { - $ip = $remote; - } - - return $ip; -} - - -private function __log($msg) { - - if($this->logger == true) { - - $fp = fopen($this->logfile, "a"); - $str = "[" . date("d/m/Y h:i:s", time()) . "]#". $this->get_user_ip() . "#" . $msg; - fwrite($fp, $str . PHP_EOL); - fclose($fp); - } - -} - -public function enableLog($logfile = '') { - - $this->logger = true; - - if($logfile != '') { - $this->logfile = $logfile; - } - - $this->__log(__METHOD__ . ' - Log enabled (in '. $this->logfile. ' file)'); - -} - -public function disableLog() { - - $this->logger = false; - - $this->__log(__METHOD__ . ' - Log disabled'); -} - -/** - * Remove "../" from path - * - * @param string path to be converted - * @param bool if dir names should be cleaned - * @return string or false in case of error (as exception are not used here) - */ -public function expandPath($path, $clean = false) -{ - $todo = explode('/', $path); - $fullPath = array(); - - foreach ($todo as $dir) { - if ($dir == '..') { - $element = array_pop($fullPath); - if (is_null($element)) { - return false; - } - } else { - if ($clean) { - $dir = $this->cleanString($dir); - } - array_push($fullPath, $dir); - } - } - return implode('/', $fullPath); -} -} -?> \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/filemanager.php b/public_html/filemanager/connectors/php/filemanager.php index fc3aa39f5..cf6f2dedd 100644 --- a/public_html/filemanager/connectors/php/filemanager.php +++ b/public_html/filemanager/connectors/php/filemanager.php @@ -1,182 +1,200 @@ - * @author Simon Georget - * @copyright Authors + * @license MIT License + * @author Pavel Solomienko + * @copyright Authors */ -require_once('filemanager.class.php'); - -// for php 5.2 compatibility -if (!function_exists('array_replace_recursive')) { - function array_replace_recursive($array, $array1) { - function recurse($array, $array1) { - foreach($array1 as $key => $value) { - // create new key in $array, if it is empty or not an array - if (!isset($array[$key]) || (isset($array[$key]) && !is_array($array[$key]))) { - $array[$key] = array(); - } - - // overwrite the value in the base array - if (is_array($value)) { - $value = recurse($array[$key], $value); - } - $array[$key] = $value; - } - return $array; - } - - // handle the arguments, merge one by one - $args = func_get_args(); - $array = $args[0]; - if (!is_array($array)) { - return $array; - } - for ($i = 1; $i < count($args); $i++) { - if (is_array($args[$i])) { - $array = recurse($array, $args[$i]); - } - } - return $array; - - } +// only for debug +// error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); +// ini_set('display_errors', '1'); + +global $_CONF_FCK, $_USER; + +require_once __DIR__ . '/../../../lib-common.php'; +require_once __DIR__ . '/events.php'; + +// fix display non-latin chars correctly +// https://github.com/servocoder/RichFilemanager/issues/7 +setlocale(LC_CTYPE, 'en_US.UTF-8'); + +// fix for undefined timezone in php.ini +// https://github.com/servocoder/RichFilemanager/issues/43 +if (!ini_get('date.timezone')) { + date_default_timezone_set('GMT'); } -// if user file is defined we include it, else we include the default file -(file_exists('user.config.php')) ? include_once('user.config.php') : include_once('default.config.php'); -// auth() function is already defined -// and Filemanager is instantiated as $fm +// This function is called for every server connection. It must return true. +// +// Implement this function to authenticate the user, for example to check a +// password login, or restrict client IP address. +// +// This function only authorizes the user to connect and/or load the initial page. +// Authorization for individual files or dirs is provided by the two functions below. +// +// NOTE: If using session variables, the session must be started first (session_start()). +function fm_authenticate() +{ + global $_CONF; + + if (isset($_CONF['demo_mode']) && $_CONF['demo_mode']) { + return false; + } else { + return SEC_inGroup('Root') || (!$_CONF['filemanager_disabled'] && (SEC_inGroup('Filemanager Admin') || SEC_hasRights('filemanager.admin'))); + } + + // If this function returns false, the user will just see an error. + // If this function returns an array with "redirect" key, the user will be redirected to the specified URL: + // return ['redirect' => 'http://domain.my/login']; +} + + +// This function is called before any filesystem read operation, where +// $filepath is the file or directory being read. It must return true, +// otherwise the read operation will be denied. +// +// Implement this function to do custom individual-file permission checks, such as +// user/group authorization from a database, or session variables, or any other custom logic. +// +// Note that this is not the only permissions check that must pass. The read operation +// must also pass: +// * Filesystem permissions (if any), e.g. POSIX `rwx` permissions on Linux +// * The $filepath must be allowed according to config['patterns'] and config['extensions'] +// +function fm_has_read_permission($filepath) +{ + // Customize this code as desired. + return true; +} -$response = ''; -if(!auth()) { - $fm->error($fm->lang('AUTHORIZATION_REQUIRED')); +// This function is called before any filesystem write operation, where +// $filepath is the file or directory being written to. It must return true, +// otherwise the write operation will be denied. +// +// Implement this function to do custom individual-file permission checks, such as +// user/group authorization from a database, or session variables, or any other custom logic. +// +// Note that this is not the only permissions check that must pass. The write operation +// must also pass: +// * Filesystem permissions (if any), e.g. POSIX `rwx` permissions on Linux +// * The $filepath must be allowed according to config['patterns'] and config['extensions'] +// * config['read_only'] must be set to false, otherwise all writes are disabled +// +function fm_has_write_permission($filepath) +{ + // Customize this code as desired. + return true; } -if(!isset($_GET)) { - $fm->error($fm->lang('INVALID_ACTION')); +$isAdmin = false; + +if (SEC_inGroup('Root') || SEC_inGroup('Filemanager Admin') + || SEC_hasRights('filemanager.admin')) { + $isAdmin = true; +} elseif (SEC_hasRights('story.edit') || SEC_hasRights('story.submit')) { + $isAdmin = false; } else { + $content = COM_showMessageText($MESSAGE[29], $MESSAGE[30]); + $display = COM_createHTMLDocument($content, ['pagetitle' => $MESSAGE[30]] ); - if(isset($_GET['mode']) && $_GET['mode']!='') { - - switch($_GET['mode']) { - - default: - - $fm->error($fm->lang('MODE_ERROR')); - break; - - case 'getinfo': - - if($fm->getvar('path')) { - $response = $fm->getinfo(); - } - break; - - case 'getfolder': - - if($fm->getvar('path')) { - $response = $fm->getfolder(); - } - break; - - case 'rename': - - if($fm->getvar('old') && $fm->getvar('new')) { - $response = $fm->rename(); - } - break; - - case 'move': - // allow "../" - if($fm->getvar('old') && $fm->getvar('new') && $fm->getvar('root')) { - $response = $fm->move(); - } - break; - - case 'editfile': - - if($fm->getvar('path')) { - $response = $fm->editfile(); - } - break; - - case 'delete': - - if($fm->getvar('path')) { - $response = $fm->delete(); - } - break; - - case 'addfolder': - - if($fm->getvar('path') && $fm->getvar('name')) { - $response = $fm->addfolder(); - } - break; - - case 'download': - if($fm->getvar('path')) { - $fm->download(); - } - break; - - case 'preview': - if($fm->getvar('path')) { - if(isset($_GET['thumbnail'])) { - $thumbnail = true; - } else { - $thumbnail = false; - } - $fm->preview($thumbnail); - } - break; - } + // Log illegal attempt to access.log + COM_accessLog("User {$_USER['username']} tried to illegally access the Filemanager."); + COM_output($display); + exit; +} - } else if(isset($_POST['mode']) && $_POST['mode']!='') { - - switch($_POST['mode']) { - - default: - - $fm->error($fm->lang('MODE_ERROR')); - break; - - case 'add': - - if($fm->postvar('currentpath')) { - $fm->add(); - } - break; - - case 'replace': - - if($fm->postvar('newfilepath')) { - $fm->replace(); - } - break; - - case 'savefile': - - if($fm->postvar('content', false) && $fm->postvar('path')) { - $response = $fm->savefile(); - } - break; +if ($isAdmin) { + $fileRoot = $_CONF['path_images']; +} else { + if (isset($_CONF_FCK['imgl'])) { + $fileRoot = $_CONF['path_html'] . trim($_CONF_FCK['imgl'], '/\\') . '/'; + } elseif (isset($_CONF_FCK['imagelibrary'])) { + $fileRoot = $_CONF['path_html'] . trim($_CONF_FCK['imagelibrary'], '/\\') . '/'; + } else { + $fileRoot = $_CONF['path_html'] . 'images/library/'; } - - } } -echo json_encode($response); -die(); -?> \ No newline at end of file +$restrictions = array_merge( + $_CONF['filemanager_images_ext'], + $_CONF['filemanager_videos_ext'], + $_CONF['filemanager_audios_ext'] +); + +// See https://github.com/servocoder/RichFilemanager-PHP/blob/master/src/config/config.local.php for detail +$config = [ + 'logger' => [ + 'enabled' => $_CONF['filemanager_logger'], + 'file' => ($_CONF['filemanager_logger'] ? $_CONF['path_log'] . 'error.log' : null), + ], + 'options' => [ + 'serverRoot' => true, + 'fileRoot' => $fileRoot, + 'fileRootSizeLimit' => false, + 'charsLatinOnly' => $_CONF['filemanager_chars_only_latin'], + ], + 'security' => [ + 'readOnly' => $_CONF['filemanager_browse_only'], + 'normalizeFilename' => true, + 'extensions' => [ + 'policy' => 'ALLOW_LIST', + 'ignoreCase' => true, + 'restrictions' => $restrictions, + ], + ], + 'patterns' => [ + 'policy' => 'DISALLOW_LIST', + 'ignoreCase' => true, + 'restrictions' => [ + // files + '*/.htaccess', + '*/web.config', + // directories + '*/.CDN_ACCESS_LOGS/', + '*/_thumbs/', + '*/cache/', + ], + ], + 'symlinks' => [ + 'allowAll' => false, + 'allowPaths' => [], + ], + 'upload' => [ + 'fileSizeLimit' => $_CONF['filemanager_upload_file_size_limit'], + 'overwrite' => $_CONF['filemanager_upload_overwrite'], + 'paramName' => 'upload', + ], + 'images' => [ + 'main' => [ + 'autoOrient' => true, + 'maxWidth' => 1280, + 'maxHeight' => 1024, + ], + 'thumbnail' => [ + 'enabled' => $_CONF['filemanager_generate_thumbnails'], + 'cache' => true, + 'dir' => '_thumbs', + 'crop' => true, + 'maxWidth' => 64, + 'maxHeight' => 64, + ], + ], + 'mkdir_mode' => 0755, +]; + +$app = new RFM\Application(); + +// uncomment to use events +//$app->registerEventsListeners(); + +$local = new RFM\Repository\Local\Storage($config); +$local->setRoot($fileRoot, false, false); +$app->setStorage($local); + +// set application API +$app->api = new RFM\Api\LocalApi(); +$app->run(); \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/LICENSE b/public_html/filemanager/connectors/php/inc/wideimage/LICENSE deleted file mode 100644 index 5e0472db8..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -WideImage, a PHP image manipulation library -Copyright 2007-2011 Gasper Kozak - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public License -as published by the Free Software Foundation; either version 2.1 -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 Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/public_html/filemanager/connectors/php/inc/wideimage/README b/public_html/filemanager/connectors/php/inc/wideimage/README deleted file mode 100644 index a1143f3da..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/README +++ /dev/null @@ -1,21 +0,0 @@ -WideImage, a PHP image manipulation library -Copyright 2007-2011 Gasper Kozak - -For documentation, please visit http://wideimage.sourceforge.net/ - - - This file is part of WideImage. - - WideImage is free software; you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - WideImage 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with WideImage; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA diff --git a/public_html/filemanager/connectors/php/inc/wideimage/VERSION b/public_html/filemanager/connectors/php/inc/wideimage/VERSION deleted file mode 100644 index 1abc447cd..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/VERSION +++ /dev/null @@ -1,2 +0,0 @@ -Version: 11.02.19 -Build date: 2011-02-19 diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_Exception.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_Exception.html deleted file mode 100644 index df2e184d7..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_Exception.html +++ /dev/null @@ -1,270 +0,0 @@ - - -Docs For Class WideImage_Exception - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Exception

-Source Location: /Exception.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception

-
Base Exception class


- - - - - - - -
-
- - - - - - - - - - - -
-

Child classes:

-
-
-
WideImage_UnknownImageOperationException
-
-
-
-
WideImage_InvalidImageDimensionException
-
Thrown when an invalid dimension is passed for some operations
-
-
-
WideImage_UnknownErrorWhileMappingException
-
Thrown when an image can't be saved (returns false by the mapper)
-
-
-
WideImage_Operation_InvalidFitMethodException
-
An Exception for when an invalid fit method is passed
-
-
-
WideImage_Operation_InvalidResizeDimensionException
-
An Exception for when an invalid resize dimensions are passed
-
-
-
WideImage_InvalidImageHandleException
-
-
-
-
WideImage_InvalidImageSourceException
-
-
-
-
WideImage_GDFunctionResultException
-
-
-
-
WideImage_InvalidCoordinateException
-
-
-
-
WideImage_UnsupportedFormatException
-
Thrown when image format isn't supported
-
-
-
WideImage_NoFontException
-
-
-
-
WideImage_InvalidFontFileException
-
-
-
-
WideImage_InvalidCanvasMethodException
-
-
-
-
-

Inherited Variables

-
-

Class: RuntimeException (Internal Class)

-
-
- $code -
-
- -
-
- $file -
-
- -
-
- $line -
-
- -
-
- $message -
-
- -
-
-
-
-

Inherited Methods

-
-

Class: RuntimeException (Internal Class)

-
-
- constructor __construct ( [$message = ], [$code = ], [$previous = ] ) -
-
- -
-
- getCode ( ) -
-
- -
-
- getFile ( ) -
-
- -
-
- getLine ( ) -
-
- -
-
- getMessage ( ) -
-
- -
-
- getPrevious ( ) -
-
- -
-
- getTrace ( ) -
-
- -
-
- getTraceAsString ( ) -
-
- -
-
- __clone ( ) -
-
- -
-
- __toString ( ) -
-
- -
-
-
-
-
- - -

Class Details

-
-[line 30]
-Base Exception class



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_GDFunctionResultException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_GDFunctionResultException.html deleted file mode 100644 index 31b5f2d19..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_GDFunctionResultException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_GDFunctionResultException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_GDFunctionResultException

-Source Location: /WideImage.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_GDFunctionResultException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 55]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCanvasMethodException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCanvasMethodException.html deleted file mode 100644 index c3187ac5b..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCanvasMethodException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidCanvasMethodException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidCanvasMethodException

-Source Location: /Canvas.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidCanvasMethodException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 38]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCoordinateException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCoordinateException.html deleted file mode 100644 index 34da9bd5c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidCoordinateException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidCoordinateException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidCoordinateException

-Source Location: /Coordinate.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidCoordinateException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 29]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidFontFileException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidFontFileException.html deleted file mode 100644 index 44dcef570..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidFontFileException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidFontFileException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidFontFileException

-Source Location: /Canvas.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidFontFileException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 33]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageDimensionException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageDimensionException.html deleted file mode 100644 index 736e5c7a2..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageDimensionException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidImageDimensionException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidImageDimensionException

-Source Location: /Image.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidImageDimensionException

-
Thrown when an invalid dimension is passed for some operations


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Thrown when an invalid dimension is passed for some operations



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageHandleException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageHandleException.html deleted file mode 100644 index eeb4cb3b1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageHandleException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidImageHandleException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidImageHandleException

-Source Location: /WideImage.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidImageHandleException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 43]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageSourceException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageSourceException.html deleted file mode 100644 index 257a3b70f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_InvalidImageSourceException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_InvalidImageSourceException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_InvalidImageSourceException

-Source Location: /WideImage.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_InvalidImageSourceException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 48]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_NoFontException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_NoFontException.html deleted file mode 100644 index 08f39640d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_NoFontException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_NoFontException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_NoFontException

-Source Location: /Canvas.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_NoFontException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 28]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownErrorWhileMappingException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownErrorWhileMappingException.html deleted file mode 100644 index 8af176618..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownErrorWhileMappingException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_UnknownErrorWhileMappingException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_UnknownErrorWhileMappingException

-Source Location: /Image.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_UnknownErrorWhileMappingException

-
Thrown when an image can't be saved (returns false by the mapper)


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 37]
-Thrown when an image can't be saved (returns false by the mapper)



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownImageOperationException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownImageOperationException.html deleted file mode 100644 index 9b1627a9a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnknownImageOperationException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_UnknownImageOperationException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_UnknownImageOperationException

-Source Location: /OperationFactory.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_UnknownImageOperationException

-


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 28]
-


-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnsupportedFormatException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnsupportedFormatException.html deleted file mode 100644 index 85e1c480d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Exceptions/WideImage_UnsupportedFormatException.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs For Class WideImage_UnsupportedFormatException - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_UnsupportedFormatException

-Source Location: /MapperFactory.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_UnsupportedFormatException

-
Thrown when image format isn't supported


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Thrown when image format isn't supported



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_BMP.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_BMP.html deleted file mode 100644 index 71a0f5f94..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_BMP.html +++ /dev/null @@ -1,230 +0,0 @@ - - -Docs For Class WideImage_Mapper_BMP - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_BMP

-Source Location: /Mapper/BMP.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper support for BMP


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 32]
-Mapper support for BMP



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 34]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method loadFromString [line 39]

-
-
-
- void loadFromString( - -$data) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $data  
-

-
[ Top ]
-
-
- -

method save [line 44]

-
-
-
- void save( - -$handle, [ -$uri = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $handle  
  $uri  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD.html deleted file mode 100644 index 744e55dc6..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD.html +++ /dev/null @@ -1,202 +0,0 @@ - - -Docs For Class WideImage_Mapper_GD - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_GD

-Source Location: /Mapper/GD.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper class for GD files


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mapper class for GD files



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 32]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method save [line 37]

-
-
-
- void save( - -$handle, [ -$uri = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $handle  
  $uri  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD2.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD2.html deleted file mode 100644 index d3f1b0d9c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GD2.html +++ /dev/null @@ -1,214 +0,0 @@ - - -Docs For Class WideImage_Mapper_GD2 - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_GD2

-Source Location: /Mapper/GD2.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper class for GD2 files


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mapper class for GD2 files



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 32]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method save [line 37]

-
-
-
- void save( - -$handle, [ -$uri = null], [ -$chunk_size = null], [ -$type = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
  $handle  
  $uri  
  $chunk_size  
  $type  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GIF.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GIF.html deleted file mode 100644 index bdab2a4f2..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_GIF.html +++ /dev/null @@ -1,202 +0,0 @@ - - -Docs For Class WideImage_Mapper_GIF - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_GIF

-Source Location: /Mapper/GIF.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper class for GIF files


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mapper class for GIF files



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 32]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method save [line 37]

-
-
-
- void save( - -$handle, [ -$uri = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $handle  
  $uri  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_JPEG.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_JPEG.html deleted file mode 100644 index 4953338c1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_JPEG.html +++ /dev/null @@ -1,208 +0,0 @@ - - -Docs For Class WideImage_Mapper_JPEG - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_JPEG

-Source Location: /Mapper/JPEG.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper class for JPEG files


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mapper class for JPEG files



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 32]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method save [line 37]

-
-
-
- void save( - -$handle, [ -$uri = null], [ -$quality = 100]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
  $handle  
  $uri  
  $quality  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_PNG.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_PNG.html deleted file mode 100644 index 3b9b014ca..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_PNG.html +++ /dev/null @@ -1,214 +0,0 @@ - - -Docs For Class WideImage_Mapper_PNG - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_PNG

-Source Location: /Mapper/PNG.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper class for PNG files


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mapper class for PNG files



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 32]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method save [line 37]

-
-
-
- void save( - -$handle, [ -$uri = null], [ -$compression = 9], [ -$filters = PNG_ALL_FILTERS]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
  $handle  
  $uri  
  $compression  
  $filters  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_TGA.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_TGA.html deleted file mode 100644 index a42e767f6..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_Mapper_TGA.html +++ /dev/null @@ -1,230 +0,0 @@ - - -Docs For Class WideImage_Mapper_TGA - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Mapper_TGA

-Source Location: /Mapper/TGA.php

- - - - - - - - - -
- -

Class Overview

-

-
Mapper support for TGA


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 32]
-Mapper support for TGA



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method load [line 34]

-
-
-
- void load( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

method loadFromString [line 39]

-
-
-
- void loadFromString( - -$data) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $data  
-

-
[ Top ]
-
-
- -

method save [line 44]

-
-
-
- void save( - -$handle, [ -$uri = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $handle  
  $uri  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_BMP.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_BMP.html deleted file mode 100644 index 89d68992a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_BMP.html +++ /dev/null @@ -1,281 +0,0 @@ - - -Docs For Class WideImage_vendor_de77_BMP - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_vendor_de77_BMP

-Source Location: /vendor/de77/BMP.php

- - - - - - - - - -
- -

Class Overview

-

-
External code for BMP


-

Author(s):

-
    -
  • de77
  • -
- - - - - - -

Version:

-
    -
  • 21.08.2010
  • -
- - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 38]
-External code for BMP

Adapted for use in WideImage. Code used with permission from the original author de77. http://de77.com/php/read-and-write-bmp-in-php-imagecreatefrombmp-imagebmp




-

Tags:

-
- - - - - - - - - - -
author:  de77
version:  21.08.2010
license:  MIT
-
-


-
[ Top ]

- - -
- -

Class Methods

-
-
- -

static method imagebmp [line 40]

-
-
-
- static void imagebmp( - -&$img, [ -$filename = false]) -
-

- -

-

Tags:

-
- - - - -
access:  public
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
  &$img  
  $filename  
-

-
[ Top ]
-
-
- -

static method imagecreatefrombmp [line 175]

-
-
-
- static void imagecreatefrombmp( - -$filename) -
-

- -

-

Tags:

-
- - - - -
access:  public
-
-

- - -

Parameters:

-
- - - - - - -
  $filename  
-

-
[ Top ]
-
-
- -

static method imagecreatefromstring [line 106]

-
-
-
- static void imagecreatefromstring( - -$data) -
-

- -

-

Tags:

-
- - - - -
access:  public
-
-

- - -

Parameters:

-
- - - - - - -
  $data  
-

-
[ Top ]
-
- -

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_TGA.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_TGA.html deleted file mode 100644 index 819100fab..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/WideImage_vendor_de77_TGA.html +++ /dev/null @@ -1,350 +0,0 @@ - - -Docs For Class WideImage_vendor_de77_TGA - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_vendor_de77_TGA

-Source Location: /vendor/de77/TGA.php

- - - - - - - - - -
- -

Class Overview

-

-
External code for TGA


-

Author(s):

-
    -
  • de77
  • -
- - - - - - -

Version:

-
    -
  • 24.08.2010
  • -
- - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 38]
-External code for TGA

Adapted for use in WideImage. Code used with permission from the original author de77. http://de77.com/php/open-tga-with-php-imagecreatefromtga




-

Tags:

-
- - - - - - - - - - -
author:  de77
version:  24.08.2010
license:  MIT
-
-


-
[ Top ]

- - -
- -

Class Methods

-
-
- -

static method bit5 [line 202]

-
-
-
- static void bit5( - -$x) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $x  
-

-
[ Top ]
-
-
- -

static method dec_bits [line 80]

-
-
-
- static void dec_bits( - -$byte, -&$type, -&$value) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
  $byte  
  &$type  
  &$value  
-

-
[ Top ]
-
-
- -

static method dwordize [line 194]

-
-
-
- static void dwordize( - -$str) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $str  
-

-
[ Top ]
-
-
- -

static method imagecreatefromstring [line 86]

-
-
-
- static void imagecreatefromstring( - -$bin_data) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $bin_data  
-

-
[ Top ]
-
-
- -

static method imagecreatefromtga [line 189]

-
-
-
- static void imagecreatefromtga( - -$filename) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $filename  
-

-
[ Top ]
-
-
- -

static method rle_decode [line 40]

-
-
-
- static void rle_decode( - -$data, -$datalen) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $data  
  $datalen  
-

-
[ Top ]
-
- -

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---BMP.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---BMP.php.html deleted file mode 100644 index a0690f5dc..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---BMP.php.html +++ /dev/null @@ -1,118 +0,0 @@ - - -Docs for page BMP.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: BMP.php

-Source Location: /Mapper/BMP.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_BMP
-
Mapper support for BMP
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

Includes:

-
-include_once(WideImage::path().'/vendor/de77/BMP.php') [line 25]
-
-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD.php.html deleted file mode 100644 index 22cb2f0c0..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page GD.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: GD.php

-Source Location: /Mapper/GD.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_GD
-
Mapper class for GD files
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD2.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD2.php.html deleted file mode 100644 index c5dd4a77e..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GD2.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page GD2.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: GD2.php

-Source Location: /Mapper/GD2.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_GD2
-
Mapper class for GD2 files
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GIF.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GIF.php.html deleted file mode 100644 index 0816cc01a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---GIF.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page GIF.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: GIF.php

-Source Location: /Mapper/GIF.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_GIF
-
Mapper class for GIF files
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---JPEG.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---JPEG.php.html deleted file mode 100644 index 7b12b6b50..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---JPEG.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page JPEG.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: JPEG.php

-Source Location: /Mapper/JPEG.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_JPEG
-
Mapper class for JPEG files
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---PNG.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---PNG.php.html deleted file mode 100644 index 058c3d83c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---PNG.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page PNG.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: PNG.php

-Source Location: /Mapper/PNG.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_PNG
-
Mapper class for PNG files
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---TGA.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---TGA.php.html deleted file mode 100644 index ac6d032ac..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_Mapper---TGA.php.html +++ /dev/null @@ -1,118 +0,0 @@ - - -Docs for page TGA.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: TGA.php

-Source Location: /Mapper/TGA.php

- -
-
- -
-

Classes:

-
WideImage_Mapper_TGA
-
Mapper support for TGA
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

Includes:

-
-include_once(WideImage::path().'/vendor/de77/TGA.php') [line 25]
-
-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---BMP.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---BMP.php.html deleted file mode 100644 index 37b68e268..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---BMP.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page BMP.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: BMP.php

-Source Location: /vendor/de77/BMP.php

- -
-
- -
-

Classes:

-
WideImage_vendor_de77_BMP
-
External code for BMP
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---TGA.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---TGA.php.html deleted file mode 100644 index 85bd481ec..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Mappers/_vendor---de77---TGA.php.html +++ /dev/null @@ -1,114 +0,0 @@ - - -Docs for page TGA.php - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: TGA.php

-Source Location: /vendor/de77/TGA.php

- -
-
- -
-

Classes:

-
WideImage_vendor_de77_TGA
-
External code for TGA
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AddNoise.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AddNoise.html deleted file mode 100644 index 4155851d7..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AddNoise.html +++ /dev/null @@ -1,499 +0,0 @@ - - -Docs For Class WideImage_Operation_AddNoise - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_AddNoise

-Source Location: /Operation/AddNoise.php

- - - - - - - - - -
- -

Class Overview

-

-
Noise filter


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Noise filter



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method byte [line 146]

-
-
-
- int byte( -int -$b) -
-

- - Returns value within (0,255)



- - -

Parameters:

-
- - - - - - -
int  $b  
-

-
[ Top ]
-
-
- -

method colorNoise_fun [line 95]

-
-
-
- void colorNoise_fun( - -&$r, -&$g, -&$b, -$amount, int -$r, int -$g, int -$b, int -$value) -
-

- - Adds color noise by altering given R,G,B values using specififed amount



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int  $r  
int  $g  
int  $b  
int  $value  
  &$r  
  &$g  
  &$b  
  $amount  
-

-
[ Top ]
-
-
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, float -$amount, const -$type, float -$threshold) -
-

- - Returns image with noise added



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
float  $amount  
const  $type  
float  $threshold  
-

-
[ Top ]
-
-
- -

method filter [line 64]

-
-
-
- WideImage_Image filter( -WideImage_Image -$image, str -$function, int -$value) -
-

- - Returns image with every pixel changed by specififed function



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
WideImage_Image  $image  
str  $function  
int  $value  
-

-
[ Top ]
-
-
- -

method monoNoise_fun [line 110]

-
-
-
- void monoNoise_fun( - -&$r, -&$g, -&$b, -$amount, int -$r, int -$g, int -$b, int -$value) -
-

- - Adds mono noise by altering given R,G,B values using specififed amount



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int  $r  
int  $g  
int  $b  
int  $value  
  &$r  
  &$g  
  &$b  
  $amount  
-

-
[ Top ]
-
-
- -

method saltPepperNoise_fun [line 127]

-
-
-
- void saltPepperNoise_fun( - -&$r, -&$g, -&$b, -$amount, int -$r, int -$g, int -$b, int -$value) -
-

- - Adds salt&pepper noise by altering given R,G,B values using specififed amount



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int  $r  
int  $g  
int  $b  
int  $value  
  &$r  
  &$g  
  &$b  
  $amount  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyConvolution.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyConvolution.html deleted file mode 100644 index 965539728..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyConvolution.html +++ /dev/null @@ -1,221 +0,0 @@ - - -Docs For Class WideImage_Operation_ApplyConvolution - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_ApplyConvolution

-Source Location: /Operation/ApplyConvolution.php

- - - - - - - - - -
- -

Class Overview

-

-
ApplyConvolution operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-ApplyConvolution operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, array -$matrix, numeric -$div, numeric -$offset) -
-

- - Executes imageconvolution() filter



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
array  $matrix  
numeric  $div  
numeric  $offset  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyFilter.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyFilter.html deleted file mode 100644 index 0485dd852..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyFilter.html +++ /dev/null @@ -1,268 +0,0 @@ - - -Docs For Class WideImage_Operation_ApplyFilter - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_ApplyFilter

-Source Location: /Operation/ApplyFilter.php

- - - - - - - - - - -
- -

Class Overview

-

-
ApplyFilter operation class


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-ApplyFilter operation class



-
[ Top ]

- -
- -

Class Variables

-
- -

-

static $one_arg_filters = array(IMG_FILTER_SMOOTH, IMG_FILTER_CONTRAST, IMG_FILTER_BRIGHTNESS)

-

[line 37]

- A list of filters that only accept one arguments for imagefilter()



-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  array
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

method execute [line 49]

-
-
-
- WideImage_TrueColorImage execute( -WideImage_Image -$image, int -$filter, [numeric -$arg1 = null], [numeric -$arg2 = null], [numeric -$arg3 = null], [ -$arg4 = null]) -
-

- - Executes imagefilter



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
int  $filter  
numeric  $arg1  
numeric  $arg2  
numeric  $arg3  
  $arg4  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyMask.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyMask.html deleted file mode 100644 index 86af6af51..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ApplyMask.html +++ /dev/null @@ -1,221 +0,0 @@ - - -Docs For Class WideImage_Operation_ApplyMask - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_ApplyMask

-Source Location: /Operation/ApplyMask.php

- - - - - - - - - -
- -

Class Overview

-

-
ApplyMask operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-ApplyMask operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, WideImage_Image -$mask, [smart_coordinate -$left = 0], [smart_coordinate -$top = 0]) -
-

- - Applies a mask on the copy of source image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
WideImage_Image  $mask  
smart_coordinate  $left  
smart_coordinate  $top  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsGrayscale.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsGrayscale.html deleted file mode 100644 index c957c9379..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsGrayscale.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Docs For Class WideImage_Operation_AsGrayscale - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_AsGrayscale

-Source Location: /Operation/AsGrayscale.php

- - - - - - - - - -
- -

Class Overview

-

-
AsGrayscale operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-AsGrayscale operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 38]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image) -
-

- - Returns a greyscale copy of an image



- - -

Parameters:

-
- - - - - - -
WideImage_Image  $image  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsNegative.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsNegative.html deleted file mode 100644 index 8554c79cf..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AsNegative.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Docs For Class WideImage_Operation_AsNegative - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_AsNegative

-Source Location: /Operation/AsNegative.php

- - - - - - - - - -
- -

Class Overview

-

-
AsNegative operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-AsNegative operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 38]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image) -
-

- - Returns a greyscale copy of an image



- - -

Parameters:

-
- - - - - - -
WideImage_Image  $image  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AutoCrop.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AutoCrop.html deleted file mode 100644 index accefa477..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_AutoCrop.html +++ /dev/null @@ -1,236 +0,0 @@ - - -Docs For Class WideImage_Operation_AutoCrop - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_AutoCrop

-Source Location: /Operation/AutoCrop.php

- - - - - - - - - -
- -

Class Overview

-

-
AutoCrop operation


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-AutoCrop operation



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$img, -$margin, int -$rgb_threshold, int -$pixel_cutoff, int -$base_color) -
-

- - Executes the auto-crop operation on the $img



-

Tags:

-
- - - - -
return:  resulting auto-cropped image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $img  
int  $rgb_threshold  The difference in RGB from $base_color
int  $pixel_cutoff  The number of pixels on each border that must be over $rgb_threshold
int  $base_color  The color that will get cropped
  $margin  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsPalette.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsPalette.html deleted file mode 100644 index 858ba60c1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsPalette.html +++ /dev/null @@ -1,209 +0,0 @@ - - -Docs For Class WideImage_Operation_CopyChannelsPalette - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_CopyChannelsPalette

-Source Location: /Operation/CopyChannelsPalette.php

- - - - - - - - - -
- -

Class Overview

-

-
CopyChannelsPalette operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 32]
-CopyChannelsPalette operation class

This operation is intended to be used on palette images




-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_PaletteImage execute( -WideImage_PaletteImage -$img, array -$channels) -
-

- - Returns an image with only specified channels copied



- - -

Parameters:

-
- - - - - - - - - - - -
WideImage_PaletteImage  $img  
array  $channels  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsTrueColor.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsTrueColor.html deleted file mode 100644 index d1184cf6f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CopyChannelsTrueColor.html +++ /dev/null @@ -1,209 +0,0 @@ - - -Docs For Class WideImage_Operation_CopyChannelsTrueColor - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_CopyChannelsTrueColor

-Source Location: /Operation/CopyChannelsTrueColor.php

- - - - - - - - - -
- -

Class Overview

-

-
CopyChannelsTrueColor operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 32]
-CopyChannelsTrueColor operation class

Used to perform CopyChannels operation on truecolor images




-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$img, array -$channels) -
-

- - Returns an image with only specified channels copied



- - -

Parameters:

-
- - - - - - - - - - - -
WideImage_Image  $img  
array  $channels  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CorrectGamma.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CorrectGamma.html deleted file mode 100644 index 157ec83cc..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_CorrectGamma.html +++ /dev/null @@ -1,215 +0,0 @@ - - -Docs For Class WideImage_Operation_CorrectGamma - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_CorrectGamma

-Source Location: /Operation/CorrectGamma.php

- - - - - - - - - -
- -

Class Overview

-

-
CorrectGamma operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-CorrectGamma operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 40]

-
-
-
- WideImage_TrueColorImage execute( -WideImage_Image -$image, numeric -$input_gamma, numeric -$output_gamma) -
-

- - Executes imagegammacorrect()



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
WideImage_Image  $image  
numeric  $input_gamma  
numeric  $output_gamma  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Crop.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Crop.html deleted file mode 100644 index 72eb7a9ec..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Crop.html +++ /dev/null @@ -1,227 +0,0 @@ - - -Docs For Class WideImage_Operation_Crop - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Crop

-Source Location: /Operation/Crop.php

- - - - - - - - - -
- -

Class Overview

-

-
Crop operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Crop operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 42]

-
-
-
- WideImage_Image execute( -WideImage_Image -$img, smart_coordinate -$left, smart_coordinate -$top, smart_coordinate -$width, smart_coordinate -$height) -
-

- - Returns a cropped image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $img  
smart_coordinate  $left  
smart_coordinate  $top  
smart_coordinate  $width  
smart_coordinate  $height  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Flip.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Flip.html deleted file mode 100644 index 8c290401d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Flip.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Docs For Class WideImage_Operation_Flip - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Flip

-Source Location: /Operation/Flip.php

- - - - - - - - - -
- -

Class Overview

-

-
Flip operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Flip operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 38]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image) -
-

- - Returns a flipped image



- - -

Parameters:

-
- - - - - - -
WideImage_Image  $image  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_GetMask.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_GetMask.html deleted file mode 100644 index a9657de44..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_GetMask.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Docs For Class WideImage_Operation_GetMask - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_GetMask

-Source Location: /Operation/GetMask.php

- - - - - - - - - -
- -

Class Overview

-

-
GetMask operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-GetMask operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 38]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image) -
-

- - Returns a mask



- - -

Parameters:

-
- - - - - - -
WideImage_Image  $image  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidFitMethodException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidFitMethodException.html deleted file mode 100644 index be493043a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidFitMethodException.html +++ /dev/null @@ -1,168 +0,0 @@ - - -Docs For Class WideImage_Operation_InvalidFitMethodException - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_InvalidFitMethodException

-Source Location: /Operation/Resize.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_Operation_InvalidFitMethodException

-
An Exception for when an invalid fit method is passed


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-An Exception for when an invalid fit method is passed



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidResizeDimensionException.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidResizeDimensionException.html deleted file mode 100644 index 2b4df7758..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_InvalidResizeDimensionException.html +++ /dev/null @@ -1,168 +0,0 @@ - - -Docs For Class WideImage_Operation_InvalidResizeDimensionException - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_InvalidResizeDimensionException

-Source Location: /Operation/Resize.php

- - - - - - - - -
- -

Class Overview

-
RuntimeException
-   |
-   --WideImage_Exception
-      |
-      --WideImage_Operation_InvalidResizeDimensionException

-
An Exception for when an invalid resize dimensions are passed


- - - - - - - -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 36]
-An Exception for when an invalid resize dimensions are passed



-
[ Top ]

- - - - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Merge.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Merge.html deleted file mode 100644 index 89b32b39a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Merge.html +++ /dev/null @@ -1,227 +0,0 @@ - - -Docs For Class WideImage_Operation_Merge - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Merge

-Source Location: /Operation/Merge.php

- - - - - - - - - -
- -

Class Overview

-

-
Merge operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Merge operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 42]

-
-
-
- WideImage_Image execute( -WideImage_Image -$base, WideImage_Image -$overlay, smart_coordinate -$left, smart_coordinate -$top, numeric -$pct) -
-

- - Returns a merged image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $base  
WideImage_Image  $overlay  
smart_coordinate  $left  
smart_coordinate  $top  
numeric  $pct  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Mirror.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Mirror.html deleted file mode 100644 index cfae839af..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Mirror.html +++ /dev/null @@ -1,203 +0,0 @@ - - -Docs For Class WideImage_Operation_Mirror - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Mirror

-Source Location: /Operation/Mirror.php

- - - - - - - - - -
- -

Class Overview

-

-
Mirror operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Mirror operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 38]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image) -
-

- - Returns a mirrored image



- - -

Parameters:

-
- - - - - - -
WideImage_Image  $image  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Resize.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Resize.html deleted file mode 100644 index 7ac443c4a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Resize.html +++ /dev/null @@ -1,282 +0,0 @@ - - -Docs For Class WideImage_Operation_Resize - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Resize

-Source Location: /Operation/Resize.php

- - - - - - - - - -
- -

Class Overview

-

-
Resize operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 43]
-Resize operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 115]

-
-
-
- WideImage_Image execute( -WideImage_Image -$img, smart_coordinate -$width, smart_coordinate -$height, string -$fit, string -$scale) -
-

- - Returns a resized image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $img  
smart_coordinate  $width  
smart_coordinate  $height  
string  $fit  
string  $scale  
-

-
[ Top ]
-
-
- -

method prepareDimensions [line 54]

-
-
-
- array prepareDimensions( -WideImage_Image -$img, smart_coordinate -$width, smart_coordinate -$height, string -$fit) -
-

- - Prepares and corrects smart coordinates



-

Tags:

-
- - - - -
access:  protected
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $img  
smart_coordinate  $width  
smart_coordinate  $height  
string  $fit  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ResizeCanvas.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ResizeCanvas.html deleted file mode 100644 index 8b7131447..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_ResizeCanvas.html +++ /dev/null @@ -1,245 +0,0 @@ - - -Docs For Class WideImage_Operation_ResizeCanvas - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_ResizeCanvas

-Source Location: /Operation/ResizeCanvas.php

- - - - - - - - - -
- -

Class Overview

-

-
ResizeCanvas operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-ResizeCanvas operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 47]

-
-
-
- WideImage_Image execute( -WideImage_Image -$img, smart_coordinate -$width, smart_coordinate -$height, smart_coordinate -$left, smart_coordinate -$top, int -$color, string -$scale, boolean -$merge) -
-

- - Returns an image with a resized canvas

The image is filled with $color. Use $scale to determine, when to resize.




- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $img  
smart_coordinate  $width  
smart_coordinate  $height  
smart_coordinate  $left  
smart_coordinate  $top  
int  $color  
string  $scale  'up', 'down', 'any'
boolean  $merge  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Rotate.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Rotate.html deleted file mode 100644 index 91facd37a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Rotate.html +++ /dev/null @@ -1,221 +0,0 @@ - - -Docs For Class WideImage_Operation_Rotate - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Rotate

-Source Location: /Operation/Rotate.php

- - - - - - - - - -
- -

Class Overview

-

-
Rotate operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-Rotate operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 41]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, numeric -$angle, int -$bgColor, bool -$ignoreTransparent) -
-

- - Returns rotated image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
numeric  $angle  
int  $bgColor  
bool  $ignoreTransparent  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_RoundCorners.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_RoundCorners.html deleted file mode 100644 index 41a003e83..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_RoundCorners.html +++ /dev/null @@ -1,227 +0,0 @@ - - -Docs For Class WideImage_Operation_RoundCorners - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_RoundCorners

-Source Location: /Operation/RoundCorners.php

- - - - - - - - - -
- -

Class Overview

-

-
ApplyMask operation class


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-ApplyMask operation class



-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 39]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, int -$radius, int -$color, int -$smoothness, -$corners) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
int  $radius  
int  $color  
int  $smoothness  
  $corners  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Unsharp.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Unsharp.html deleted file mode 100644 index 6c3335394..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/WideImage_Operation_Unsharp.html +++ /dev/null @@ -1,221 +0,0 @@ - - -Docs For Class WideImage_Operation_Unsharp - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Operation_Unsharp

-Source Location: /Operation/Unsharp.php

- - - - - - - - - -
- -

Class Overview

-

-
Unsharp filter


- - - - - - - -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 34]
-Unsharp filter

This filter was taken from http://vikjavev.no/computing/ump.php, the original author Torstein Hønsi. Adapted to fit better within the Wideimage package.




-
[ Top ]

- - -
- -

Class Methods

-
- -
- -

method execute [line 44]

-
-
-
- WideImage_Image execute( -WideImage_Image -$image, float -$amount, int -$radius, float -$threshold) -
-

- - Returns sharpened image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
float  $amount  
int  $radius  
float  $threshold  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AddNoise.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AddNoise.php.html deleted file mode 100644 index 95fcc5c84..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AddNoise.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page AddNoise.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: AddNoise.php

-Source Location: /Operation/AddNoise.php

- -
-
- -
-

Classes:

-
WideImage_Operation_AddNoise
-
Noise filter
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Tomasz Kapusta
copyright:  2010
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyConvolution.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyConvolution.php.html deleted file mode 100644 index 687438bea..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyConvolution.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page ApplyConvolution.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: ApplyConvolution.php

-Source Location: /Operation/ApplyConvolution.php

- -
-
- -
-

Classes:

-
WideImage_Operation_ApplyConvolution
-
ApplyConvolution operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyFilter.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyFilter.php.html deleted file mode 100644 index af060de35..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyFilter.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page ApplyFilter.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: ApplyFilter.php

-Source Location: /Operation/ApplyFilter.php

- -
-
- -
-

Classes:

-
WideImage_Operation_ApplyFilter
-
ApplyFilter operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyMask.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyMask.php.html deleted file mode 100644 index 06985c06c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ApplyMask.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page ApplyMask.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: ApplyMask.php

-Source Location: /Operation/ApplyMask.php

- -
-
- -
-

Classes:

-
WideImage_Operation_ApplyMask
-
ApplyMask operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsGrayscale.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsGrayscale.php.html deleted file mode 100644 index d77926e3c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsGrayscale.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page AsGrayscale.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: AsGrayscale.php

-Source Location: /Operation/AsGrayscale.php

- -
-
- -
-

Classes:

-
WideImage_Operation_AsGrayscale
-
AsGrayscale operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsNegative.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsNegative.php.html deleted file mode 100644 index da3638dbc..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AsNegative.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page AsNegative.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: AsNegative.php

-Source Location: /Operation/AsNegative.php

- -
-
- -
-

Classes:

-
WideImage_Operation_AsNegative
-
AsNegative operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AutoCrop.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AutoCrop.php.html deleted file mode 100644 index 45ce49c35..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---AutoCrop.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page AutoCrop.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: AutoCrop.php

-Source Location: /Operation/AutoCrop.php

- -
-
- -
-

Classes:

-
WideImage_Operation_AutoCrop
-
AutoCrop operation
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsPalette.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsPalette.php.html deleted file mode 100644 index b8742a109..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsPalette.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page CopyChannelsPalette.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: CopyChannelsPalette.php

-Source Location: /Operation/CopyChannelsPalette.php

- -
-
- -
-

Classes:

-
WideImage_Operation_CopyChannelsPalette
-
CopyChannelsPalette operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsTrueColor.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsTrueColor.php.html deleted file mode 100644 index 35708af77..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CopyChannelsTrueColor.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page CopyChannelsTrueColor.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: CopyChannelsTrueColor.php

-Source Location: /Operation/CopyChannelsTrueColor.php

- -
-
- -
-

Classes:

-
WideImage_Operation_CopyChannelsTrueColor
-
CopyChannelsTrueColor operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CorrectGamma.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CorrectGamma.php.html deleted file mode 100644 index f69d8ffe2..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---CorrectGamma.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page CorrectGamma.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: CorrectGamma.php

-Source Location: /Operation/CorrectGamma.php

- -
-
- -
-

Classes:

-
WideImage_Operation_CorrectGamma
-
CorrectGamma operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Crop.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Crop.php.html deleted file mode 100644 index f90e240bd..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Crop.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Crop.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Crop.php

-Source Location: /Operation/Crop.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Crop
-
Crop operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Flip.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Flip.php.html deleted file mode 100644 index 36aa94b19..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Flip.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Flip.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Flip.php

-Source Location: /Operation/Flip.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Flip
-
Flip operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---GetMask.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---GetMask.php.html deleted file mode 100644 index 3e67e7652..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---GetMask.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page GetMask.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: GetMask.php

-Source Location: /Operation/GetMask.php

- -
-
- -
-

Classes:

-
WideImage_Operation_GetMask
-
GetMask operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Merge.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Merge.php.html deleted file mode 100644 index 534d10848..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Merge.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Merge.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Merge.php

-Source Location: /Operation/Merge.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Merge
-
Merge operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Mirror.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Mirror.php.html deleted file mode 100644 index 73692368c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Mirror.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Mirror.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Mirror.php

-Source Location: /Operation/Mirror.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Mirror
-
Mirror operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Resize.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Resize.php.html deleted file mode 100644 index d2609aad0..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Resize.php.html +++ /dev/null @@ -1,153 +0,0 @@ - - -Docs for page Resize.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Resize.php

-Source Location: /Operation/Resize.php

- -
-
- -
-

Classes:

-
WideImage_Operation_InvalidFitMethodException
-
An Exception for when an invalid fit method is passed
-
WideImage_Operation_InvalidResizeDimensionException
-
An Exception for when an invalid resize dimensions are passed
-
WideImage_Operation_Resize
-
Resize operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ResizeCanvas.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ResizeCanvas.php.html deleted file mode 100644 index 4e9167364..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---ResizeCanvas.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page ResizeCanvas.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: ResizeCanvas.php

-Source Location: /Operation/ResizeCanvas.php

- -
-
- -
-

Classes:

-
WideImage_Operation_ResizeCanvas
-
ResizeCanvas operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Rotate.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Rotate.php.html deleted file mode 100644 index ab722d3bd..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Rotate.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Rotate.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Rotate.php

-Source Location: /Operation/Rotate.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Rotate
-
Rotate operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---RoundCorners.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---RoundCorners.php.html deleted file mode 100644 index f031ec8cc..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---RoundCorners.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page RoundCorners.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: RoundCorners.php

-Source Location: /Operation/RoundCorners.php

- -
-
- -
-

Classes:

-
WideImage_Operation_RoundCorners
-
ApplyMask operation class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Unsharp.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Unsharp.php.html deleted file mode 100644 index b6d7cee32..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internal-Operations/_Operation---Unsharp.php.html +++ /dev/null @@ -1,149 +0,0 @@ - - -Docs for page Unsharp.php - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Unsharp.php

-Source Location: /Operation/Unsharp.php

- -
-
- -
-

Classes:

-
WideImage_Operation_Unsharp
-
Unsharp filter
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_Coordinate.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_Coordinate.html deleted file mode 100644 index faf017352..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_Coordinate.html +++ /dev/null @@ -1,321 +0,0 @@ - - -Docs For Class WideImage_Coordinate - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Coordinate

-Source Location: /Coordinate.php

- - - - - - - - - - -
- -

Class Overview

-

-
A utility class for smart coordinates


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 36]
-A utility class for smart coordinates



-
[ Top ]

- -
- -

Class Variables

-
- -

-

static $coord_align = array("left", "center", "right", "top", "middle", "bottom")

-

[line 38]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

static $coord_numeric = array("[0-9]+", "[0-9]+\.[0-9]+", "[0-9]+%", "[0-9]+\.[0-9]+%")

-

[line 39]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
-
- -

static method evaluate [line 102]

-
-
-
- static int evaluate( -string -$coord, int -$dim, [int -$sec_dim = null]) -
-

- - Evaluates the $coord relatively to $dim



-

Tags:

-
- - - - -
return:  Calculated value
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
string  $coord  A numeric value or percent string
int  $dim  Dimension
int  $sec_dim  Secondary dimension (for align)
-

-
[ Top ]
-
-
- -

static method fix [line 167]

-
-
-
- static int fix( -mixed -$value, int -$dim, [int -$sec_dim = null]) -
-

- - Calculates and fixes a smart coordinate into a numeric value



-

Tags:

-
- - - - -
return:  Calculated value
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
mixed  $value  Smart coordinate, relative to $dim
int  $dim  Coordinate to which $value is relative
int  $sec_dim  Secondary dimension (for align)
-

-
[ Top ]
-
-
- -

static method parse [line 47]

-
-
-
- static array parse( - -$c, string -$coord) -
-

- - Parses a numeric or string representation of a corrdinate into a structure



-

Tags:

-
- - - - -
return:  Parsed smart coordinate
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
string  $coord  Smart coordinate
  $c  
-

-
[ Top ]
-
- -

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_MapperFactory.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_MapperFactory.html deleted file mode 100644 index cdd145040..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_MapperFactory.html +++ /dev/null @@ -1,404 +0,0 @@ - - -Docs For Class WideImage_MapperFactory - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_MapperFactory

-Source Location: /MapperFactory.php

- - - - - - - - - - -
- -

Class Overview

-

-
Mapper factory


-

Author(s):

-
    -
- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 37]
-Mapper factory



-

Tags:

-
- - - - -
abstract:  
-
-


-
[ Top ]

- -
- -

Class Variables

-
- -

-

static $customMappers = array()

-

[line 40]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

static $mappers = array()

-

[line 39]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

static $mimeTable = array(
-         'image/jpg' => 'JPEG', 
-         'image/jpeg' => 'JPEG', 
-         'image/pjpeg' => 'JPEG', 
-         'image/gif' => 'GIF', 
-         'image/png' => 'PNG'
-         )

-

[line 42]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
-
- -

static method determineFormat [line 93]

-
-
-
- static void determineFormat( - -$uri, [ -$format = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $uri  
  $format  
-

-
[ Top ]
-
-
- -

static method extractExtension [line 118]

-
-
-
- static void extractExtension( - -$uri) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $uri  
-

-
[ Top ]
-
-
- -

static method getCustomMappers [line 88]

-
-
-
- static void getCustomMappers( -) -
-

- -

- - -
[ Top ]
-
-
- -

static method mimeType [line 113]

-
-
-
- static void mimeType( - -$format) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $format  
-

-
[ Top ]
-
-
- -

static method registerMapper [line 82]

-
-
-
- static void registerMapper( - -$mapper_class_name, -$mime_type, -$extension) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
  $mapper_class_name  
  $mime_type  
  $extension  
-

-
[ Top ]
-
-
- -

static method selectMapper [line 57]

-
-
-
- static WideImage_Mapper selectMapper( -string -$uri, [string -$format = null]) -
-

- - Returns a mapper, based on the $uri and $format



- - -

Parameters:

-
- - - - - - - - - - - -
string  $uri  File URI
string  $format  File format (extension or mime-type) or null
-

-
[ Top ]
-
- -

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_OperationFactory.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_OperationFactory.html deleted file mode 100644 index b11cbe202..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/WideImage_OperationFactory.html +++ /dev/null @@ -1,183 +0,0 @@ - - -Docs For Class WideImage_OperationFactory - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_OperationFactory

-Source Location: /OperationFactory.php

- - - - - - - - - - -
- -

Class Overview

-

-
Operation factory


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 35]
-Operation factory



-
[ Top ]

- -
- -

Class Variables

-
- -

-

static $cache = array()

-

[line 37]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
-
- -

static method get [line 39]

-
-
-
- static void get( - -$operationName) -
-

- -

- - -

Parameters:

-
- - - - - - -
  $operationName  
-

-
[ Top ]
-
- -

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_Coordinate.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_Coordinate.php.html deleted file mode 100644 index de828db65..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_Coordinate.php.html +++ /dev/null @@ -1,96 +0,0 @@ - - -Docs for page Coordinate.php - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Coordinate.php

-Source Location: /Coordinate.php

- -
-
- -
-

Classes:

-
WideImage_InvalidCoordinateException
-
-
WideImage_Coordinate
-
A utility class for smart coordinates
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_OperationFactory.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_OperationFactory.php.html deleted file mode 100644 index fcc5f9a75..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/Internals/_OperationFactory.php.html +++ /dev/null @@ -1,96 +0,0 @@ - - -Docs for page OperationFactory.php - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: OperationFactory.php

-Source Location: /OperationFactory.php

- -
-
- -

- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage.html deleted file mode 100644 index 448ede452..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage.html +++ /dev/null @@ -1,684 +0,0 @@ - - -Docs For Class WideImage - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage

-Source Location: /WideImage.php

- - - - - - - - - - - -
- -

Class Overview

-

-
The gateway class for loading images and core library functions


- - - - - - - -
-

Variables

- -
-

Constants

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 62]
-The gateway class for loading images and core library functions



-
[ Top ]

- -
- -

Class Variables

-
- -

-

static $path =  null

-

[line 77]

-

-

Tags:

-
- - - - - - - -
var:  Path to the library base directory
access:  protected
-
- -
-
- - - - - -
Type:  string
-


-
[ Top ]

-

- -
- -

Class Methods

-
-
- -

static method assertValidImageHandle [line 366]

-
-
-
- static void assertValidImageHandle( -mixed -$handle) -
-

- - Throws exception if the handle isn't a valid GD resource



- - -

Parameters:

-
- - - - - - -
mixed  $handle  The variable to check
-

-
[ Top ]
-
-
- -

static method checkGD [line 102]

-
-
-
- static void checkGD( -) -
-

- - Checks whether the gd library is loaded, and throws an exception otherwise



- - -
[ Top ]
-
-
- -

static method createPaletteImage [line 333]

-
-
-
- static WideImage_PaletteImage createPaletteImage( -int -$width, int -$height) -
-

- - Factory method for creating a palette image



- - -

Parameters:

-
- - - - - - - - - - - -
int  $width  
int  $height  
-

-
[ Top ]
-
-
- -

static method createTrueColorImage [line 345]

-
-
-
- static WideImage_TrueColorImage createTrueColorImage( -int -$width, int -$height) -
-

- - Factory method for creating a true-color image



- - -

Parameters:

-
- - - - - - - - - - - -
int  $width  
int  $height  
-

-
[ Top ]
-
-
- -

static method isValidImageHandle [line 356]

-
-
-
- static bool isValidImageHandle( -mixed -$handle) -
-

- - Check whether the given handle is a valid GD resource



- - -

Parameters:

-
- - - - - - -
mixed  $handle  The variable to check
-

-
[ Top ]
-
-
- -

static method load [line 150]

-
-
-
- static WideImage_Image load( -mixed -$source) -
-

- - Loads an image from a file, URL, HTML input file field, binary string, or a valid image handle.

The image format is auto-detected.

Currently supported formats: PNG, GIF, JPG, BMP, TGA, GD, GD2.

This function analyzes the input and decides whether to use WideImage::loadFromHandle(), WideImage::loadFromFile(), WideImage::loadFromUpload() or WideImage::loadFromString(), all of which you can also call directly to spare WideImage some guessing.

Arrays are supported for upload fields; it returns an array of loaded images. To load only a single image from an array field, use WideImage::loadFromUpload('img', $i), where $i is the index of the image you want to load.

  1.  $img WideImage::load('http://url/image.png')// image URL
  2. -
  3.  $img WideImage::load('/path/to/image.png')// local file path
  4. -
  5.  $img WideImage::load('img')// upload field name
  6. -
  7.  $img WideImage::load(imagecreatetruecolor(1010))// a GD resource
  8. -
  9.  $img WideImage::load($image_data)// binary string containing image data
  10. -




-

Tags:

-
- - - - -
return:  WideImage_PaletteImage or WideImage_TrueColorImage instance
-
-

- - -

Parameters:

-
- - - - - - -
mixed  $source  File name, url, HTML file input field name, binary string, or a GD image resource
-

-
[ Top ]
-
-
- -

static method loadFromFile [line 193]

-
-
-
- static WideImage_Image loadFromFile( -string -$uri) -
-

- - Create and load an image from a file or URL. The image format is auto-detected.



-

Tags:

-
- - - - -
return:  WideImage_PaletteImage or WideImage_TrueColorImage instance
-
-

- - -

Parameters:

-
- - - - - - -
string  $uri  File or url
-

-
[ Top ]
-
-
- -

static method loadFromHandle [line 279]

-
-
-
- static WideImage_Image loadFromHandle( -resource -$handle) -
-

- - Create and load an image from an image handle.

Note: the resulting image object takes ownership of the passed handle. When the newly-created image object is destroyed, the handle is destroyed too, so it's not a valid image handle anymore. In order to preserve the handle for use after object destruction, you have to call WideImage_Image::releaseHandle() on the created image instance prior to its destruction.

  1.  $handle imagecreatefrompng('file.png');
  2. -
  3.  $image WideImage::loadFromHandle($handle);
  4. -




-

Tags:

-
- - - - -
return:  WideImage_PaletteImage or WideImage_TrueColorImage instance
-
-

- - -

Parameters:

-
- - - - - - -
resource  $handle  A valid GD image resource
-

-
[ Top ]
-
-
- -

static method loadFromString [line 237]

-
-
-
- static WideImage_Image loadFromString( -string -$string) -
-

- - Create and load an image from a string. Format is auto-detected.



-

Tags:

-
- - - - -
return:  WideImage_PaletteImage or WideImage_TrueColorImage instance
-
-

- - -

Parameters:

-
- - - - - - -
string  $string  Binary data, i.e. from BLOB field in the database
-

-
[ Top ]
-
-
- -

static method loadFromUpload [line 301]

-
-
-
- static WideImage_Image loadFromUpload( -$field_name -$field_name, [int -$index = null]) -
-

- - This method loads a file from the $_FILES array. The image format is auto-detected.

You only have to pass the field name as the parameter. For array fields, this function will return an array of image objects, unless you specify the $index parameter, which will load the desired image.




-

Tags:

-
- - - - -
return:  The loaded image
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
int  $index  The index of the file to load (if the input field is an array)
$field_name  $field_name  Name of the key in $_FILES array
-

-
[ Top ]
-
-
- -

static method path [line 92]

-
-
-
- static string path( -) -
-

- - Returns the path to the library



- - -
[ Top ]
-
-
- -

static method registerCustomMapper [line 120]

-
-
-
- static void registerCustomMapper( -string -$mapper_class_name, string -$mime_type, string -$extension) -
-

- - Registers a custom mapper for image loading and saving

Example:

  1.      WideImage::registerCustomMapper('WideImage_Mapper_TGA''image/tga''tga');
  2. -




- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
string  $mapper_class_name  
string  $mime_type  
string  $extension  
-

-
[ Top ]
-
-
- -

static method version [line 83]

-
-
-
- static string version( -) -
-

- - Returns the library version



-

Tags:

-
- - - - -
return:  The library version
-
-

- - -
[ Top ]
-
- -

- -
- -

Class Constants

-
- -

-

SIDE_ALL =  255

-

[line 72]

- -
-
[ Top ]

- -

-

SIDE_BOTTOM =  32

-

[line 69]

- -
-
[ Top ]

- -

-

SIDE_BOTTOM_LEFT =  64

-

[line 70]

- -
-
[ Top ]

- -

-

SIDE_BOTTOM_RIGHT =  16

-

[line 68]

- -
-
[ Top ]

- -

-

SIDE_LEFT =  128

-

[line 71]

- -
-
[ Top ]

- -

-

SIDE_RIGHT =  8

-

[line 67]

- -
-
[ Top ]

- -

-

SIDE_TOP =  2

-

[line 65]

- -
-
[ Top ]

- -

-

SIDE_TOP_LEFT =  1

-

[line 64]

- -
-
[ Top ]

- -

-

SIDE_TOP_RIGHT =  4

-

[line 66]

- -
-
[ Top ]

-

- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Canvas.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Canvas.html deleted file mode 100644 index bae3f8475..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Canvas.html +++ /dev/null @@ -1,425 +0,0 @@ - - -Docs For Class WideImage_Canvas - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Canvas

-Source Location: /Canvas.php

- - - - - - - - - - -
- -

Class Overview

-

-


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 43]
-


-
[ Top ]

- -
- -

Class Variables

-
- -

-

$font =  null

-

[line 47]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$handle =  0

-

[line 45]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$image =  null

-

[line 46]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

constructor __construct [line 56]

-
-
-
- WideImage_Canvas __construct( -WideImage_Image -$img) -
-

- - Creates a canvas object that writes to the image passed as a parameter

Shouldn't be used directly, use WideImage_Image::getCanvas() instead.




- - -

Parameters:

-
- - - - - - -
WideImage_Image  $img  Image object
-

-
[ Top ]
-
-
- -

method setFont [line 71]

-
-
-
- void setFont( -object -$font) -
-

- - Sets the active font. Can be an instance of WideImage_Font_TTF, WideImage_Font_PS, or WideImage_Font_GDF.



- - -

Parameters:

-
- - - - - - -
object  $font  Font object to set for writeText()
-

-
[ Top ]
-
-
- -

method useFont [line 90]

-
-
-
- mixed useFont( -string -$file, [int -$size = 12], [int -$color = 0], [int -$bgcolor = null]) -
-

- - Creates and sets the current font

The supported font types are: TTF/OTF, PS, and GDF. Font type is detected from the extension. If the $file parameter doesn't have an extension, TTF font is presumed.

Note: not all parameters are supported by all fonts.




-

Tags:

-
- - - - -
return:  One of the WideImage_Font_* objects
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
string  $file  Font file name (string)
int  $size  Font size (supported for TTF/OTF and PS fonts, ignored for GDF)
int  $color  Text color
int  $bgcolor  Background color (supported only for PS font, ignored for TTF and PS)
-

-
[ Top ]
-
-
- -

method writeText [line 131]

-
-
-
- void writeText( -int -$x, int -$y, string -$text, [int -$angle = 0]) -
-

- - Write text on the image at specified position

You must set a font with a call to WideImage_Canvas::setFont() prior to writing text to the image.

Smart coordinates are supported for $x and $y arguments, but currently only for TTF/OTF fonts.

Example:

  1.  $img WideImage::load('pic.jpg');
  2. -
  3.  $canvas $img->getCanvas();
  4. -
  5.  $canvas->useFont('Verdana.ttf'16$img->allocateColor(25500));
  6. -
  7.  $canvas->writeText('right''bottom''www.website.com');
  8. -




- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
int  $x  Left
int  $y  Top
string  $text  Text to write
int  $angle  The angle, defaults to 0
-

-
[ Top ]
-
-
- -

method __call [line 157]

-
-
-
- void __call( - -$method, -$params) -
-

- - A magic method that allows you to call any PHP function that starts with "image".

This is a shortcut to call custom functions on the image handle.

Example:

  1.  $img WideImage::load('pic.jpg');
  2. -
  3.  $canvas $img->getCanvas();
  4. -
  5.  $canvas->filledRect(10102030$img->allocateColor(000));
  6. -
  7.  $canvas->line(608030100$img->allocateColor(25500));
  8. -




- - -

Parameters:

-
- - - - - - - - - - - -
  $method  
  $params  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_GDF.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_GDF.html deleted file mode 100644 index 678c65869..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_GDF.html +++ /dev/null @@ -1,281 +0,0 @@ - - -Docs For Class WideImage_Font_GDF - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Font_GDF

-Source Location: /Font/GDF.php

- - - - - - - - - - -
- -

Class Overview

-

-
GDF font support class


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-GDF font support class



-
[ Top ]

- -
- -

Class Variables

-
- -

-

$color =

-

[line 33]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$font =

-

[line 32]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

constructor __construct [line 35]

-
-
-
- WideImage_Font_GDF __construct( - -$face, -$color) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $face  
  $color  
-

-
[ Top ]
-
-
- -

method writeText [line 44]

-
-
-
- void writeText( - -$image, -$x, -$y, -$text) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
  $image  
  $x  
  $y  
  $text  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_PS.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_PS.html deleted file mode 100644 index 263cde50b..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_PS.html +++ /dev/null @@ -1,341 +0,0 @@ - - -Docs For Class WideImage_Font_PS - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Font_PS

-Source Location: /Font/PS.php

- - - - - - - - - - -
- -

Class Overview

-

-
PS font support class


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-PS font support class



-
[ Top ]

- -
- -

Class Variables

-
- -

-

$color =

-

[line 33]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$handle =

-

[line 34]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$size =

-

[line 32]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

constructor __construct [line 36]

-
-
-
- WideImage_Font_PS __construct( - -$file, -$size, -$color, [ -$bgcolor = null]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
  $file  
  $size  
  $color  
  $bgcolor  
-

-
[ Top ]
-
-
- -

destructor __destruct [line 55]

-
-
-
- void __destruct( -) -
-

- -

- - -
[ Top ]
-
-
- -

method writeText [line 47]

-
-
-
- void writeText( - -$image, -$x, -$y, -$text, [ -$angle = 0]) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
  $image  
  $x  
  $y  
  $text  
  $angle  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_TTF.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_TTF.html deleted file mode 100644 index 0d5029956..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Font_TTF.html +++ /dev/null @@ -1,318 +0,0 @@ - - -Docs For Class WideImage_Font_TTF - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Font_TTF

-Source Location: /Font/TTF.php

- - - - - - - - - - -
- -

Class Overview

-

-
TTF font support class


- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - -
-
- - -

Class Details

-
-[line 30]
-TTF font support class



-
[ Top ]

- -
- -

Class Variables

-
- -

-

$color =

-

[line 34]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$face =

-

[line 32]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

- -

-

$size =

-

[line 33]

-

-

Tags:

-
- - - - -
access:  public
-
- -
-
- - - - - -
Type:  mixed
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

constructor __construct [line 36]

-
-
-
- WideImage_Font_TTF __construct( - -$face, -$size, -$color) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
  $face  
  $size  
  $color  
-

-
[ Top ]
-
-
- -

method writeText [line 52]

-
-
-
- void writeText( -WideImage_Image -$image, mixed -$x, mixed -$y, string -$text, [int -$angle = 0]) -
-

- - Writes text onto an image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $image  
mixed  $x  smart coordinate
mixed  $y  smart coordinate
string  $text  
int  $angle  Angle in degrees clockwise
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Image.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Image.html deleted file mode 100644 index e581e1f4c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_Image.html +++ /dev/null @@ -1,2496 +0,0 @@ - - -Docs For Class WideImage_Image - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_Image

-Source Location: /Image.php

- - - - - - - - - - -
- -

Class Overview

-

-
Base class for images


-

Author(s):

-
    -
- - - - - - - -
-

Variables

- -
-

Methods

- -
-
- - - - - - - - - -
-

Child classes:

-
-
-
WideImage_PaletteImage
-
-
-
-
WideImage_TrueColorImage
-
A class for truecolor image objects
-
-
-
-
- - -

Class Details

-
-[line 44]
-Base class for images



-

Tags:

-
- - - - -
abstract:  
-
-


-
[ Top ]

- -
- -

Class Variables

-
- -

-

$canvas =  null

-

[line 62]

- Canvas object



-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  WideImage_Canvas
-


-
[ Top ]

- -

-

$handle =  null

-

[line 50]

- Holds the image resource



-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  resource
-


-
[ Top ]

- -

-

$handleReleased =  false

-

[line 56]

- Flag that determines if WideImage should call imagedestroy() upon object destruction



-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  bool
-


-
[ Top ]

- -

-

$sdata =  null

-

[line 67]

-

-

Tags:

-
- - - - -
access:  protected
-
- -
-
- - - - - -
Type:  string
-


-
[ Top ]

-

- -
- -

Class Methods

-
- -
- -

constructor __construct [line 74]

-
-
-
- WideImage_Image __construct( -resource -$handle) -
-

- - The base class constructor



- -

Overridden in child classes as:
-

-
WideImage_TrueColorImage::__construct()
-
Creates the object
-
-

- -

Parameters:

-
- - - - - - -
resource  $handle  Image handle (GD2 resource)
-

-
[ Top ]
-
-
- -

destructor __destruct [line 85]

-
-
-
- void __destruct( -) -
-

- - Cleanup

Destroys the handle via WideImage_Image::destroy() when called by the GC.




- - -
[ Top ]
-
-
- -

method addNoise [line 813]

-
-
-
- WideImage_Image addNoise( -int -$amount, string -$type) -
-

- - Adds noise to the image



-

Tags:

-
- - - - - - - -
return:  Image with noise added
author:  Tomasz Kapusta
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
int  $amount  Number of noise pixels to add
string  $type  Type of noise 'salt&pepper', 'color' or 'mono'
-

-
[ Top ]
-
-
- -

method allocateColor [line 248]

-
-
-
- int allocateColor( -mixed -$R, [int -$G = null], [int -$B = null]) -
-

- - Allocate a color by RGB values.



-

Tags:

-
- - - - -
return:  Image color index
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
mixed  $R  Red-component value or an RGB array (with red, green, blue keys)
int  $G  If $R is int, this is the green component
int  $B  If $R is int, this is the blue component
-

-
[ Top ]
-
-
- -

method applyConvolution [line 677]

-
-
-
- WideImage_Image applyConvolution( -array -$matrix, float -$div, float -$offset) -
-

- - Applies convolution matrix with imageconvolution()



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
array  $matrix  
float  $div  
float  $offset  
-

-
[ Top ]
-
-
- -

method applyFilter [line 664]

-
-
-
- WideImage_Image applyFilter( -int -$filter, [int -$arg1 = null], [int -$arg2 = null], [int -$arg3 = null], [int -$arg4 = null]) -
-

- - Applies a filter



- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
int  $filter  One of the IMG_FILTER_* constants
int  $arg1  
int  $arg2  
int  $arg3  
int  $arg4  
-

-
[ Top ]
-
-
- -

method applyMask [line 649]

-
-
-
- WideImage_Image applyMask( -WideImage_Image -$mask, [mixed -$left = 0], [mixed -$top = 0]) -
-

- - Returns an image with applied mask

A mask is a grayscale image, where the shade determines the alpha channel. Black is fully transparent and white is fully opaque.




-

Tags:

-
- - - - -
return:  The resulting image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
WideImage_Image  $mask  The mask image, greyscale
mixed  $left  Left coordinate, smart coordinate
mixed  $top  Top coordinate, smart coordinate
-

-
[ Top ]
-
-
- -

method asGrayscale [line 754]

-
-
-
- WideImage_Image asGrayscale( -) -
-

- - Returns a grayscale copy of the image



-

Tags:

-
- - - - -
return:  grayscale copy
-
-

- - -
[ Top ]
-
-
- -

method asNegative [line 744]

-
-
-
- WideImage_Image asNegative( -) -
-

- - Returns a negative of the image

This operation differs from calling WideImage_Image::applyFilter(IMG_FILTER_NEGATIVE), because it's 8-bit and transparency safe. This means it will return an 8-bit image, if the source image is 8-bit. If that 8-bit image has a palette transparency, the resulting image will keep transparency.




-

Tags:

-
- - - - -
return:  negative of the image
-
-

- - -
[ Top ]
-
-
- -

method asPalette [line 919]

-
-
-
- WideImage_Image asPalette( -[int -$nColors = 255], [bool -$dither = null], [bool -$matchPalette = true]) -
-

- - Returns a palette copy (8bit) of the image



-

Tags:

-
- - - - -
abstract:  
-
-

- -

Overridden in child classes as:
-

-
WideImage_PaletteImage::asPalette()
-
(non-PHPdoc)
-
-
-
WideImage_TrueColorImage::asPalette()
-
-
-

- -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $nColors  Number of colors in the resulting image, more than 0, less or equal to 255
bool  $dither  Use dithering or not
bool  $matchPalette  Set to true to use imagecolormatch() to match the resulting palette more closely to the original image
-

-
[ Top ]
-
-
- -

method asString [line 175]

-
-
-
- string asString( -string -$format) -
-

- - Returns binary string with image data in format specified by $format

Additional parameters may be passed to the function. See WideImage_Image::saveToFile() for more details.




-

Tags:

-
- - - - -
return:  The binary image data in specified format
-
-

- - -

Parameters:

-
- - - - - - -
string  $format  The format of the image
-

-
[ Top ]
-
-
- -

method asTrueColor [line 909]

-
-
-
- WideImage_TrueColorImage asTrueColor( -) -
-

- - Returns a true-color copy of the image



-

Tags:

-
- - - - -
abstract:  
-
-

- -

Overridden in child classes as:
-

-
WideImage_PaletteImage::asTrueColor()
-
(non-PHPdoc)
-
-
-
WideImage_TrueColorImage::asTrueColor()
-
(non-PHPdoc)
-
-

- -
[ Top ]
-
-
- -

method autoCrop [line 730]

-
-
-
- WideImage_Image autoCrop( -[int -$margin = 0], [int -$rgb_threshold = 0], [int -$pixel_cutoff = 1], [int -$base_color = null]) -
-

- - Performs an auto-crop on the image

The image is auto-cropped from each of four sides. All sides are scanned for pixels that differ from $base_color for more than $rgb_threshold in absolute RGB difference. If more than $pixel_cutoff differentiating pixels are found, that line is considered to be the crop line for the side. If the line isn't different enough, the algorithm procedes to the next line towards the other edge of the image.

When the crop rectangle is found, it's enlarged by the $margin value on each of the four sides.




-

Tags:

-
- - - - -
return:  The cropped image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
int  $margin  Margin for the crop rectangle, can be negative.
int  $rgb_threshold  RGB difference which still counts as "same color".
int  $pixel_cutoff  How many pixels need to be different to mark a cut line.
int  $base_color  The base color index. If none specified (or null given), left-top pixel is used.
-

-
[ Top ]
-
-
- -

method copy [line 850]

-
-
-
- WideImage_Image copy( -) -
-

- - Returns a copy of the image object



-

Tags:

-
- - - - -
return:  The copy
-
-

- - -
[ Top ]
-
-
- -

method copyNoAlpha [line 940]

-
-
-
- WideImage_Image copyNoAlpha( -) -
-

- - Returns an image without an alpha channel



-

Tags:

-
- - - - -
abstract:  
-
-

- -

Overridden in child classes as:
-

-
WideImage_PaletteImage::copyNoAlpha()
-
(non-PHPdoc)
-
-
-
WideImage_TrueColorImage::copyNoAlpha()
-
(non-PHPdoc)
-
-

- -
[ Top ]
-
-
- -

method copyTo [line 865]

-
-
-
- void copyTo( -WideImage_Image -$dest, [int -$left = 0], [int -$top = 0]) -
-

- - Copies this image onto another image



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
WideImage_Image  $dest  
int  $left  
int  $top  
-

-
[ Top ]
-
-
- -

method copyTransparencyFrom [line 401]

-
-
-
- void copyTransparencyFrom( -object -$sourceImage, [bool -$fill = true]) -
-

- - Copies transparency information from $sourceImage. Optionally fills the image with the transparent color at (0, 0).



- - -

Parameters:

-
- - - - - - - - - - - -
object  $sourceImage  
bool  $fill  True if you want to fill the image with transparent color
-

-
[ Top ]
-
-
- -

method correctGamma [line 799]

-
-
-
- WideImage_Image correctGamma( -float -$inputGamma, float -$outputGamma) -
-

- - Corrects gamma on the image



-

Tags:

-
- - - - -
return:  Image with corrected gamma
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
float  $inputGamma  
float  $outputGamma  
-

-
[ Top ]
-
-
- -

method crop [line 707]

-
-
-
- WideImage_Image crop( -[mixed -$left = 0], [mixed -$top = 0], [mixed -$width = '100%'], [mixed -$height = '100%']) -
-

- - Returns a cropped rectangular portion of the image

If the rectangle specifies area that is out of bounds, it's limited to the current image bounds.

Examples:

  1.  $cropped $img->crop(1010150200)// crops a 150x200 rect at (10, 10)
  2. -
  3.  $cropped $img->crop(-100-5010050)// crops a 100x50 rect at the right-bottom of the image
  4. -
  5.  $cropped $img->crop('25%''25%''50%''50%')// crops a 50%x50% rect from the center of the image
  6. -

This operation supports alignment notation in left/top coordinates. Example:

  1.  $cropped $img->crop("right""bottom"100200)// crops a 100x200 rect from right bottom
  2. -
  3.  $cropped $img->crop("center""middle"5030)// crops a 50x30 from the center of the image
  4. -




-

Tags:

-
- - - - -
return:  The cropped image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
mixed  $left  Left-coordinate of the crop rect, smart coordinate
mixed  $top  Top-coordinate of the crop rect, smart coordinate
mixed  $width  Width of the crop rect, smart coordinate
mixed  $height  Height of the crop rect, smart coordinate
-

-
[ Top ]
-
-
- -

method destroy [line 96]

-
-
-
- void destroy( -) -
-

- - This method destroy the image handle, and releases the image resource.

After this is called, the object doesn't hold a valid image any more. No operation should be called after that.




- - -
[ Top ]
-
-
- -

method fill [line 430]

-
-
-
- void fill( -int -$x, int -$y, int -$color) -
-

- - Fill the image at ($x, $y) with color index $color



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $x  
int  $y  
int  $color  
-

-
[ Top ]
-
-
- -

method flip [line 787]

-
-
-
- WideImage_Image flip( -) -
-

- - Returns a flipped (mirrored over horizontal line) copy of the image



-

Tags:

-
- - - - -
return:  Flipped copy
-
-

- - -
[ Top ]
-
-
- -

method getCanvas [line 890]

-
-
-
- WideImage_Canvas getCanvas( -) -
-

- - Returns the canvas object

The Canvas object can be used to draw text and shapes on the image

Examples:

  1.  $img WideImage::load('pic.jpg);
  2. -
  3.  $canvas = $img->getCanvas();
  4. -
  5.  $canvas->useFont('arial.ttf', 15, $img->allocateColor(200, 220, 255));
  6. -
  7.  $canvas->writeText(10, 50, "Hello world!");
  8. -
  9.  
  10. -
  11.  $canvas->filledRectangle(10, 10, 80, 40, $img->allocateColor(255, 127, 255));
  12. -
  13.  $canvas->line(60, 80, 30, 100, $img->allocateColor(255, 0, 0));
  14. -
  15.  $img->saveToFile('new.png');
  16. -




-

Tags:

-
- - - - -
return:  The Canvas object
-
-

- - -
[ Top ]
-
-
- -

method getChannels [line 933]

-
-
-
- WideImage_Image getChannels( -) -
-

- - Retrieve an image with selected channels

Examples:

  1.  $channels $img->getChannels('red''blue');
  2. -
  3.  $channels $img->getChannels('alpha''green');
  4. -
  5.  $channels $img->getChannels(array('green''blue'));
  6. -




-

Tags:

-
- - - - -
abstract:  
-
-

- -

Overridden in child classes as:
-

-
WideImage_PaletteImage::getChannels()
-
(non-PHPdoc)
-
-
-
WideImage_TrueColorImage::getChannels()
-
-
-

- -
[ Top ]
-
-
- -

method getClosestColor [line 369]

-
-
-
- int getClosestColor( -mixed -$R, [int -$G = null], [int -$B = null]) -
-

- - Returns closest color index that matches the given RGB value. Uses PHP's imagecolorclosest()



-

Tags:

-
- - - - -
return:  Color index
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
mixed  $R  Red or RGBA array
int  $G  Green component (or null if $R is an RGB array)
int  $B  Blue component (or null if $R is an RGB array)
-

-
[ Top ]
-
-
- -

method getColorAt [line 343]

-
-
-
- int getColorAt( -int -$x, int -$y) -
-

- - Returns an index of the color at $x, $y



-

Tags:

-
- - - - -
return:  Color index for a pixel at $x, $y
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
int  $x  
int  $y  
-

-
[ Top ]
-
-
- -

method getColorRGB [line 331]

-
-
-
- mixed getColorRGB( -int -$colorIndex) -
-

- - Returns a color's RGB



-

Tags:

-
- - - - -
return:  RGBA array for a color with index $colorIndex
-
-

- - -

Parameters:

-
- - - - - - -
int  $colorIndex  Color index
-

-
[ Top ]
-
-
- -

method getExactColor [line 386]

-
-
-
- int getExactColor( -mixed -$R, [int -$G = null], [int -$B = null]) -
-

- - Returns the color index that exactly matches the given RGB value. Uses PHP's imagecolorexact()



-

Tags:

-
- - - - -
return:  Color index
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
mixed  $R  Red or RGBA array
int  $G  Green component (or null if $R is an RGB array)
int  $B  Blue component (or null if $R is an RGB array)
-

-
[ Top ]
-
-
- -

method getHandle [line 109]

-
-
-
- resource getHandle( -) -
-

- - Returns the GD image resource



-

Tags:

-
- - - - -
return:  GD image resource
-
-

- - -
[ Top ]
-
-
- -

method getHeight [line 235]

-
-
-
- int getHeight( -) -
-

- -

-

Tags:

-
- - - - -
return:  Image height
-
-

- - -
[ Top ]
-
-
- -

method getMask [line 457]

-
-
-
- WideImage_Image getMask( -) -
-

- - Returns the image's mask

Mask is a greyscale image where the shade defines the alpha channel (black = transparent, white = opaque).

For opaque images (JPEG), the result will be white. For images with single-color transparency (GIF, 8-bit PNG), the areas with the transparent color will be black. For images with alpha channel transparenct, the result will be alpha channel.




-

Tags:

-
- - - - -
return:  An image mask
-
-

- - -
[ Top ]
-
-
- -

method getOperation [line 441]

-
-
-
- object getOperation( -string -$name) -
-

- - Used internally to create Operation objects



-

Tags:

-
- - - - -
access:  protected
-
-

- - -

Parameters:

-
- - - - - - -
string  $name  
-

-
[ Top ]
-
-
- -

method getRGBAt [line 305]

-
-
-
- array getRGBAt( -int -$x, int -$y) -
-

- - Returns a RGBA array for pixel at $x, $y



-

Tags:

-
- - - - -
return:  RGB array
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
int  $x  
int  $y  
-

-
[ Top ]
-
-
- -

method getTransparentColor [line 267]

-
-
-
- int getTransparentColor( -) -
-

- -

-

Tags:

-
- - - - -
return:  Transparent color index
-
-

- - -
[ Top ]
-
-
- -

method getTransparentColorRGB [line 287]

-
-
-
- mixed getTransparentColorRGB( -) -
-

- - Returns a RGB array of the transparent color or null if none.



-

Tags:

-
- - - - -
return:  Transparent color RGBA array
-
-

- - -
[ Top ]
-
-
- -

method getWidth [line 227]

-
-
-
- int getWidth( -) -
-

- -

-

Tags:

-
- - - - -
return:  Image width
-
-

- - -
[ Top ]
-
-
- -

method isTransparent [line 259]

-
-
-
- bool isTransparent( -) -
-

- -

-

Tags:

-
- - - - -
return:  True if the image is transparent, false otherwise
-
-

- - -
[ Top ]
-
-
- -

method isTrueColor [line 902]

-
-
-
- bool isTrueColor( -) -
-

- - Returns true if the image is true-color, false otherwise



-

Tags:

-
- - - - -
abstract:  
-
-

- -

Overridden in child classes as:
-

-
WideImage_PaletteImage::isTrueColor()
-
(non-PHPdoc)
-
-
-
WideImage_TrueColorImage::isTrueColor()
-
-
-

- -
[ Top ]
-
-
- -

method isValid [line 117]

-
-
-
- bool isValid( -) -
-

- -

-

Tags:

-
- - - - -
return:  True, if the image object holds a valid GD image, false otherwise
-
-

- - -
[ Top ]
-
-
- -

method merge [line 554]

-
-
-
- WideImage_Image merge( -WideImage_Image -$overlay, [mixed -$left = 0], [mixed -$top = 0], [int -$pct = 100]) -
-

- - This method lays the overlay (watermark) on the image.

Hint: if the overlay is a truecolor image with alpha channel, you should leave $pct at 100.

This operation supports alignment notation in coordinates:

  1.  $watermark WideImage::load('logo.gif');
  2. -
  3.  $base WideImage::load('picture.jpg');
  4. -
  5.  $result $base->merge($watermark"right - 10""bottom - 10"50);
  6. -
  7.  // applies a logo aligned to bottom-right corner with a 10 pixel margin
  8. -




-

Tags:

-
- - - - -
return:  The merged image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
WideImage_Image  $overlay  The overlay image
mixed  $left  Left position of the overlay, smart coordinate
mixed  $top  Top position of the overlay, smart coordinate
int  $pct  The opacity of the overlay
-

-
[ Top ]
-
-
- -

method mirror [line 764]

-
-
-
- WideImage_Image mirror( -) -
-

- - Returns a mirrored copy of the image



-

Tags:

-
- - - - -
return:  Mirrored copy
-
-

- - -
[ Top ]
-
-
- -

method output [line 214]

-
-
-
- void output( -string -$format) -
-

- - Outputs the image to browser

Sets headers Content-length and Content-type, and echoes the image in the specified format. All other headers (such as Content-disposition) must be added manually.

Example:

  1.  WideImage::load('image1.png')->resize(100100)->output('gif');
  2. -




- - -

Parameters:

-
- - - - - - -
string  $format  Image format
-

-
[ Top ]
-
-
- -

method releaseHandle [line 125]

-
-
-
- void releaseHandle( -) -
-

- - Releases the handle



- - -
[ Top ]
-
-
- -

method resize [line 487]

-
-
-
- WideImage_Image resize( -[mixed -$width = null], [mixed -$height = null], [string -$fit = 'inside'], [string -$scale = 'any']) -
-

- - Resize the image to given dimensions.

$width and $height are both smart coordinates. This means that you can pass any of these values in:

  • positive or negative integer (100, -20, ...)
  • positive or negative percent string (30%, -15%, ...)
  • complex coordinate (50% - 20, 15 + 30%, ...)
If $width is null, it's calculated proportionally from $height, and vice versa.

Example (resize to half-size):

  1.  $smaller $image->resize('50%');
  2. -
  3.  
  4. -
  5.  $smaller $image->resize('100''100''inside''down');
  6. -
  7.  is the same as
  8. -
  9.  $smaller $image->resizeDown(100100'inside');
  10. -




-

Tags:

-
- - - - -
return:  The resized image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
mixed  $width  The new width (smart coordinate), or null.
mixed  $height  The new height (smart coordinate), or null.
string  $fit  'inside', 'outside', 'fill'
string  $scale  'down', 'up', 'any'
-

-
[ Top ]
-
-
- -

method resizeCanvas [line 595]

-
-
-
- WideImage_Image resizeCanvas( -mixed -$width, mixed -$height, mixed -$pos_x, mixed -$pos_y, [int -$bg_color = null], [string -$scale = 'any'], [bool -$merge = false]) -
-

- - Resizes the canvas of the image, but doesn't scale the content of the image

This operation creates an empty canvas with dimensions $width x $height, filled with background color $bg_color and draws the original image onto it at position [$pos_x, $pos_y].

Arguments $width, $height, $pos_x and $pos_y are all smart coordinates. $width and $height are relative to the current image size, $pos_x and $pos_y are relative to the newly calculated canvas size. This can be confusing, but it makes sense. See the example below.

The example below loads a 100x150 image and then resizes its canvas to 200% x 100%+20 (which evaluates to 200x170). The image is placed at position [10, center+20], which evaluates to [10, 30].

  1.  $image WideImage::load('someimage.jpg')// 100x150
  2. -
  3.  $white $image->allocateColor(255255255);
  4. -
  5.  $image->resizeCanvas('200%''100% + 20'10'center+20'$white);
  6. -

The parameter $merge defines whether the original image should be merged onto the new canvas. This means it blends transparent color and alpha colors into the background color. If set to false, the original image is just copied over, preserving the transparency/alpha information.

You can set the $scale parameter to limit when to resize the canvas. For example, if you want to resize the canvas only if the image is smaller than the new size, but leave the image intact if it's larger, set it to 'up'. Likewise, if you want to shrink the canvas, but don't want to change images that are already smaller, set it to 'down'.




-

Tags:

-
- - - - -
return:  The resulting image with resized canvas
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mixed  $width  Width of the new canvas (smart coordinate, relative to current image width)
mixed  $height  Height of the new canvas (smart coordinate, relative to current image height)
mixed  $pos_x  x-position of the image (smart coordinate, relative to the new width)
mixed  $pos_y  y-position of the image (smart coordinate, relative to the new height)
int  $bg_color  Background color (created with allocateColor or allocateColorAlpha), defaults to null (tries to use a transparent color)
string  $scale  Possible values: 'up' (enlarge only), 'down' (downsize only), 'any' (resize precisely to $width x $height). Defaults to 'any'.
bool  $merge  Merge the original image (flatten alpha channel and transparency) or copy it over (preserve). Defaults to false.
-

-
[ Top ]
-
-
- -

method resizeDown [line 501]

-
-
-
- WideImage_Image resizeDown( -[int -$width = null], [int -$height = null], [string -$fit = 'inside']) -
-

- - Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions.

Otherwise, the resulting image retains the source's dimensions.




-

Tags:

-
- - - - -
return:  resized image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $width  New width, smart coordinate
int  $height  New height, smart coordinate
string  $fit  'inside', 'outside', 'fill'
-

-
[ Top ]
-
-
- -

method resizeUp [line 515]

-
-
-
- WideImage_Image resizeUp( -[int -$width = null], [int -$height = null], [string -$fit = 'inside']) -
-

- - Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions.

Otherwise, the resulting image retains the source's dimensions.




-

Tags:

-
- - - - -
return:  resized image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $width  New width, smart coordinate
int  $height  New height, smart coordinate
string  $fit  'inside', 'outside', 'fill'
-

-
[ Top ]
-
-
- -

method rotate [line 530]

-
-
-
- WideImage_Image rotate( -int -$angle, [int -$bgColor = null], [bool -$ignoreTransparent = true]) -
-

- - Rotate the image for angle $angle clockwise.

Preserves transparency. Has issues when saving to a BMP.




-

Tags:

-
- - - - -
return:  The rotated image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $angle  Angle in degrees, clock-wise
int  $bgColor  color of the new background
bool  $ignoreTransparent  
-

-
[ Top ]
-
-
- -

method roundCorners [line 633]

-
-
-
- WideImage_Image roundCorners( -int -$radius, [int -$color = null], [int -$smoothness = 2], [int -$corners = 255]) -
-

- - Returns an image with round corners

You can either set the corners' color or set them transparent.

Note on $smoothness: 1 means jagged edges, 2 is much better, more than 4 doesn't noticeably improve the quality. Rendering becomes increasingly slower if you increase smoothness.

Example:

  1.  $nice $ugly->roundCorners(20$ugly->allocateColor(25500)2);
  2. -

Use $corners parameter to specify which corners to draw rounded. Possible values are WideImage::SIDE_TOP_LEFT, WideImage::SIDE_TOP, WideImage::SIDE_TOP_RIGHT, WideImage::SIDE_RIGHT, WideImage::SIDE_BOTTOM_RIGHT, WideImage::SIDE_BOTTOM, WideImage::SIDE_BOTTOM_LEFT, WideImage::SIDE_LEFT, and WideImage::SIDE_ALL. You can specify any combination of corners with a + operation, see example below.

Example:

  1.  $white $image->allocateColor(255255255);
  2. -
  3.  $diagonal_corners $image->roundCorners(15$white2WideImage::SIDE_TOP_LEFT WideImage::SIDE_BOTTOM_RIGHT);
  4. -
  5.  $right_corners $image->roundCorners(15$white2WideImage::SIDE_RIGHT);
  6. -




-

Tags:

-
- - - - -
return:  The resulting image with round corners
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
int  $radius  Radius of the corners
int  $color  The color of corners. If null, corners are rendered transparent (slower than using a solid color).
int  $smoothness  Specify the level of smoothness. Suggested values from 1 to 4.
int  $corners  Specify which corners to draw (defaults to WideImage::SIDE_ALL = all corners)
-

-
[ Top ]
-
-
- -

method saveToFile [line 157]

-
-
-
- void saveToFile( -string -$uri) -
-

- - Saves an image to a file

The file type is recognized from the $uri. If you save to a GIF8, truecolor images are automatically converted to palette.

This method supports additional parameters: quality (for jpeg images) and compression quality and filters (for png images). See http://www.php.net/imagejpeg and http://www.php.net/imagepng for details.

Examples:

  1.  // save to a GIF
  2. -
  3.  $image->saveToFile('image.gif');
  4. -
  5.  
  6. -
  7.  // save to a PNG with compression=7 and no filters
  8. -
  9.  $image->saveToFile('image.png'7PNG_NO_FILTER);
  10. -
  11.  
  12. -
  13.  // save to a JPEG with quality=80
  14. -
  15.  $image->saveToFile('image.jpg'80);
  16. -
  17.  
  18. -
  19.  // save to a JPEG with default quality=100
  20. -
  21.  $image->saveToFile('image.jpg');
  22. -




- - -

Parameters:

-
- - - - - - -
string  $uri  File location
-

-
[ Top ]
-
-
- -

method setColorAt [line 355]

-
-
-
- void setColorAt( -int -$x, int -$y, int -$color) -
-

- - Set the color index $color to a pixel at $x, $y



- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $x  
int  $y  
int  $color  Color index
-

-
[ Top ]
-
-
- -

method setRGBAt [line 320]

-
-
-
- void setRGBAt( -int -$x, int -$y, array -$color) -
-

- - Writes a pixel at the designated coordinates

Takes an associative array of colours and uses getExactColor() to retrieve the exact index color to write to the image with.




- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
int  $x  
int  $y  
array  $color  
-

-
[ Top ]
-
-
- -

method setTransparentColor [line 277]

-
-
-
- void setTransparentColor( -int -$color) -
-

- - Sets the current transparent color index. Only makes sense for palette images (8-bit).



- - -

Parameters:

-
- - - - - - -
int  $color  Transparent color index
-

-
[ Top ]
-
-
- -

method unsharp [line 777]

-
-
-
- WideImage_Image unsharp( -float -$amount, float -$radius, float -$threshold) -
-

- - Applies the unsharp filter



-

Tags:

-
- - - - -
return:  Unsharpened copy of the image
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - -
float  $amount  
float  $radius  
float  $threshold  
-

-
[ Top ]
-
-
- -

method writeHeader [line 196]

-
-
-
- void writeHeader( -$name -$name, $data -$data) -
-

- - Output a header to browser.



-

Tags:

-
- - - - -
access:  protected
-
-

- - -

Parameters:

-
- - - - - - - - - - - -
$name  $name  Name of the header
$data  $data  Data
-

-
[ Top ]
-
-
- -

method __call [line 825]

-
-
-
- WideImage_Image __call( -string -$name, array -$args) -
-

- - Used internally to execute operations



- - -

Parameters:

-
- - - - - - - - - - - -
string  $name  
array  $args  
-

-
[ Top ]
-
-
- -

method __sleep [line 947]

-
-
-
- array __sleep( -) -
-

- - Returns an array of serializable protected variables. Called automatically upon serialize().



- - -
[ Top ]
-
-
- -

method __toString [line 837]

-
-
-
- string __toString( -) -
-

- - Returns an image in GIF or PNG format



- - -
[ Top ]
-
-
- -

method __wakeup [line 956]

-
-
-
- void __wakeup( -) -
-

- - Restores an image from serialization. Called automatically upon unserialize().



- - -
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_PaletteImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_PaletteImage.html deleted file mode 100644 index af50a143c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_PaletteImage.html +++ /dev/null @@ -1,795 +0,0 @@ - - -Docs For Class WideImage_PaletteImage - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_PaletteImage

-Source Location: /PaletteImage.php

- - - - - - - - - -
- -

Class Overview

-
WideImage_Image
-   |
-   --WideImage_PaletteImage

-


- - - - - - - -
-

Methods

- -
-
- - - - - - - - - - -
-

Inherited Variables

- -
-

Inherited Methods

-
-

Class: WideImage_Image

-
-
- WideImage_Image::__construct() -
-
- The base class constructor -
-
- WideImage_Image::addNoise() -
-
- Adds noise to the image -
-
- WideImage_Image::allocateColor() -
-
- Allocate a color by RGB values. -
-
- WideImage_Image::applyConvolution() -
-
- Applies convolution matrix with imageconvolution() -
-
- WideImage_Image::applyFilter() -
-
- Applies a filter -
-
- WideImage_Image::applyMask() -
-
- Returns an image with applied mask -
-
- WideImage_Image::asGrayscale() -
-
- Returns a grayscale copy of the image -
-
- WideImage_Image::asNegative() -
-
- Returns a negative of the image -
-
- WideImage_Image::asPalette() -
-
- Returns a palette copy (8bit) of the image -
-
- WideImage_Image::asString() -
-
- Returns binary string with image data in format specified by $format -
-
- WideImage_Image::asTrueColor() -
-
- Returns a true-color copy of the image -
-
- WideImage_Image::autoCrop() -
-
- Performs an auto-crop on the image -
-
- WideImage_Image::copy() -
-
- Returns a copy of the image object -
-
- WideImage_Image::copyNoAlpha() -
-
- Returns an image without an alpha channel -
-
- WideImage_Image::copyTo() -
-
- Copies this image onto another image -
-
- WideImage_Image::copyTransparencyFrom() -
-
- Copies transparency information from $sourceImage. Optionally fills the image with the transparent color at (0, 0). -
-
- WideImage_Image::correctGamma() -
-
- Corrects gamma on the image -
-
- WideImage_Image::crop() -
-
- Returns a cropped rectangular portion of the image -
-
- WideImage_Image::destroy() -
-
- This method destroy the image handle, and releases the image resource. -
-
- WideImage_Image::fill() -
-
- Fill the image at ($x, $y) with color index $color -
-
- WideImage_Image::flip() -
-
- Returns a flipped (mirrored over horizontal line) copy of the image -
-
- WideImage_Image::getCanvas() -
-
- Returns the canvas object -
-
- WideImage_Image::getChannels() -
-
- Retrieve an image with selected channels -
-
- WideImage_Image::getClosestColor() -
-
- Returns closest color index that matches the given RGB value. Uses PHP's imagecolorclosest() -
-
- WideImage_Image::getColorAt() -
-
- Returns an index of the color at $x, $y -
-
- WideImage_Image::getColorRGB() -
-
- Returns a color's RGB -
-
- WideImage_Image::getExactColor() -
-
- Returns the color index that exactly matches the given RGB value. Uses PHP's imagecolorexact() -
-
- WideImage_Image::getHandle() -
-
- Returns the GD image resource -
-
- WideImage_Image::getHeight() -
-
- -
-
- WideImage_Image::getMask() -
-
- Returns the image's mask -
-
- WideImage_Image::getOperation() -
-
- Used internally to create Operation objects -
-
- WideImage_Image::getRGBAt() -
-
- Returns a RGBA array for pixel at $x, $y -
-
- WideImage_Image::getTransparentColor() -
-
- -
-
- WideImage_Image::getTransparentColorRGB() -
-
- Returns a RGB array of the transparent color or null if none. -
-
- WideImage_Image::getWidth() -
-
- -
-
- WideImage_Image::isTransparent() -
-
- -
-
- WideImage_Image::isTrueColor() -
-
- Returns true if the image is true-color, false otherwise -
-
- WideImage_Image::isValid() -
-
- -
-
- WideImage_Image::merge() -
-
- This method lays the overlay (watermark) on the image. -
-
- WideImage_Image::mirror() -
-
- Returns a mirrored copy of the image -
-
- WideImage_Image::output() -
-
- Outputs the image to browser -
-
- WideImage_Image::releaseHandle() -
-
- Releases the handle -
-
- WideImage_Image::resize() -
-
- Resize the image to given dimensions. -
-
- WideImage_Image::resizeCanvas() -
-
- Resizes the canvas of the image, but doesn't scale the content of the image -
-
- WideImage_Image::resizeDown() -
-
- Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions. -
-
- WideImage_Image::resizeUp() -
-
- Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions. -
-
- WideImage_Image::rotate() -
-
- Rotate the image for angle $angle clockwise. -
-
- WideImage_Image::roundCorners() -
-
- Returns an image with round corners -
-
- WideImage_Image::saveToFile() -
-
- Saves an image to a file -
-
- WideImage_Image::setColorAt() -
-
- Set the color index $color to a pixel at $x, $y -
-
- WideImage_Image::setRGBAt() -
-
- Writes a pixel at the designated coordinates -
-
- WideImage_Image::setTransparentColor() -
-
- Sets the current transparent color index. Only makes sense for palette images (8-bit). -
-
- WideImage_Image::unsharp() -
-
- Applies the unsharp filter -
-
- WideImage_Image::writeHeader() -
-
- Output a header to browser. -
-
- WideImage_Image::__call() -
-
- Used internally to execute operations -
-
- WideImage_Image::__destruct() -
-
- Cleanup -
-
- WideImage_Image::__sleep() -
-
- Returns an array of serializable protected variables. Called automatically upon serialize(). -
-
- WideImage_Image::__toString() -
-
- Returns an image in GIF or PNG format -
-
- WideImage_Image::__wakeup() -
-
- Restores an image from serialization. Called automatically upon unserialize(). -
-
-
-
-
- - -

Class Details

-
-[line 28]
-


-
[ Top ]

- - -
- -

Class Methods

-
-
- -

static method create [line 37]

-
-
-
- static WideImage_PaletteImage create( -int -$width, int -$height) -
-

- - Create a palette image



- - -

Parameters:

-
- - - - - - - - - - - -
int  $width  
int  $height  
-

-
[ Top ]
-
- -
- -

method asPalette [line 63]

-
-
-
- void asPalette( -[ -$nColors = 255], [ -$dither = null], [ -$matchPalette = true]) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  asPalette($nColors, $dither, $matchPalette)
-
-

- - Overrides WideImage_Image::asPalette() (Returns a palette copy (8bit) of the image)

-

Parameters:

-
- - - - - - - - - - - - - - - - -
  $nColors  
  $dither  
  $matchPalette  
-

-
[ Top ]
-
-
- -

method asTrueColor [line 104]

-
-
-
- void asTrueColor( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  asTrueColor()
-
-

- - Overrides WideImage_Image::asTrueColor() (Returns a true-color copy of the image)

-
[ Top ]
-
-
- -

method copyAsNew [line 74]

-
-
-
- WideImage_Image copyAsNew( -[$trueColor -$trueColor = false]) -
-

- - Returns a copy of the image



-

Tags:

-
- - - - -
access:  protected
-
-

- - -

Parameters:

-
- - - - - - -
$trueColor  $trueColor  True if the new image should be truecolor
-

-
[ Top ]
-
-
- -

method copyNoAlpha [line 132]

-
-
-
- void copyNoAlpha( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  copyNoAlpha()
-
-

- - Overrides WideImage_Image::copyNoAlpha() (Returns an image without an alpha channel)

-
[ Top ]
-
-
- -

method doCreate [line 45]

-
-
-
- void doCreate( - -$width, -$height) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $width  
  $height  
-

-
[ Top ]
-
-
- -

method getChannels [line 120]

-
-
-
- void getChannels( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  getChannels()
-
-

- - Overrides WideImage_Image::getChannels() (Retrieve an image with selected channels)

-
[ Top ]
-
-
- -

method isTrueColor [line 54]

-
-
-
- void isTrueColor( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  isTrueColor()
-
-

- - Overrides WideImage_Image::isTrueColor() (Returns true if the image is true-color, false otherwise)

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_TrueColorImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_TrueColorImage.html deleted file mode 100644 index c60ca8bc2..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/WideImage_TrueColorImage.html +++ /dev/null @@ -1,989 +0,0 @@ - - -Docs For Class WideImage_TrueColorImage - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class: WideImage_TrueColorImage

-Source Location: /TrueColorImage.php

- - - - - - - - - -
- -

Class Overview

-
WideImage_Image
-   |
-   --WideImage_TrueColorImage

-
A class for truecolor image objects


- - - - - - - -
-

Methods

- -
-
- - - - - - - - - - -
-

Inherited Variables

- -
-

Inherited Methods

-
-

Class: WideImage_Image

-
-
- WideImage_Image::__construct() -
-
- The base class constructor -
-
- WideImage_Image::addNoise() -
-
- Adds noise to the image -
-
- WideImage_Image::allocateColor() -
-
- Allocate a color by RGB values. -
-
- WideImage_Image::applyConvolution() -
-
- Applies convolution matrix with imageconvolution() -
-
- WideImage_Image::applyFilter() -
-
- Applies a filter -
-
- WideImage_Image::applyMask() -
-
- Returns an image with applied mask -
-
- WideImage_Image::asGrayscale() -
-
- Returns a grayscale copy of the image -
-
- WideImage_Image::asNegative() -
-
- Returns a negative of the image -
-
- WideImage_Image::asPalette() -
-
- Returns a palette copy (8bit) of the image -
-
- WideImage_Image::asString() -
-
- Returns binary string with image data in format specified by $format -
-
- WideImage_Image::asTrueColor() -
-
- Returns a true-color copy of the image -
-
- WideImage_Image::autoCrop() -
-
- Performs an auto-crop on the image -
-
- WideImage_Image::copy() -
-
- Returns a copy of the image object -
-
- WideImage_Image::copyNoAlpha() -
-
- Returns an image without an alpha channel -
-
- WideImage_Image::copyTo() -
-
- Copies this image onto another image -
-
- WideImage_Image::copyTransparencyFrom() -
-
- Copies transparency information from $sourceImage. Optionally fills the image with the transparent color at (0, 0). -
-
- WideImage_Image::correctGamma() -
-
- Corrects gamma on the image -
-
- WideImage_Image::crop() -
-
- Returns a cropped rectangular portion of the image -
-
- WideImage_Image::destroy() -
-
- This method destroy the image handle, and releases the image resource. -
-
- WideImage_Image::fill() -
-
- Fill the image at ($x, $y) with color index $color -
-
- WideImage_Image::flip() -
-
- Returns a flipped (mirrored over horizontal line) copy of the image -
-
- WideImage_Image::getCanvas() -
-
- Returns the canvas object -
-
- WideImage_Image::getChannels() -
-
- Retrieve an image with selected channels -
-
- WideImage_Image::getClosestColor() -
-
- Returns closest color index that matches the given RGB value. Uses PHP's imagecolorclosest() -
-
- WideImage_Image::getColorAt() -
-
- Returns an index of the color at $x, $y -
-
- WideImage_Image::getColorRGB() -
-
- Returns a color's RGB -
-
- WideImage_Image::getExactColor() -
-
- Returns the color index that exactly matches the given RGB value. Uses PHP's imagecolorexact() -
-
- WideImage_Image::getHandle() -
-
- Returns the GD image resource -
-
- WideImage_Image::getHeight() -
-
- -
-
- WideImage_Image::getMask() -
-
- Returns the image's mask -
-
- WideImage_Image::getOperation() -
-
- Used internally to create Operation objects -
-
- WideImage_Image::getRGBAt() -
-
- Returns a RGBA array for pixel at $x, $y -
-
- WideImage_Image::getTransparentColor() -
-
- -
-
- WideImage_Image::getTransparentColorRGB() -
-
- Returns a RGB array of the transparent color or null if none. -
-
- WideImage_Image::getWidth() -
-
- -
-
- WideImage_Image::isTransparent() -
-
- -
-
- WideImage_Image::isTrueColor() -
-
- Returns true if the image is true-color, false otherwise -
-
- WideImage_Image::isValid() -
-
- -
-
- WideImage_Image::merge() -
-
- This method lays the overlay (watermark) on the image. -
-
- WideImage_Image::mirror() -
-
- Returns a mirrored copy of the image -
-
- WideImage_Image::output() -
-
- Outputs the image to browser -
-
- WideImage_Image::releaseHandle() -
-
- Releases the handle -
-
- WideImage_Image::resize() -
-
- Resize the image to given dimensions. -
-
- WideImage_Image::resizeCanvas() -
-
- Resizes the canvas of the image, but doesn't scale the content of the image -
-
- WideImage_Image::resizeDown() -
-
- Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions. -
-
- WideImage_Image::resizeUp() -
-
- Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions. -
-
- WideImage_Image::rotate() -
-
- Rotate the image for angle $angle clockwise. -
-
- WideImage_Image::roundCorners() -
-
- Returns an image with round corners -
-
- WideImage_Image::saveToFile() -
-
- Saves an image to a file -
-
- WideImage_Image::setColorAt() -
-
- Set the color index $color to a pixel at $x, $y -
-
- WideImage_Image::setRGBAt() -
-
- Writes a pixel at the designated coordinates -
-
- WideImage_Image::setTransparentColor() -
-
- Sets the current transparent color index. Only makes sense for palette images (8-bit). -
-
- WideImage_Image::unsharp() -
-
- Applies the unsharp filter -
-
- WideImage_Image::writeHeader() -
-
- Output a header to browser. -
-
- WideImage_Image::__call() -
-
- Used internally to execute operations -
-
- WideImage_Image::__destruct() -
-
- Cleanup -
-
- WideImage_Image::__sleep() -
-
- Returns an array of serializable protected variables. Called automatically upon serialize(). -
-
- WideImage_Image::__toString() -
-
- Returns an image in GIF or PNG format -
-
- WideImage_Image::__wakeup() -
-
- Restores an image from serialization. Called automatically upon unserialize(). -
-
-
-
-
- - -

Class Details

-
-[line 28]
-A class for truecolor image objects



-
[ Top ]

- - -
- -

Class Methods

-
-
- -

static method create [line 49]

-
-
-
- static WideImage_TrueColorImage create( -int -$width, int -$height) -
-

- - Factory method that creates a true-color image object



- - -

Parameters:

-
- - - - - - - - - - - -
int  $width  
int  $height  
-

-
[ Top ]
-
- -
- -

constructor __construct [line 35]

-
-
-
- WideImage_TrueColorImage __construct( -resource -$handle) -
-

- - Creates the object



- - Overrides WideImage_Image::__construct() (The base class constructor)

-

Parameters:

-
- - - - - - -
resource  $handle  
-

-
[ Top ]
-
-
- -

method allocateColorAlpha [line 102]

-
-
-
- int allocateColorAlpha( -mixed -$R, [int -$G = null], [int -$B = null], [int -$A = null]) -
-

- - Allocates a color and returns its index

This method accepts either each component as an integer value, or an associative array that holds the color's components in keys 'red', 'green', 'blue', 'alpha'.




- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
mixed  $R  
int  $G  
int  $B  
int  $A  
-

-
[ Top ]
-
-
- -

method alphaBlending [line 73]

-
-
-
- bool alphaBlending( -bool -$mode) -
-

- - Sets alpha blending mode via imagealphablending()



- - -

Parameters:

-
- - - - - - -
bool  $mode  
-

-
[ Top ]
-
-
- -

method asPalette [line 113]

-
-
-
- void asPalette( -[ -$nColors = 255], [ -$dither = null], [ -$matchPalette = true]) -
-

- -

-

Tags:

-
- - - - -
see:  asPalette($nColors, $dither, $matchPalette)
-
-

- - Overrides WideImage_Image::asPalette() (Returns a palette copy (8bit) of the image)

-

Parameters:

-
- - - - - - - - - - - - - - - - -
  $nColors  
  $dither  
  $matchPalette  
-

-
[ Top ]
-
-
- -

method asTrueColor [line 214]

-
-
-
- void asTrueColor( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  asTrueColor()
-
-

- - Overrides WideImage_Image::asTrueColor() (Returns a true-color copy of the image)

-
[ Top ]
-
-
- -

method copyNoAlpha [line 201]

-
-
-
- void copyNoAlpha( -) -
-

- - (non-PHPdoc)



-

Tags:

-
- - - - -
see:  copyNoAlpha()
-
-

- - Overrides WideImage_Image::copyNoAlpha() (Returns an image without an alpha channel)

-
[ Top ]
-
-
- -

method doCreate [line 57]

-
-
-
- void doCreate( - -$width, -$height) -
-

- -

- - -

Parameters:

-
- - - - - - - - - - - -
  $width  
  $height  
-

-
[ Top ]
-
-
- -

method getChannels [line 189]

-
-
-
- void getChannels( -) -
-

- -

-

Tags:

-
- - - - -
see:  getChannels()
-
-

- - Overrides WideImage_Image::getChannels() (Retrieve an image with selected channels)

-
[ Top ]
-
-
- -

method getClosestColorAlpha [line 157]

-
-
-
- int getClosestColorAlpha( -mixed -$R, [int -$G = null], [int -$B = null], [int -$A = null]) -
-

- - Returns the index of the color that best match the given color components

This method accepts either each component as an integer value, or an associative array that holds the color's components in keys 'red', 'green', 'blue', 'alpha'.




-

Tags:

-
- - - - -
return:  The color index
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
mixed  $R  Red component value or an associative array
int  $G  Green component
int  $B  Blue component
int  $A  Alpha component
-

-
[ Top ]
-
-
- -

method getExactColorAlpha [line 178]

-
-
-
- int getExactColorAlpha( -mixed -$R, [int -$G = null], [int -$B = null], [int -$A = null]) -
-

- - Returns the index of the color that exactly match the given color components

This method accepts either each component as an integer value, or an associative array that holds the color's components in keys 'red', 'green', 'blue', 'alpha'.




-

Tags:

-
- - - - -
return:  The color index
-
-

- - -

Parameters:

-
- - - - - - - - - - - - - - - - - - - - - -
mixed  $R  Red component value or an associative array
int  $G  Green component
int  $B  Blue component
int  $A  Alpha component
-

-
[ Top ]
-
-
- -

method isTrueColor [line 62]

-
-
-
- void isTrueColor( -) -
-

- -

- - Overrides WideImage_Image::isTrueColor() (Returns true if the image is true-color, false otherwise)

-
[ Top ]
-
-
- -

method saveAlpha [line 84]

-
-
-
- bool saveAlpha( -bool -$on) -
-

- - Toggle if alpha channel should be saved with the image via imagesavealpha()



- - -

Parameters:

-
- - - - - - -
bool  $on  
-

-
[ Top ]
-
-

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Canvas.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Canvas.php.html deleted file mode 100644 index 35161e2f1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Canvas.php.html +++ /dev/null @@ -1,121 +0,0 @@ - - -Docs for page Canvas.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Canvas.php

-Source Location: /Canvas.php

- -
-
- -

- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Exception.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Exception.php.html deleted file mode 100644 index ac4c6530f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Exception.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page Exception.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Exception.php

-Source Location: /Exception.php

- -
-
- -
-

Classes:

-
WideImage_Exception
-
Base Exception class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---GDF.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---GDF.php.html deleted file mode 100644 index 7832dec74..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---GDF.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page GDF.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: GDF.php

-Source Location: /Font/GDF.php

- -
-
- -
-

Classes:

-
WideImage_Font_GDF
-
GDF font support class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---PS.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---PS.php.html deleted file mode 100644 index e983e8e21..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---PS.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page PS.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: PS.php

-Source Location: /Font/PS.php

- -
-
- -
-

Classes:

-
WideImage_Font_PS
-
PS font support class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---TTF.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---TTF.php.html deleted file mode 100644 index f1ee35b6f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Font---TTF.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page TTF.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: TTF.php

-Source Location: /Font/TTF.php

- -
-
- -
-

Classes:

-
WideImage_Font_TTF
-
TTF font support class
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Image.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Image.php.html deleted file mode 100644 index d368a52b1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_Image.php.html +++ /dev/null @@ -1,119 +0,0 @@ - - -Docs for page Image.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: Image.php

-Source Location: /Image.php

- -
-
- -
-

Classes:

-
WideImage_InvalidImageDimensionException
-
Thrown when an invalid dimension is passed for some operations
-
WideImage_UnknownErrorWhileMappingException
-
Thrown when an image can't be saved (returns false by the mapper)
-
WideImage_Image
-
Base class for images
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_MapperFactory.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_MapperFactory.php.html deleted file mode 100644 index 44fd5b672..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_MapperFactory.php.html +++ /dev/null @@ -1,117 +0,0 @@ - - -Docs for page MapperFactory.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: MapperFactory.php

-Source Location: /MapperFactory.php

- -
-
- -
-

Classes:

-
WideImage_UnsupportedFormatException
-
Thrown when image format isn't supported
-
WideImage_MapperFactory
-
Mapper factory
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_PaletteImage.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_PaletteImage.php.html deleted file mode 100644 index 0d6e27046..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_PaletteImage.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page PaletteImage.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: PaletteImage.php

-Source Location: /PaletteImage.php

- -
-
- -
-

Classes:

-
WideImage_PaletteImage
-
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:42 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_TrueColorImage.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_TrueColorImage.php.html deleted file mode 100644 index 201db58ea..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_TrueColorImage.php.html +++ /dev/null @@ -1,115 +0,0 @@ - - -Docs for page TrueColorImage.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: TrueColorImage.php

-Source Location: /TrueColorImage.php

- -
-
- -
-

Classes:

-
WideImage_TrueColorImage
-
A class for truecolor image objects
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_WideImage.php.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_WideImage.php.html deleted file mode 100644 index 3c8453457..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/WideImage/_WideImage.php.html +++ /dev/null @@ -1,135 +0,0 @@ - - -Docs for page WideImage.php - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Procedural File: WideImage.php

-Source Location: /WideImage.php

- -
-
- -
-

Classes:

-
WideImage_InvalidImageHandleException
-
-
WideImage_InvalidImageSourceException
-
-
WideImage_GDFunctionResultException
-
-
WideImage
-
The gateway class for loading images and core library functions
-


- -

Page Details:

-

-

Tags:

-
- - - - - - - -
author:  Gasper Kozak
copyright:  2007-2011
-
-

-

Includes:

-
-require_once(WideImage::path().'TrueColorImage.php') [line 28]
-require_once(WideImage::path().'PaletteImage.php') [line 29]
-require_once(WideImage::path().'Coordinate.php') [line 31]
-require_once(WideImage::path().'Exception.php') [line 25]
-require_once(WideImage::path().'Image.php') [line 27]
-require_once(WideImage::path().'Canvas.php') [line 32]
-require_once(WideImage::path().'Font/TTF.php') [line 36]
-require_once(WideImage::path().'Font/GDF.php') [line 37]
-require_once(WideImage::path().'Font/PS.php') [line 38]
-require_once(WideImage::path().'MapperFactory.php') [line 33]
-require_once(WideImage::path().'OperationFactory.php') [line 34]
-
-

-

-
- -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Exceptions.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Exceptions.html deleted file mode 100644 index 0c149c670..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Exceptions.html +++ /dev/null @@ -1,57 +0,0 @@ - - -Class Trees for Package Exceptions - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

Class Trees for Package Exceptions

-
-
Root class RuntimeException

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Mappers.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Mappers.html deleted file mode 100644 index 300833739..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Mappers.html +++ /dev/null @@ -1,95 +0,0 @@ - - -Class Trees for Package Internal-Mappers - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

Class Trees for Package Internal-Mappers

-
-
Root class WideImage_Mapper_BMP

- - -
-
Root class WideImage_Mapper_GD

- - -
-
Root class WideImage_Mapper_GD2

- - -
-
Root class WideImage_Mapper_GIF

- - -
-
Root class WideImage_Mapper_JPEG

- - -
-
Root class WideImage_Mapper_PNG

- - -
-
Root class WideImage_Mapper_TGA

- - -
-
Root class WideImage_vendor_de77_BMP

- - -
-
Root class WideImage_vendor_de77_TGA

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Operations.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Operations.html deleted file mode 100644 index 5e6922632..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internal-Operations.html +++ /dev/null @@ -1,160 +0,0 @@ - - -Class Trees for Package Internal-Operations - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

Class Trees for Package Internal-Operations

-
-
Root class WideImage_Operation_AddNoise

- - -
-
Root class WideImage_Operation_ApplyConvolution

- - -
-
Root class WideImage_Operation_ApplyFilter

- - -
-
Root class WideImage_Operation_ApplyMask

- - -
-
Root class WideImage_Operation_AsGrayscale

- - -
-
Root class WideImage_Operation_AsNegative

- - -
-
Root class WideImage_Operation_AutoCrop

- - -
-
Root class WideImage_Operation_CopyChannelsPalette

- - -
-
Root class WideImage_Operation_CopyChannelsTrueColor

- - -
-
Root class WideImage_Operation_CorrectGamma

- - -
-
Root class WideImage_Operation_Crop

- - -
-
Root class WideImage_Operation_Flip

- - -
-
Root class WideImage_Operation_GetMask

- - -
-
Root class WideImage_Operation_InvalidFitMethodException

- - -
-
Root class WideImage_Operation_InvalidResizeDimensionException

- - -
-
Root class WideImage_Operation_Merge

- - -
-
Root class WideImage_Operation_Mirror

- - -
-
Root class WideImage_Operation_Resize

- - -
-
Root class WideImage_Operation_ResizeCanvas

- - -
-
Root class WideImage_Operation_Rotate

- - -
-
Root class WideImage_Operation_RoundCorners

- - -
-
Root class WideImage_Operation_Unsharp

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internals.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internals.html deleted file mode 100644 index f404f2f80..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_Internals.html +++ /dev/null @@ -1,65 +0,0 @@ - - -Class Trees for Package Internals - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

Class Trees for Package Internals

-
-
Root class WideImage_Coordinate

- - -
-
Root class WideImage_MapperFactory

- - -
-
Root class WideImage_OperationFactory

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_WideImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_WideImage.html deleted file mode 100644 index cef454174..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/classtrees_WideImage.html +++ /dev/null @@ -1,82 +0,0 @@ - - -Class Trees for Package WideImage - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

Class Trees for Package WideImage

-
-
Root class WideImage

- - -
-
Root class WideImage_Canvas

- - -
-
Root class WideImage_Font_GDF

- - -
-
Root class WideImage_Font_PS

- - -
-
Root class WideImage_Font_TTF

- - -
-
Root class WideImage_Image

- - -
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex.html deleted file mode 100644 index 41d7e7be5..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex.html +++ /dev/null @@ -1,824 +0,0 @@ - - -Element Index - - - - - - - - - - - - - -
- - [ all elements ] -
- - - - - - -
-
- - -

Index of all elements

- [ a ] - [ b ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ h ] - [ i ] - [ j ] - [ l ] - [ m ] - [ o ] - [ p ] - [ r ] - [ s ] - [ t ] - [ u ] - [ v ] - [ w ] - [ _ ] - -
- -
-

a

-
-
addNoise
-
in file Image.php, method WideImage_Image::addNoise()
    Adds noise to the image
-
allocateColor
-
in file Image.php, method WideImage_Image::allocateColor()
    Allocate a color by RGB values.
-
allocateColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::allocateColorAlpha()
    Allocates a color and returns its index
-
alphaBlending
-
in file TrueColorImage.php, method WideImage_TrueColorImage::alphaBlending()
    Sets alpha blending mode via imagealphablending()
-
applyConvolution
-
in file Image.php, method WideImage_Image::applyConvolution()
    Applies convolution matrix with imageconvolution()
-
applyFilter
-
in file Image.php, method WideImage_Image::applyFilter()
    Applies a filter
-
applyMask
-
in file Image.php, method WideImage_Image::applyMask()
    Returns an image with applied mask
-
asGrayscale
-
in file Image.php, method WideImage_Image::asGrayscale()
    Returns a grayscale copy of the image
-
asNegative
-
in file Image.php, method WideImage_Image::asNegative()
    Returns a negative of the image
-
asPalette
-
in file Image.php, method WideImage_Image::asPalette()
    Returns a palette copy (8bit) of the image
-
asPalette
-
in file PaletteImage.php, method WideImage_PaletteImage::asPalette()
    (non-PHPdoc)
-
asPalette
-
in file TrueColorImage.php, method WideImage_TrueColorImage::asPalette()
-
assertValidImageHandle
-
in file WideImage.php, method WideImage::assertValidImageHandle()
    Throws exception if the handle isn't a valid GD resource
-
asString
-
in file Image.php, method WideImage_Image::asString()
    Returns binary string with image data in format specified by $format
-
asTrueColor
-
in file TrueColorImage.php, method WideImage_TrueColorImage::asTrueColor()
    (non-PHPdoc)
-
asTrueColor
-
in file PaletteImage.php, method WideImage_PaletteImage::asTrueColor()
    (non-PHPdoc)
-
asTrueColor
-
in file Image.php, method WideImage_Image::asTrueColor()
    Returns a true-color copy of the image
-
autoCrop
-
in file Image.php, method WideImage_Image::autoCrop()
    Performs an auto-crop on the image
-
AddNoise.php
-
procedural page AddNoise.php
-
ApplyConvolution.php
-
procedural page ApplyConvolution.php
-
ApplyFilter.php
-
procedural page ApplyFilter.php
-
ApplyMask.php
-
procedural page ApplyMask.php
-
AsGrayscale.php
-
procedural page AsGrayscale.php
-
AsNegative.php
-
procedural page AsNegative.php
-
AutoCrop.php
-
procedural page AutoCrop.php
-
-
- top
-
- -
-

b

-
-
bit5
-
in file TGA.php, method WideImage_vendor_de77_TGA::bit5()
-
byte
-
in file AddNoise.php, method WideImage_Operation_AddNoise::byte()
    Returns value within (0,255)
-
BMP.php
-
procedural page BMP.php
-
BMP.php
-
procedural page BMP.php
-
-
- top
-
- -
-

c

-
-
$cache
-
in file OperationFactory.php, variable WideImage_OperationFactory::$cache
-
$canvas
-
in file Image.php, variable WideImage_Image::$canvas
    Canvas object
-
$color
-
in file TTF.php, variable WideImage_Font_TTF::$color
-
$color
-
in file GDF.php, variable WideImage_Font_GDF::$color
-
$color
-
in file PS.php, variable WideImage_Font_PS::$color
-
$coord_align
-
in file Coordinate.php, variable WideImage_Coordinate::$coord_align
-
$coord_numeric
-
in file Coordinate.php, variable WideImage_Coordinate::$coord_numeric
-
$customMappers
-
in file MapperFactory.php, variable WideImage_MapperFactory::$customMappers
-
Canvas.php
-
procedural page Canvas.php
-
checkGD
-
in file WideImage.php, method WideImage::checkGD()
    Checks whether the gd library is loaded, and throws an exception otherwise
-
colorNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::colorNoise_fun()
    Adds color noise by altering given R,G,B values using specififed amount
-
Coordinate.php
-
procedural page Coordinate.php
-
copy
-
in file Image.php, method WideImage_Image::copy()
    Returns a copy of the image object
-
copyAsNew
-
in file PaletteImage.php, method WideImage_PaletteImage::copyAsNew()
    Returns a copy of the image
-
copyNoAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::copyNoAlpha()
    (non-PHPdoc)
-
copyNoAlpha
-
in file PaletteImage.php, method WideImage_PaletteImage::copyNoAlpha()
    (non-PHPdoc)
-
copyNoAlpha
-
in file Image.php, method WideImage_Image::copyNoAlpha()
    Returns an image without an alpha channel
-
copyTo
-
in file Image.php, method WideImage_Image::copyTo()
    Copies this image onto another image
-
copyTransparencyFrom
-
in file Image.php, method WideImage_Image::copyTransparencyFrom()
    Copies transparency information from $sourceImage. Optionally fills the image with the transparent color at (0, 0).
-
correctGamma
-
in file Image.php, method WideImage_Image::correctGamma()
    Corrects gamma on the image
-
create
-
in file TrueColorImage.php, method WideImage_TrueColorImage::create()
    Factory method that creates a true-color image object
-
create
-
in file PaletteImage.php, method WideImage_PaletteImage::create()
    Create a palette image
-
createPaletteImage
-
in file WideImage.php, method WideImage::createPaletteImage()
    Factory method for creating a palette image
-
createTrueColorImage
-
in file WideImage.php, method WideImage::createTrueColorImage()
    Factory method for creating a true-color image
-
crop
-
in file Image.php, method WideImage_Image::crop()
    Returns a cropped rectangular portion of the image
-
CopyChannelsPalette.php
-
procedural page CopyChannelsPalette.php
-
CopyChannelsTrueColor.php
-
procedural page CopyChannelsTrueColor.php
-
CorrectGamma.php
-
procedural page CorrectGamma.php
-
Crop.php
-
procedural page Crop.php
-
-
- top
-
- -
-

d

-
-
dec_bits
-
in file TGA.php, method WideImage_vendor_de77_TGA::dec_bits()
-
destroy
-
in file Image.php, method WideImage_Image::destroy()
    This method destroy the image handle, and releases the image resource.
-
determineFormat
-
in file MapperFactory.php, method WideImage_MapperFactory::determineFormat()
-
doCreate
-
in file TrueColorImage.php, method WideImage_TrueColorImage::doCreate()
-
doCreate
-
in file PaletteImage.php, method WideImage_PaletteImage::doCreate()
-
dwordize
-
in file TGA.php, method WideImage_vendor_de77_TGA::dwordize()
-
-
- top
-
- -
-

e

-
-
evaluate
-
in file Coordinate.php, method WideImage_Coordinate::evaluate()
    Evaluates the $coord relatively to $dim
-
Exception.php
-
procedural page Exception.php
-
execute
-
in file Merge.php, method WideImage_Operation_Merge::execute()
    Returns a merged image
-
execute
-
in file GetMask.php, method WideImage_Operation_GetMask::execute()
    Returns a mask
-
execute
-
in file Flip.php, method WideImage_Operation_Flip::execute()
    Returns a flipped image
-
execute
-
in file Mirror.php, method WideImage_Operation_Mirror::execute()
    Returns a mirrored image
-
execute
-
in file Resize.php, method WideImage_Operation_Resize::execute()
    Returns a resized image
-
execute
-
in file Unsharp.php, method WideImage_Operation_Unsharp::execute()
    Returns sharpened image
-
execute
-
in file RoundCorners.php, method WideImage_Operation_RoundCorners::execute()
-
execute
-
in file Rotate.php, method WideImage_Operation_Rotate::execute()
    Returns rotated image
-
execute
-
in file ResizeCanvas.php, method WideImage_Operation_ResizeCanvas::execute()
    Returns an image with a resized canvas
-
execute
-
in file Crop.php, method WideImage_Operation_Crop::execute()
    Returns a cropped image
-
execute
-
in file AsGrayscale.php, method WideImage_Operation_AsGrayscale::execute()
    Returns a greyscale copy of an image
-
execute
-
in file ApplyMask.php, method WideImage_Operation_ApplyMask::execute()
    Applies a mask on the copy of source image
-
execute
-
in file ApplyFilter.php, method WideImage_Operation_ApplyFilter::execute()
    Executes imagefilter
-
execute
-
in file ApplyConvolution.php, method WideImage_Operation_ApplyConvolution::execute()
    Executes imageconvolution() filter
-
execute
-
in file AsNegative.php, method WideImage_Operation_AsNegative::execute()
    Returns a greyscale copy of an image
-
execute
-
in file AutoCrop.php, method WideImage_Operation_AutoCrop::execute()
    Executes the auto-crop operation on the $img
-
execute
-
in file CopyChannelsTrueColor.php, method WideImage_Operation_CopyChannelsTrueColor::execute()
    Returns an image with only specified channels copied
-
execute
-
in file AddNoise.php, method WideImage_Operation_AddNoise::execute()
    Returns image with noise added
-
execute
-
in file CopyChannelsPalette.php, method WideImage_Operation_CopyChannelsPalette::execute()
    Returns an image with only specified channels copied
-
execute
-
in file CorrectGamma.php, method WideImage_Operation_CorrectGamma::execute()
    Executes imagegammacorrect()
-
extractExtension
-
in file MapperFactory.php, method WideImage_MapperFactory::extractExtension()
-
-
- top
-
- -
-

f

-
-
$face
-
in file TTF.php, variable WideImage_Font_TTF::$face
-
$font
-
in file Canvas.php, variable WideImage_Canvas::$font
-
$font
-
in file GDF.php, variable WideImage_Font_GDF::$font
-
fill
-
in file Image.php, method WideImage_Image::fill()
    Fill the image at ($x, $y) with color index $color
-
filter
-
in file AddNoise.php, method WideImage_Operation_AddNoise::filter()
    Returns image with every pixel changed by specififed function
-
fix
-
in file Coordinate.php, method WideImage_Coordinate::fix()
    Calculates and fixes a smart coordinate into a numeric value
-
flip
-
in file Image.php, method WideImage_Image::flip()
    Returns a flipped (mirrored over horizontal line) copy of the image
-
Flip.php
-
procedural page Flip.php
-
-
- top
-
- -
-

g

-
-
GDF.php
-
procedural page GDF.php
-
get
-
in file OperationFactory.php, method WideImage_OperationFactory::get()
-
getCanvas
-
in file Image.php, method WideImage_Image::getCanvas()
    Returns the canvas object
-
getChannels
-
in file PaletteImage.php, method WideImage_PaletteImage::getChannels()
    (non-PHPdoc)
-
getChannels
-
in file Image.php, method WideImage_Image::getChannels()
    Retrieve an image with selected channels
-
getChannels
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getChannels()
-
getClosestColor
-
in file Image.php, method WideImage_Image::getClosestColor()
    Returns closest color index that matches the given RGB value. Uses PHP's imagecolorclosest()
-
getClosestColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getClosestColorAlpha()
    Returns the index of the color that best match the given color components
-
getColorAt
-
in file Image.php, method WideImage_Image::getColorAt()
    Returns an index of the color at $x, $y
-
getColorRGB
-
in file Image.php, method WideImage_Image::getColorRGB()
    Returns a color's RGB
-
getCustomMappers
-
in file MapperFactory.php, method WideImage_MapperFactory::getCustomMappers()
-
getExactColor
-
in file Image.php, method WideImage_Image::getExactColor()
    Returns the color index that exactly matches the given RGB value. Uses PHP's imagecolorexact()
-
getExactColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getExactColorAlpha()
    Returns the index of the color that exactly match the given color components
-
getHandle
-
in file Image.php, method WideImage_Image::getHandle()
    Returns the GD image resource
-
getHeight
-
in file Image.php, method WideImage_Image::getHeight()
-
getMask
-
in file Image.php, method WideImage_Image::getMask()
    Returns the image's mask
-
getOperation
-
in file Image.php, method WideImage_Image::getOperation()
    Used internally to create Operation objects
-
getRGBAt
-
in file Image.php, method WideImage_Image::getRGBAt()
    Returns a RGBA array for pixel at $x, $y
-
getTransparentColor
-
in file Image.php, method WideImage_Image::getTransparentColor()
-
getTransparentColorRGB
-
in file Image.php, method WideImage_Image::getTransparentColorRGB()
    Returns a RGB array of the transparent color or null if none.
-
getWidth
-
in file Image.php, method WideImage_Image::getWidth()
-
GD.php
-
procedural page GD.php
-
GD2.php
-
procedural page GD2.php
-
GIF.php
-
procedural page GIF.php
-
GetMask.php
-
procedural page GetMask.php
-
-
- top
-
- -
-

h

-
-
$handle
-
in file PS.php, variable WideImage_Font_PS::$handle
-
$handle
-
in file Image.php, variable WideImage_Image::$handle
    Holds the image resource
-
$handle
-
in file Canvas.php, variable WideImage_Canvas::$handle
-
$handleReleased
-
in file Image.php, variable WideImage_Image::$handleReleased
    Flag that determines if WideImage should call imagedestroy() upon object destruction
-
-
- top
-
- -
-

i

-
-
$image
-
in file Canvas.php, variable WideImage_Canvas::$image
-
Image.php
-
procedural page Image.php
-
imagebmp
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagebmp()
-
imagecreatefrombmp
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagecreatefrombmp()
-
imagecreatefromstring
-
in file TGA.php, method WideImage_vendor_de77_TGA::imagecreatefromstring()
-
imagecreatefromstring
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagecreatefromstring()
-
imagecreatefromtga
-
in file TGA.php, method WideImage_vendor_de77_TGA::imagecreatefromtga()
-
isTransparent
-
in file Image.php, method WideImage_Image::isTransparent()
-
isTrueColor
-
in file TrueColorImage.php, method WideImage_TrueColorImage::isTrueColor()
-
isTrueColor
-
in file Image.php, method WideImage_Image::isTrueColor()
    Returns true if the image is true-color, false otherwise
-
isTrueColor
-
in file PaletteImage.php, method WideImage_PaletteImage::isTrueColor()
    (non-PHPdoc)
-
isValid
-
in file Image.php, method WideImage_Image::isValid()
-
isValidImageHandle
-
in file WideImage.php, method WideImage::isValidImageHandle()
    Check whether the given handle is a valid GD resource
-
-
- top
-
- -
-

j

-
-
JPEG.php
-
procedural page JPEG.php
-
-
- top
-
- -
-

l

-
-
load
-
in file BMP.php, method WideImage_Mapper_BMP::load()
-
load
-
in file TGA.php, method WideImage_Mapper_TGA::load()
-
load
-
in file WideImage.php, method WideImage::load()
    Loads an image from a file, URL, HTML input file field, binary string, or a valid image handle.
-
load
-
in file JPEG.php, method WideImage_Mapper_JPEG::load()
-
load
-
in file PNG.php, method WideImage_Mapper_PNG::load()
-
load
-
in file GIF.php, method WideImage_Mapper_GIF::load()
-
load
-
in file GD.php, method WideImage_Mapper_GD::load()
-
load
-
in file GD2.php, method WideImage_Mapper_GD2::load()
-
loadFromFile
-
in file WideImage.php, method WideImage::loadFromFile()
    Create and load an image from a file or URL. The image format is auto-detected.
-
loadFromHandle
-
in file WideImage.php, method WideImage::loadFromHandle()
    Create and load an image from an image handle.
-
loadFromString
-
in file WideImage.php, method WideImage::loadFromString()
    Create and load an image from a string. Format is auto-detected.
-
loadFromString
-
in file BMP.php, method WideImage_Mapper_BMP::loadFromString()
-
loadFromString
-
in file TGA.php, method WideImage_Mapper_TGA::loadFromString()
-
loadFromUpload
-
in file WideImage.php, method WideImage::loadFromUpload()
    This method loads a file from the $_FILES array. The image format is auto-detected.
-
-
- top
-
- -
-

m

-
-
$mappers
-
in file MapperFactory.php, variable WideImage_MapperFactory::$mappers
-
$mimeTable
-
in file MapperFactory.php, variable WideImage_MapperFactory::$mimeTable
-
MapperFactory.php
-
procedural page MapperFactory.php
-
merge
-
in file Image.php, method WideImage_Image::merge()
    This method lays the overlay (watermark) on the image.
-
mimeType
-
in file MapperFactory.php, method WideImage_MapperFactory::mimeType()
-
mirror
-
in file Image.php, method WideImage_Image::mirror()
    Returns a mirrored copy of the image
-
monoNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::monoNoise_fun()
    Adds mono noise by altering given R,G,B values using specififed amount
-
Merge.php
-
procedural page Merge.php
-
Mirror.php
-
procedural page Mirror.php
-
-
- top
-
- -
-

o

-
-
$one_arg_filters
-
in file ApplyFilter.php, variable WideImage_Operation_ApplyFilter::$one_arg_filters
    A list of filters that only accept one arguments for imagefilter()
-
OperationFactory.php
-
procedural page OperationFactory.php
-
output
-
in file Image.php, method WideImage_Image::output()
    Outputs the image to browser
-
-
- top
-
- -
-

p

-
-
$path
-
in file WideImage.php, variable WideImage::$path
-
PS.php
-
procedural page PS.php
-
PNG.php
-
procedural page PNG.php
-
PaletteImage.php
-
procedural page PaletteImage.php
-
parse
-
in file Coordinate.php, method WideImage_Coordinate::parse()
    Parses a numeric or string representation of a corrdinate into a structure
-
path
-
in file WideImage.php, method WideImage::path()
    Returns the path to the library
-
prepareDimensions
-
in file Resize.php, method WideImage_Operation_Resize::prepareDimensions()
    Prepares and corrects smart coordinates
-
-
- top
-
- -
-

r

-
-
Resize.php
-
procedural page Resize.php
-
ResizeCanvas.php
-
procedural page ResizeCanvas.php
-
Rotate.php
-
procedural page Rotate.php
-
RoundCorners.php
-
procedural page RoundCorners.php
-
registerCustomMapper
-
in file WideImage.php, method WideImage::registerCustomMapper()
    Registers a custom mapper for image loading and saving
-
registerMapper
-
in file MapperFactory.php, method WideImage_MapperFactory::registerMapper()
-
releaseHandle
-
in file Image.php, method WideImage_Image::releaseHandle()
    Releases the handle
-
resize
-
in file Image.php, method WideImage_Image::resize()
    Resize the image to given dimensions.
-
resizeCanvas
-
in file Image.php, method WideImage_Image::resizeCanvas()
    Resizes the canvas of the image, but doesn't scale the content of the image
-
resizeDown
-
in file Image.php, method WideImage_Image::resizeDown()
    Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions.
-
resizeUp
-
in file Image.php, method WideImage_Image::resizeUp()
    Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions.
-
rle_decode
-
in file TGA.php, method WideImage_vendor_de77_TGA::rle_decode()
-
rotate
-
in file Image.php, method WideImage_Image::rotate()
    Rotate the image for angle $angle clockwise.
-
roundCorners
-
in file Image.php, method WideImage_Image::roundCorners()
    Returns an image with round corners
-
-
- top
-
- -
-

s

-
-
$sdata
-
in file Image.php, variable WideImage_Image::$sdata
-
$size
-
in file PS.php, variable WideImage_Font_PS::$size
-
$size
-
in file TTF.php, variable WideImage_Font_TTF::$size
-
saltPepperNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::saltPepperNoise_fun()
    Adds salt&pepper noise by altering given R,G,B values using specififed amount
-
save
-
in file JPEG.php, method WideImage_Mapper_JPEG::save()
-
save
-
in file TGA.php, method WideImage_Mapper_TGA::save()
-
save
-
in file PNG.php, method WideImage_Mapper_PNG::save()
-
save
-
in file GD2.php, method WideImage_Mapper_GD2::save()
-
save
-
in file GD.php, method WideImage_Mapper_GD::save()
-
save
-
in file BMP.php, method WideImage_Mapper_BMP::save()
-
save
-
in file GIF.php, method WideImage_Mapper_GIF::save()
-
saveAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::saveAlpha()
    Toggle if alpha channel should be saved with the image via imagesavealpha()
-
saveToFile
-
in file Image.php, method WideImage_Image::saveToFile()
    Saves an image to a file
-
selectMapper
-
in file MapperFactory.php, method WideImage_MapperFactory::selectMapper()
    Returns a mapper, based on the $uri and $format
-
setColorAt
-
in file Image.php, method WideImage_Image::setColorAt()
    Set the color index $color to a pixel at $x, $y
-
setFont
-
in file Canvas.php, method WideImage_Canvas::setFont()
    Sets the active font. Can be an instance of WideImage_Font_TTF, WideImage_Font_PS, or WideImage_Font_GDF.
-
setRGBAt
-
in file Image.php, method WideImage_Image::setRGBAt()
    Writes a pixel at the designated coordinates
-
setTransparentColor
-
in file Image.php, method WideImage_Image::setTransparentColor()
    Sets the current transparent color index. Only makes sense for palette images (8-bit).
-
SIDE_ALL
-
in file WideImage.php, class constant WideImage::SIDE_ALL
-
SIDE_BOTTOM
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM
-
SIDE_BOTTOM_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM_LEFT
-
SIDE_BOTTOM_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM_RIGHT
-
SIDE_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_LEFT
-
SIDE_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_RIGHT
-
SIDE_TOP
-
in file WideImage.php, class constant WideImage::SIDE_TOP
-
SIDE_TOP_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_TOP_LEFT
-
SIDE_TOP_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_TOP_RIGHT
-
-
- top
-
- -
-

t

-
-
TTF.php
-
procedural page TTF.php
-
TGA.php
-
procedural page TGA.php
-
TrueColorImage.php
-
procedural page TrueColorImage.php
-
TGA.php
-
procedural page TGA.php
-
-
- top
-
- -
-

u

-
-
Unsharp.php
-
procedural page Unsharp.php
-
unsharp
-
in file Image.php, method WideImage_Image::unsharp()
    Applies the unsharp filter
-
useFont
-
in file Canvas.php, method WideImage_Canvas::useFont()
    Creates and sets the current font
-
-
- top
-
- -
-

v

-
-
version
-
in file WideImage.php, method WideImage::version()
    Returns the library version
-
-
- top
-
- -
-

w

-
-
WideImage
-
in file WideImage.php, class WideImage
    The gateway class for loading images and core library functions
-
WideImage.php
-
procedural page WideImage.php
-
WideImage_Canvas
-
in file Canvas.php, class WideImage_Canvas
-
WideImage_Coordinate
-
in file Coordinate.php, class WideImage_Coordinate
    A utility class for smart coordinates
-
WideImage_Exception
-
in file Exception.php, class WideImage_Exception
    Base Exception class
-
WideImage_Font_GDF
-
in file GDF.php, class WideImage_Font_GDF
    GDF font support class
-
WideImage_Font_PS
-
in file PS.php, class WideImage_Font_PS
    PS font support class
-
WideImage_Font_TTF
-
in file TTF.php, class WideImage_Font_TTF
    TTF font support class
-
WideImage_GDFunctionResultException
-
in file WideImage.php, class WideImage_GDFunctionResultException
-
WideImage_Image
-
in file Image.php, class WideImage_Image
    Base class for images
-
WideImage_InvalidCanvasMethodException
-
in file Canvas.php, class WideImage_InvalidCanvasMethodException
-
WideImage_InvalidCoordinateException
-
in file Coordinate.php, class WideImage_InvalidCoordinateException
-
WideImage_InvalidFontFileException
-
in file Canvas.php, class WideImage_InvalidFontFileException
-
WideImage_InvalidImageDimensionException
-
in file Image.php, class WideImage_InvalidImageDimensionException
    Thrown when an invalid dimension is passed for some operations
-
WideImage_InvalidImageHandleException
-
in file WideImage.php, class WideImage_InvalidImageHandleException
-
WideImage_InvalidImageSourceException
-
in file WideImage.php, class WideImage_InvalidImageSourceException
-
WideImage_MapperFactory
-
in file MapperFactory.php, class WideImage_MapperFactory
    Mapper factory
-
WideImage_Mapper_BMP
-
in file BMP.php, class WideImage_Mapper_BMP
    Mapper support for BMP
-
WideImage_Mapper_GD
-
in file GD.php, class WideImage_Mapper_GD
    Mapper class for GD files
-
WideImage_Mapper_GD2
-
in file GD2.php, class WideImage_Mapper_GD2
    Mapper class for GD2 files
-
WideImage_Mapper_GIF
-
in file GIF.php, class WideImage_Mapper_GIF
    Mapper class for GIF files
-
WideImage_Mapper_JPEG
-
in file JPEG.php, class WideImage_Mapper_JPEG
    Mapper class for JPEG files
-
WideImage_Mapper_PNG
-
in file PNG.php, class WideImage_Mapper_PNG
    Mapper class for PNG files
-
WideImage_Mapper_TGA
-
in file TGA.php, class WideImage_Mapper_TGA
    Mapper support for TGA
-
WideImage_NoFontException
-
in file Canvas.php, class WideImage_NoFontException
-
WideImage_OperationFactory
-
in file OperationFactory.php, class WideImage_OperationFactory
    Operation factory
-
WideImage_Operation_AddNoise
-
in file AddNoise.php, class WideImage_Operation_AddNoise
    Noise filter
-
WideImage_Operation_ApplyConvolution
-
in file ApplyConvolution.php, class WideImage_Operation_ApplyConvolution
    ApplyConvolution operation class
-
WideImage_Operation_ApplyFilter
-
in file ApplyFilter.php, class WideImage_Operation_ApplyFilter
    ApplyFilter operation class
-
WideImage_Operation_ApplyMask
-
in file ApplyMask.php, class WideImage_Operation_ApplyMask
    ApplyMask operation class
-
WideImage_Operation_AsGrayscale
-
in file AsGrayscale.php, class WideImage_Operation_AsGrayscale
    AsGrayscale operation class
-
WideImage_Operation_AsNegative
-
in file AsNegative.php, class WideImage_Operation_AsNegative
    AsNegative operation class
-
WideImage_Operation_AutoCrop
-
in file AutoCrop.php, class WideImage_Operation_AutoCrop
    AutoCrop operation
-
WideImage_Operation_CopyChannelsPalette
-
in file CopyChannelsPalette.php, class WideImage_Operation_CopyChannelsPalette
    CopyChannelsPalette operation class
-
WideImage_Operation_CopyChannelsTrueColor
-
in file CopyChannelsTrueColor.php, class WideImage_Operation_CopyChannelsTrueColor
    CopyChannelsTrueColor operation class
-
WideImage_Operation_CorrectGamma
-
in file CorrectGamma.php, class WideImage_Operation_CorrectGamma
    CorrectGamma operation class
-
WideImage_Operation_Crop
-
in file Crop.php, class WideImage_Operation_Crop
    Crop operation class
-
WideImage_Operation_Flip
-
in file Flip.php, class WideImage_Operation_Flip
    Flip operation class
-
WideImage_Operation_GetMask
-
in file GetMask.php, class WideImage_Operation_GetMask
    GetMask operation class
-
WideImage_Operation_InvalidFitMethodException
-
in file Resize.php, class WideImage_Operation_InvalidFitMethodException
    An Exception for when an invalid fit method is passed
-
WideImage_Operation_InvalidResizeDimensionException
-
in file Resize.php, class WideImage_Operation_InvalidResizeDimensionException
    An Exception for when an invalid resize dimensions are passed
-
WideImage_Operation_Merge
-
in file Merge.php, class WideImage_Operation_Merge
    Merge operation class
-
WideImage_Operation_Mirror
-
in file Mirror.php, class WideImage_Operation_Mirror
    Mirror operation class
-
WideImage_Operation_Resize
-
in file Resize.php, class WideImage_Operation_Resize
    Resize operation class
-
WideImage_Operation_ResizeCanvas
-
in file ResizeCanvas.php, class WideImage_Operation_ResizeCanvas
    ResizeCanvas operation class
-
WideImage_Operation_Rotate
-
in file Rotate.php, class WideImage_Operation_Rotate
    Rotate operation class
-
WideImage_Operation_RoundCorners
-
in file RoundCorners.php, class WideImage_Operation_RoundCorners
    ApplyMask operation class
-
WideImage_Operation_Unsharp
-
in file Unsharp.php, class WideImage_Operation_Unsharp
    Unsharp filter
-
WideImage_PaletteImage
-
in file PaletteImage.php, class WideImage_PaletteImage
-
WideImage_TrueColorImage
-
in file TrueColorImage.php, class WideImage_TrueColorImage
    A class for truecolor image objects
-
WideImage_UnknownErrorWhileMappingException
-
in file Image.php, class WideImage_UnknownErrorWhileMappingException
    Thrown when an image can't be saved (returns false by the mapper)
-
WideImage_UnknownImageOperationException
-
in file OperationFactory.php, class WideImage_UnknownImageOperationException
-
WideImage_UnsupportedFormatException
-
in file MapperFactory.php, class WideImage_UnsupportedFormatException
    Thrown when image format isn't supported
-
WideImage_vendor_de77_BMP
-
in file BMP.php, class WideImage_vendor_de77_BMP
    External code for BMP
-
WideImage_vendor_de77_TGA
-
in file TGA.php, class WideImage_vendor_de77_TGA
    External code for TGA
-
writeHeader
-
in file Image.php, method WideImage_Image::writeHeader()
    Output a header to browser.
-
writeText
-
in file Canvas.php, method WideImage_Canvas::writeText()
    Write text on the image at specified position
-
writeText
-
in file GDF.php, method WideImage_Font_GDF::writeText()
-
writeText
-
in file PS.php, method WideImage_Font_PS::writeText()
-
writeText
-
in file TTF.php, method WideImage_Font_TTF::writeText()
    Writes text onto an image
-
-
- top
-
- -
-

_

-
-
__call
-
in file Image.php, method WideImage_Image::__call()
    Used internally to execute operations
-
__call
-
in file Canvas.php, method WideImage_Canvas::__call()
    A magic method that allows you to call any PHP function that starts with "image".
-
__construct
-
in file Canvas.php, method WideImage_Canvas::__construct()
    Creates a canvas object that writes to the image passed as a parameter
-
__construct
-
in file TTF.php, method WideImage_Font_TTF::__construct()
-
__construct
-
in file Image.php, method WideImage_Image::__construct()
    The base class constructor
-
__construct
-
in file GDF.php, method WideImage_Font_GDF::__construct()
-
__construct
-
in file TrueColorImage.php, method WideImage_TrueColorImage::__construct()
    Creates the object
-
__construct
-
in file PS.php, method WideImage_Font_PS::__construct()
-
__destruct
-
in file Image.php, method WideImage_Image::__destruct()
    Cleanup
-
__destruct
-
in file PS.php, method WideImage_Font_PS::__destruct()
-
__sleep
-
in file Image.php, method WideImage_Image::__sleep()
    Returns an array of serializable protected variables. Called automatically upon serialize().
-
__toString
-
in file Image.php, method WideImage_Image::__toString()
    Returns an image in GIF or PNG format
-
__wakeup
-
in file Image.php, method WideImage_Image::__wakeup()
    Restores an image from serialization. Called automatically upon unserialize().
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Exceptions.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Exceptions.html deleted file mode 100644 index 311f251cf..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Exceptions.html +++ /dev/null @@ -1,102 +0,0 @@ - - -Package Exceptions Element Index - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- - -

Element index for package Exceptions

- [ w ] - -
- -
-

w

-
-
WideImage_Exception
-
in file Exception.php, class WideImage_Exception
    Base Exception class
-
WideImage_GDFunctionResultException
-
in file WideImage.php, class WideImage_GDFunctionResultException
-
WideImage_InvalidCanvasMethodException
-
in file Canvas.php, class WideImage_InvalidCanvasMethodException
-
WideImage_InvalidCoordinateException
-
in file Coordinate.php, class WideImage_InvalidCoordinateException
-
WideImage_InvalidFontFileException
-
in file Canvas.php, class WideImage_InvalidFontFileException
-
WideImage_InvalidImageDimensionException
-
in file Image.php, class WideImage_InvalidImageDimensionException
    Thrown when an invalid dimension is passed for some operations
-
WideImage_InvalidImageHandleException
-
in file WideImage.php, class WideImage_InvalidImageHandleException
-
WideImage_InvalidImageSourceException
-
in file WideImage.php, class WideImage_InvalidImageSourceException
-
WideImage_NoFontException
-
in file Canvas.php, class WideImage_NoFontException
-
WideImage_UnknownErrorWhileMappingException
-
in file Image.php, class WideImage_UnknownErrorWhileMappingException
    Thrown when an image can't be saved (returns false by the mapper)
-
WideImage_UnknownImageOperationException
-
in file OperationFactory.php, class WideImage_UnknownImageOperationException
-
WideImage_UnsupportedFormatException
-
in file MapperFactory.php, class WideImage_UnsupportedFormatException
    Thrown when image format isn't supported
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Mappers.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Mappers.html deleted file mode 100644 index fc56acee6..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Mappers.html +++ /dev/null @@ -1,272 +0,0 @@ - - -Package Internal-Mappers Element Index - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- - -

Element index for package Internal-Mappers

- [ b ] - [ d ] - [ g ] - [ i ] - [ j ] - [ l ] - [ p ] - [ r ] - [ s ] - [ t ] - [ w ] - -
- -
-

b

-
-
bit5
-
in file TGA.php, method WideImage_vendor_de77_TGA::bit5()
-
BMP.php
-
procedural page BMP.php
-
BMP.php
-
procedural page BMP.php
-
-
- top
-
- -
-

d

-
-
dec_bits
-
in file TGA.php, method WideImage_vendor_de77_TGA::dec_bits()
-
dwordize
-
in file TGA.php, method WideImage_vendor_de77_TGA::dwordize()
-
-
- top
-
- -
-

g

-
-
GD.php
-
procedural page GD.php
-
GD2.php
-
procedural page GD2.php
-
GIF.php
-
procedural page GIF.php
-
-
- top
-
- -
-

i

-
-
imagebmp
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagebmp()
-
imagecreatefrombmp
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagecreatefrombmp()
-
imagecreatefromstring
-
in file TGA.php, method WideImage_vendor_de77_TGA::imagecreatefromstring()
-
imagecreatefromstring
-
in file BMP.php, method WideImage_vendor_de77_BMP::imagecreatefromstring()
-
imagecreatefromtga
-
in file TGA.php, method WideImage_vendor_de77_TGA::imagecreatefromtga()
-
-
- top
-
- -
-

j

-
-
JPEG.php
-
procedural page JPEG.php
-
-
- top
-
- -
-

l

-
-
load
-
in file JPEG.php, method WideImage_Mapper_JPEG::load()
-
load
-
in file PNG.php, method WideImage_Mapper_PNG::load()
-
load
-
in file TGA.php, method WideImage_Mapper_TGA::load()
-
load
-
in file BMP.php, method WideImage_Mapper_BMP::load()
-
load
-
in file GIF.php, method WideImage_Mapper_GIF::load()
-
load
-
in file GD2.php, method WideImage_Mapper_GD2::load()
-
load
-
in file GD.php, method WideImage_Mapper_GD::load()
-
loadFromString
-
in file TGA.php, method WideImage_Mapper_TGA::loadFromString()
-
loadFromString
-
in file BMP.php, method WideImage_Mapper_BMP::loadFromString()
-
-
- top
-
- -
-

p

-
-
PNG.php
-
procedural page PNG.php
-
-
- top
-
- -
-

r

-
-
rle_decode
-
in file TGA.php, method WideImage_vendor_de77_TGA::rle_decode()
-
-
- top
-
- -
-

s

-
-
save
-
in file PNG.php, method WideImage_Mapper_PNG::save()
-
save
-
in file TGA.php, method WideImage_Mapper_TGA::save()
-
save
-
in file JPEG.php, method WideImage_Mapper_JPEG::save()
-
save
-
in file GIF.php, method WideImage_Mapper_GIF::save()
-
save
-
in file GD.php, method WideImage_Mapper_GD::save()
-
save
-
in file GD2.php, method WideImage_Mapper_GD2::save()
-
save
-
in file BMP.php, method WideImage_Mapper_BMP::save()
-
-
- top
-
- -
-

t

-
-
TGA.php
-
procedural page TGA.php
-
TGA.php
-
procedural page TGA.php
-
-
- top
-
- -
-

w

-
-
WideImage_Mapper_BMP
-
in file BMP.php, class WideImage_Mapper_BMP
    Mapper support for BMP
-
WideImage_Mapper_GD
-
in file GD.php, class WideImage_Mapper_GD
    Mapper class for GD files
-
WideImage_Mapper_GD2
-
in file GD2.php, class WideImage_Mapper_GD2
    Mapper class for GD2 files
-
WideImage_Mapper_GIF
-
in file GIF.php, class WideImage_Mapper_GIF
    Mapper class for GIF files
-
WideImage_Mapper_JPEG
-
in file JPEG.php, class WideImage_Mapper_JPEG
    Mapper class for JPEG files
-
WideImage_Mapper_PNG
-
in file PNG.php, class WideImage_Mapper_PNG
    Mapper class for PNG files
-
WideImage_Mapper_TGA
-
in file TGA.php, class WideImage_Mapper_TGA
    Mapper support for TGA
-
WideImage_vendor_de77_BMP
-
in file BMP.php, class WideImage_vendor_de77_BMP
    External code for BMP
-
WideImage_vendor_de77_TGA
-
in file TGA.php, class WideImage_vendor_de77_TGA
    External code for TGA
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Operations.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Operations.html deleted file mode 100644 index fd0afe037..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internal-Operations.html +++ /dev/null @@ -1,377 +0,0 @@ - - -Package Internal-Operations Element Index - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- - -

Element index for package Internal-Operations

- [ a ] - [ b ] - [ c ] - [ e ] - [ f ] - [ g ] - [ m ] - [ o ] - [ p ] - [ r ] - [ s ] - [ u ] - [ w ] - -
- -
-

a

-
-
AddNoise.php
-
procedural page AddNoise.php
-
ApplyConvolution.php
-
procedural page ApplyConvolution.php
-
ApplyFilter.php
-
procedural page ApplyFilter.php
-
ApplyMask.php
-
procedural page ApplyMask.php
-
AsGrayscale.php
-
procedural page AsGrayscale.php
-
AsNegative.php
-
procedural page AsNegative.php
-
AutoCrop.php
-
procedural page AutoCrop.php
-
-
- top
-
- -
-

b

-
-
byte
-
in file AddNoise.php, method WideImage_Operation_AddNoise::byte()
    Returns value within (0,255)
-
-
- top
-
- -
-

c

-
-
colorNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::colorNoise_fun()
    Adds color noise by altering given R,G,B values using specififed amount
-
CopyChannelsPalette.php
-
procedural page CopyChannelsPalette.php
-
CopyChannelsTrueColor.php
-
procedural page CopyChannelsTrueColor.php
-
CorrectGamma.php
-
procedural page CorrectGamma.php
-
Crop.php
-
procedural page Crop.php
-
-
- top
-
- -
-

e

-
-
execute
-
in file Mirror.php, method WideImage_Operation_Mirror::execute()
    Returns a mirrored image
-
execute
-
in file Merge.php, method WideImage_Operation_Merge::execute()
    Returns a merged image
-
execute
-
in file GetMask.php, method WideImage_Operation_GetMask::execute()
    Returns a mask
-
execute
-
in file Flip.php, method WideImage_Operation_Flip::execute()
    Returns a flipped image
-
execute
-
in file Resize.php, method WideImage_Operation_Resize::execute()
    Returns a resized image
-
execute
-
in file ResizeCanvas.php, method WideImage_Operation_ResizeCanvas::execute()
    Returns an image with a resized canvas
-
execute
-
in file Unsharp.php, method WideImage_Operation_Unsharp::execute()
    Returns sharpened image
-
execute
-
in file RoundCorners.php, method WideImage_Operation_RoundCorners::execute()
-
execute
-
in file Rotate.php, method WideImage_Operation_Rotate::execute()
    Returns rotated image
-
execute
-
in file Crop.php, method WideImage_Operation_Crop::execute()
    Returns a cropped image
-
execute
-
in file CorrectGamma.php, method WideImage_Operation_CorrectGamma::execute()
    Executes imagegammacorrect()
-
execute
-
in file ApplyMask.php, method WideImage_Operation_ApplyMask::execute()
    Applies a mask on the copy of source image
-
execute
-
in file ApplyFilter.php, method WideImage_Operation_ApplyFilter::execute()
    Executes imagefilter
-
execute
-
in file ApplyConvolution.php, method WideImage_Operation_ApplyConvolution::execute()
    Executes imageconvolution() filter
-
execute
-
in file AsGrayscale.php, method WideImage_Operation_AsGrayscale::execute()
    Returns a greyscale copy of an image
-
execute
-
in file AsNegative.php, method WideImage_Operation_AsNegative::execute()
    Returns a greyscale copy of an image
-
execute
-
in file CopyChannelsTrueColor.php, method WideImage_Operation_CopyChannelsTrueColor::execute()
    Returns an image with only specified channels copied
-
execute
-
in file CopyChannelsPalette.php, method WideImage_Operation_CopyChannelsPalette::execute()
    Returns an image with only specified channels copied
-
execute
-
in file AutoCrop.php, method WideImage_Operation_AutoCrop::execute()
    Executes the auto-crop operation on the $img
-
execute
-
in file AddNoise.php, method WideImage_Operation_AddNoise::execute()
    Returns image with noise added
-
-
- top
-
- -
-

f

-
-
filter
-
in file AddNoise.php, method WideImage_Operation_AddNoise::filter()
    Returns image with every pixel changed by specififed function
-
Flip.php
-
procedural page Flip.php
-
-
- top
-
- -
-

g

-
-
GetMask.php
-
procedural page GetMask.php
-
-
- top
-
- -
-

m

-
-
monoNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::monoNoise_fun()
    Adds mono noise by altering given R,G,B values using specififed amount
-
Merge.php
-
procedural page Merge.php
-
Mirror.php
-
procedural page Mirror.php
-
-
- top
-
- -
-

o

-
-
$one_arg_filters
-
in file ApplyFilter.php, variable WideImage_Operation_ApplyFilter::$one_arg_filters
    A list of filters that only accept one arguments for imagefilter()
-
-
- top
-
- -
-

p

-
-
prepareDimensions
-
in file Resize.php, method WideImage_Operation_Resize::prepareDimensions()
    Prepares and corrects smart coordinates
-
-
- top
-
- -
-

r

-
-
Resize.php
-
procedural page Resize.php
-
ResizeCanvas.php
-
procedural page ResizeCanvas.php
-
Rotate.php
-
procedural page Rotate.php
-
RoundCorners.php
-
procedural page RoundCorners.php
-
-
- top
-
- -
-

s

-
-
saltPepperNoise_fun
-
in file AddNoise.php, method WideImage_Operation_AddNoise::saltPepperNoise_fun()
    Adds salt&pepper noise by altering given R,G,B values using specififed amount
-
-
- top
-
- -
-

u

-
-
Unsharp.php
-
procedural page Unsharp.php
-
-
- top
-
- -
-

w

-
-
WideImage_Operation_AddNoise
-
in file AddNoise.php, class WideImage_Operation_AddNoise
    Noise filter
-
WideImage_Operation_ApplyConvolution
-
in file ApplyConvolution.php, class WideImage_Operation_ApplyConvolution
    ApplyConvolution operation class
-
WideImage_Operation_ApplyFilter
-
in file ApplyFilter.php, class WideImage_Operation_ApplyFilter
    ApplyFilter operation class
-
WideImage_Operation_ApplyMask
-
in file ApplyMask.php, class WideImage_Operation_ApplyMask
    ApplyMask operation class
-
WideImage_Operation_AsGrayscale
-
in file AsGrayscale.php, class WideImage_Operation_AsGrayscale
    AsGrayscale operation class
-
WideImage_Operation_AsNegative
-
in file AsNegative.php, class WideImage_Operation_AsNegative
    AsNegative operation class
-
WideImage_Operation_AutoCrop
-
in file AutoCrop.php, class WideImage_Operation_AutoCrop
    AutoCrop operation
-
WideImage_Operation_CopyChannelsPalette
-
in file CopyChannelsPalette.php, class WideImage_Operation_CopyChannelsPalette
    CopyChannelsPalette operation class
-
WideImage_Operation_CopyChannelsTrueColor
-
in file CopyChannelsTrueColor.php, class WideImage_Operation_CopyChannelsTrueColor
    CopyChannelsTrueColor operation class
-
WideImage_Operation_CorrectGamma
-
in file CorrectGamma.php, class WideImage_Operation_CorrectGamma
    CorrectGamma operation class
-
WideImage_Operation_Crop
-
in file Crop.php, class WideImage_Operation_Crop
    Crop operation class
-
WideImage_Operation_Flip
-
in file Flip.php, class WideImage_Operation_Flip
    Flip operation class
-
WideImage_Operation_GetMask
-
in file GetMask.php, class WideImage_Operation_GetMask
    GetMask operation class
-
WideImage_Operation_InvalidFitMethodException
-
in file Resize.php, class WideImage_Operation_InvalidFitMethodException
    An Exception for when an invalid fit method is passed
-
WideImage_Operation_InvalidResizeDimensionException
-
in file Resize.php, class WideImage_Operation_InvalidResizeDimensionException
    An Exception for when an invalid resize dimensions are passed
-
WideImage_Operation_Merge
-
in file Merge.php, class WideImage_Operation_Merge
    Merge operation class
-
WideImage_Operation_Mirror
-
in file Mirror.php, class WideImage_Operation_Mirror
    Mirror operation class
-
WideImage_Operation_Resize
-
in file Resize.php, class WideImage_Operation_Resize
    Resize operation class
-
WideImage_Operation_ResizeCanvas
-
in file ResizeCanvas.php, class WideImage_Operation_ResizeCanvas
    ResizeCanvas operation class
-
WideImage_Operation_Rotate
-
in file Rotate.php, class WideImage_Operation_Rotate
    Rotate operation class
-
WideImage_Operation_RoundCorners
-
in file RoundCorners.php, class WideImage_Operation_RoundCorners
    ApplyMask operation class
-
WideImage_Operation_Unsharp
-
in file Unsharp.php, class WideImage_Operation_Unsharp
    Unsharp filter
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internals.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internals.html deleted file mode 100644 index 576a507a4..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_Internals.html +++ /dev/null @@ -1,208 +0,0 @@ - - -Package Internals Element Index - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- - -

Element index for package Internals

- [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ m ] - [ o ] - [ p ] - [ r ] - [ s ] - [ w ] - -
- -
-

c

-
-
$cache
-
in file OperationFactory.php, variable WideImage_OperationFactory::$cache
-
$coord_align
-
in file Coordinate.php, variable WideImage_Coordinate::$coord_align
-
$coord_numeric
-
in file Coordinate.php, variable WideImage_Coordinate::$coord_numeric
-
$customMappers
-
in file MapperFactory.php, variable WideImage_MapperFactory::$customMappers
-
Coordinate.php
-
procedural page Coordinate.php
-
-
- top
-
- -
-

d

-
-
determineFormat
-
in file MapperFactory.php, method WideImage_MapperFactory::determineFormat()
-
-
- top
-
- -
-

e

-
-
evaluate
-
in file Coordinate.php, method WideImage_Coordinate::evaluate()
    Evaluates the $coord relatively to $dim
-
extractExtension
-
in file MapperFactory.php, method WideImage_MapperFactory::extractExtension()
-
-
- top
-
- -
-

f

-
-
fix
-
in file Coordinate.php, method WideImage_Coordinate::fix()
    Calculates and fixes a smart coordinate into a numeric value
-
-
- top
-
- -
-

g

-
-
get
-
in file OperationFactory.php, method WideImage_OperationFactory::get()
-
getCustomMappers
-
in file MapperFactory.php, method WideImage_MapperFactory::getCustomMappers()
-
-
- top
-
- -
-

m

-
-
$mappers
-
in file MapperFactory.php, variable WideImage_MapperFactory::$mappers
-
$mimeTable
-
in file MapperFactory.php, variable WideImage_MapperFactory::$mimeTable
-
mimeType
-
in file MapperFactory.php, method WideImage_MapperFactory::mimeType()
-
-
- top
-
- -
-

o

-
-
OperationFactory.php
-
procedural page OperationFactory.php
-
-
- top
-
- -
-

p

-
-
parse
-
in file Coordinate.php, method WideImage_Coordinate::parse()
    Parses a numeric or string representation of a corrdinate into a structure
-
-
- top
-
- -
-

r

-
-
registerMapper
-
in file MapperFactory.php, method WideImage_MapperFactory::registerMapper()
-
-
- top
-
- -
-

s

-
-
selectMapper
-
in file MapperFactory.php, method WideImage_MapperFactory::selectMapper()
    Returns a mapper, based on the $uri and $format
-
-
- top
-
- -
-

w

-
-
WideImage_Coordinate
-
in file Coordinate.php, class WideImage_Coordinate
    A utility class for smart coordinates
-
WideImage_MapperFactory
-
in file MapperFactory.php, class WideImage_MapperFactory
    Mapper factory
-
WideImage_OperationFactory
-
in file OperationFactory.php, class WideImage_OperationFactory
    Operation factory
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_WideImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_WideImage.html deleted file mode 100644 index 825d1cc77..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/elementindex_WideImage.html +++ /dev/null @@ -1,555 +0,0 @@ - - -Package WideImage Element Index - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- - -

Element index for package WideImage

- [ a ] - [ c ] - [ d ] - [ e ] - [ f ] - [ g ] - [ h ] - [ i ] - [ l ] - [ m ] - [ o ] - [ p ] - [ r ] - [ s ] - [ t ] - [ u ] - [ v ] - [ w ] - [ _ ] - -
- -
-

_

-
-
__call
-
in file Image.php, method WideImage_Image::__call()
    Used internally to execute operations
-
__call
-
in file Canvas.php, method WideImage_Canvas::__call()
    A magic method that allows you to call any PHP function that starts with "image".
-
__construct
-
in file Canvas.php, method WideImage_Canvas::__construct()
    Creates a canvas object that writes to the image passed as a parameter
-
__construct
-
in file TTF.php, method WideImage_Font_TTF::__construct()
-
__construct
-
in file Image.php, method WideImage_Image::__construct()
    The base class constructor
-
__construct
-
in file GDF.php, method WideImage_Font_GDF::__construct()
-
__construct
-
in file TrueColorImage.php, method WideImage_TrueColorImage::__construct()
    Creates the object
-
__construct
-
in file PS.php, method WideImage_Font_PS::__construct()
-
__destruct
-
in file Image.php, method WideImage_Image::__destruct()
    Cleanup
-
__destruct
-
in file PS.php, method WideImage_Font_PS::__destruct()
-
__sleep
-
in file Image.php, method WideImage_Image::__sleep()
    Returns an array of serializable protected variables. Called automatically upon serialize().
-
__toString
-
in file Image.php, method WideImage_Image::__toString()
    Returns an image in GIF or PNG format
-
__wakeup
-
in file Image.php, method WideImage_Image::__wakeup()
    Restores an image from serialization. Called automatically upon unserialize().
-
-
- top
-
- -
-

a

-
-
addNoise
-
in file Image.php, method WideImage_Image::addNoise()
    Adds noise to the image
-
allocateColor
-
in file Image.php, method WideImage_Image::allocateColor()
    Allocate a color by RGB values.
-
allocateColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::allocateColorAlpha()
    Allocates a color and returns its index
-
alphaBlending
-
in file TrueColorImage.php, method WideImage_TrueColorImage::alphaBlending()
    Sets alpha blending mode via imagealphablending()
-
applyConvolution
-
in file Image.php, method WideImage_Image::applyConvolution()
    Applies convolution matrix with imageconvolution()
-
applyFilter
-
in file Image.php, method WideImage_Image::applyFilter()
    Applies a filter
-
applyMask
-
in file Image.php, method WideImage_Image::applyMask()
    Returns an image with applied mask
-
asGrayscale
-
in file Image.php, method WideImage_Image::asGrayscale()
    Returns a grayscale copy of the image
-
asNegative
-
in file Image.php, method WideImage_Image::asNegative()
    Returns a negative of the image
-
asPalette
-
in file Image.php, method WideImage_Image::asPalette()
    Returns a palette copy (8bit) of the image
-
asPalette
-
in file PaletteImage.php, method WideImage_PaletteImage::asPalette()
    (non-PHPdoc)
-
asPalette
-
in file TrueColorImage.php, method WideImage_TrueColorImage::asPalette()
-
assertValidImageHandle
-
in file WideImage.php, method WideImage::assertValidImageHandle()
    Throws exception if the handle isn't a valid GD resource
-
asString
-
in file Image.php, method WideImage_Image::asString()
    Returns binary string with image data in format specified by $format
-
asTrueColor
-
in file TrueColorImage.php, method WideImage_TrueColorImage::asTrueColor()
    (non-PHPdoc)
-
asTrueColor
-
in file PaletteImage.php, method WideImage_PaletteImage::asTrueColor()
    (non-PHPdoc)
-
asTrueColor
-
in file Image.php, method WideImage_Image::asTrueColor()
    Returns a true-color copy of the image
-
autoCrop
-
in file Image.php, method WideImage_Image::autoCrop()
    Performs an auto-crop on the image
-
-
- top
-
- -
-

c

-
-
$canvas
-
in file Image.php, variable WideImage_Image::$canvas
    Canvas object
-
$color
-
in file GDF.php, variable WideImage_Font_GDF::$color
-
$color
-
in file PS.php, variable WideImage_Font_PS::$color
-
$color
-
in file TTF.php, variable WideImage_Font_TTF::$color
-
Canvas.php
-
procedural page Canvas.php
-
checkGD
-
in file WideImage.php, method WideImage::checkGD()
    Checks whether the gd library is loaded, and throws an exception otherwise
-
copy
-
in file Image.php, method WideImage_Image::copy()
    Returns a copy of the image object
-
copyAsNew
-
in file PaletteImage.php, method WideImage_PaletteImage::copyAsNew()
    Returns a copy of the image
-
copyNoAlpha
-
in file Image.php, method WideImage_Image::copyNoAlpha()
    Returns an image without an alpha channel
-
copyNoAlpha
-
in file PaletteImage.php, method WideImage_PaletteImage::copyNoAlpha()
    (non-PHPdoc)
-
copyNoAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::copyNoAlpha()
    (non-PHPdoc)
-
copyTo
-
in file Image.php, method WideImage_Image::copyTo()
    Copies this image onto another image
-
copyTransparencyFrom
-
in file Image.php, method WideImage_Image::copyTransparencyFrom()
    Copies transparency information from $sourceImage. Optionally fills the image with the transparent color at (0, 0).
-
correctGamma
-
in file Image.php, method WideImage_Image::correctGamma()
    Corrects gamma on the image
-
create
-
in file TrueColorImage.php, method WideImage_TrueColorImage::create()
    Factory method that creates a true-color image object
-
create
-
in file PaletteImage.php, method WideImage_PaletteImage::create()
    Create a palette image
-
createPaletteImage
-
in file WideImage.php, method WideImage::createPaletteImage()
    Factory method for creating a palette image
-
createTrueColorImage
-
in file WideImage.php, method WideImage::createTrueColorImage()
    Factory method for creating a true-color image
-
crop
-
in file Image.php, method WideImage_Image::crop()
    Returns a cropped rectangular portion of the image
-
-
- top
-
- -
-

d

-
-
destroy
-
in file Image.php, method WideImage_Image::destroy()
    This method destroy the image handle, and releases the image resource.
-
doCreate
-
in file TrueColorImage.php, method WideImage_TrueColorImage::doCreate()
-
doCreate
-
in file PaletteImage.php, method WideImage_PaletteImage::doCreate()
-
-
- top
-
- -
-

e

-
-
Exception.php
-
procedural page Exception.php
-
-
- top
-
- -
-

f

-
-
$face
-
in file TTF.php, variable WideImage_Font_TTF::$face
-
$font
-
in file Canvas.php, variable WideImage_Canvas::$font
-
$font
-
in file GDF.php, variable WideImage_Font_GDF::$font
-
fill
-
in file Image.php, method WideImage_Image::fill()
    Fill the image at ($x, $y) with color index $color
-
flip
-
in file Image.php, method WideImage_Image::flip()
    Returns a flipped (mirrored over horizontal line) copy of the image
-
-
- top
-
- -
-

g

-
-
GDF.php
-
procedural page GDF.php
-
getCanvas
-
in file Image.php, method WideImage_Image::getCanvas()
    Returns the canvas object
-
getChannels
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getChannels()
-
getChannels
-
in file Image.php, method WideImage_Image::getChannels()
    Retrieve an image with selected channels
-
getChannels
-
in file PaletteImage.php, method WideImage_PaletteImage::getChannels()
    (non-PHPdoc)
-
getClosestColor
-
in file Image.php, method WideImage_Image::getClosestColor()
    Returns closest color index that matches the given RGB value. Uses PHP's imagecolorclosest()
-
getClosestColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getClosestColorAlpha()
    Returns the index of the color that best match the given color components
-
getColorAt
-
in file Image.php, method WideImage_Image::getColorAt()
    Returns an index of the color at $x, $y
-
getColorRGB
-
in file Image.php, method WideImage_Image::getColorRGB()
    Returns a color's RGB
-
getExactColor
-
in file Image.php, method WideImage_Image::getExactColor()
    Returns the color index that exactly matches the given RGB value. Uses PHP's imagecolorexact()
-
getExactColorAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::getExactColorAlpha()
    Returns the index of the color that exactly match the given color components
-
getHandle
-
in file Image.php, method WideImage_Image::getHandle()
    Returns the GD image resource
-
getHeight
-
in file Image.php, method WideImage_Image::getHeight()
-
getMask
-
in file Image.php, method WideImage_Image::getMask()
    Returns the image's mask
-
getOperation
-
in file Image.php, method WideImage_Image::getOperation()
    Used internally to create Operation objects
-
getRGBAt
-
in file Image.php, method WideImage_Image::getRGBAt()
    Returns a RGBA array for pixel at $x, $y
-
getTransparentColor
-
in file Image.php, method WideImage_Image::getTransparentColor()
-
getTransparentColorRGB
-
in file Image.php, method WideImage_Image::getTransparentColorRGB()
    Returns a RGB array of the transparent color or null if none.
-
getWidth
-
in file Image.php, method WideImage_Image::getWidth()
-
-
- top
-
- -
-

h

-
-
$handle
-
in file PS.php, variable WideImage_Font_PS::$handle
-
$handle
-
in file Image.php, variable WideImage_Image::$handle
    Holds the image resource
-
$handle
-
in file Canvas.php, variable WideImage_Canvas::$handle
-
$handleReleased
-
in file Image.php, variable WideImage_Image::$handleReleased
    Flag that determines if WideImage should call imagedestroy() upon object destruction
-
-
- top
-
- -
-

i

-
-
$image
-
in file Canvas.php, variable WideImage_Canvas::$image
-
Image.php
-
procedural page Image.php
-
isTransparent
-
in file Image.php, method WideImage_Image::isTransparent()
-
isTrueColor
-
in file TrueColorImage.php, method WideImage_TrueColorImage::isTrueColor()
-
isTrueColor
-
in file PaletteImage.php, method WideImage_PaletteImage::isTrueColor()
    (non-PHPdoc)
-
isTrueColor
-
in file Image.php, method WideImage_Image::isTrueColor()
    Returns true if the image is true-color, false otherwise
-
isValid
-
in file Image.php, method WideImage_Image::isValid()
-
isValidImageHandle
-
in file WideImage.php, method WideImage::isValidImageHandle()
    Check whether the given handle is a valid GD resource
-
-
- top
-
- -
-

l

-
-
load
-
in file WideImage.php, method WideImage::load()
    Loads an image from a file, URL, HTML input file field, binary string, or a valid image handle.
-
loadFromFile
-
in file WideImage.php, method WideImage::loadFromFile()
    Create and load an image from a file or URL. The image format is auto-detected.
-
loadFromHandle
-
in file WideImage.php, method WideImage::loadFromHandle()
    Create and load an image from an image handle.
-
loadFromString
-
in file WideImage.php, method WideImage::loadFromString()
    Create and load an image from a string. Format is auto-detected.
-
loadFromUpload
-
in file WideImage.php, method WideImage::loadFromUpload()
    This method loads a file from the $_FILES array. The image format is auto-detected.
-
-
- top
-
- -
-

m

-
-
MapperFactory.php
-
procedural page MapperFactory.php
-
merge
-
in file Image.php, method WideImage_Image::merge()
    This method lays the overlay (watermark) on the image.
-
mirror
-
in file Image.php, method WideImage_Image::mirror()
    Returns a mirrored copy of the image
-
-
- top
-
- -
-

o

-
-
output
-
in file Image.php, method WideImage_Image::output()
    Outputs the image to browser
-
-
- top
-
- -
-

p

-
-
$path
-
in file WideImage.php, variable WideImage::$path
-
PS.php
-
procedural page PS.php
-
PaletteImage.php
-
procedural page PaletteImage.php
-
path
-
in file WideImage.php, method WideImage::path()
    Returns the path to the library
-
-
- top
-
- -
-

r

-
-
registerCustomMapper
-
in file WideImage.php, method WideImage::registerCustomMapper()
    Registers a custom mapper for image loading and saving
-
releaseHandle
-
in file Image.php, method WideImage_Image::releaseHandle()
    Releases the handle
-
resize
-
in file Image.php, method WideImage_Image::resize()
    Resize the image to given dimensions.
-
resizeCanvas
-
in file Image.php, method WideImage_Image::resizeCanvas()
    Resizes the canvas of the image, but doesn't scale the content of the image
-
resizeDown
-
in file Image.php, method WideImage_Image::resizeDown()
    Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions.
-
resizeUp
-
in file Image.php, method WideImage_Image::resizeUp()
    Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions.
-
rotate
-
in file Image.php, method WideImage_Image::rotate()
    Rotate the image for angle $angle clockwise.
-
roundCorners
-
in file Image.php, method WideImage_Image::roundCorners()
    Returns an image with round corners
-
-
- top
-
- -
-

s

-
-
$sdata
-
in file Image.php, variable WideImage_Image::$sdata
-
$size
-
in file PS.php, variable WideImage_Font_PS::$size
-
$size
-
in file TTF.php, variable WideImage_Font_TTF::$size
-
saveAlpha
-
in file TrueColorImage.php, method WideImage_TrueColorImage::saveAlpha()
    Toggle if alpha channel should be saved with the image via imagesavealpha()
-
saveToFile
-
in file Image.php, method WideImage_Image::saveToFile()
    Saves an image to a file
-
setColorAt
-
in file Image.php, method WideImage_Image::setColorAt()
    Set the color index $color to a pixel at $x, $y
-
setFont
-
in file Canvas.php, method WideImage_Canvas::setFont()
    Sets the active font. Can be an instance of WideImage_Font_TTF, WideImage_Font_PS, or WideImage_Font_GDF.
-
setRGBAt
-
in file Image.php, method WideImage_Image::setRGBAt()
    Writes a pixel at the designated coordinates
-
setTransparentColor
-
in file Image.php, method WideImage_Image::setTransparentColor()
    Sets the current transparent color index. Only makes sense for palette images (8-bit).
-
SIDE_ALL
-
in file WideImage.php, class constant WideImage::SIDE_ALL
-
SIDE_BOTTOM
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM
-
SIDE_BOTTOM_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM_LEFT
-
SIDE_BOTTOM_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_BOTTOM_RIGHT
-
SIDE_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_LEFT
-
SIDE_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_RIGHT
-
SIDE_TOP
-
in file WideImage.php, class constant WideImage::SIDE_TOP
-
SIDE_TOP_LEFT
-
in file WideImage.php, class constant WideImage::SIDE_TOP_LEFT
-
SIDE_TOP_RIGHT
-
in file WideImage.php, class constant WideImage::SIDE_TOP_RIGHT
-
-
- top
-
- -
-

t

-
-
TTF.php
-
procedural page TTF.php
-
TrueColorImage.php
-
procedural page TrueColorImage.php
-
-
- top
-
- -
-

u

-
-
unsharp
-
in file Image.php, method WideImage_Image::unsharp()
    Applies the unsharp filter
-
useFont
-
in file Canvas.php, method WideImage_Canvas::useFont()
    Creates and sets the current font
-
-
- top
-
- -
-

v

-
-
version
-
in file WideImage.php, method WideImage::version()
    Returns the library version
-
-
- top
-
- -
-

w

-
-
WideImage
-
in file WideImage.php, class WideImage
    The gateway class for loading images and core library functions
-
WideImage.php
-
procedural page WideImage.php
-
WideImage_Canvas
-
in file Canvas.php, class WideImage_Canvas
-
WideImage_Font_GDF
-
in file GDF.php, class WideImage_Font_GDF
    GDF font support class
-
WideImage_Font_PS
-
in file PS.php, class WideImage_Font_PS
    PS font support class
-
WideImage_Font_TTF
-
in file TTF.php, class WideImage_Font_TTF
    TTF font support class
-
WideImage_Image
-
in file Image.php, class WideImage_Image
    Base class for images
-
WideImage_PaletteImage
-
in file PaletteImage.php, class WideImage_PaletteImage
-
WideImage_TrueColorImage
-
in file TrueColorImage.php, class WideImage_TrueColorImage
    A class for truecolor image objects
-
writeHeader
-
in file Image.php, method WideImage_Image::writeHeader()
    Output a header to browser.
-
writeText
-
in file Canvas.php, method WideImage_Canvas::writeText()
    Write text on the image at specified position
-
writeText
-
in file GDF.php, method WideImage_Font_GDF::writeText()
-
writeText
-
in file TTF.php, method WideImage_Font_TTF::writeText()
    Writes text onto an image
-
writeText
-
in file PS.php, method WideImage_Font_PS::writeText()
-
-
- top
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/errors.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/errors.html deleted file mode 100644 index 0219fd099..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/errors.html +++ /dev/null @@ -1,71 +0,0 @@ - - -phpDocumentor Parser Errors and Warnings - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -Post-parsing
-TGA.php
-TrueColorImage.php
-WideImage.php
- -

BMP.php

-

Warnings:


-Warning on line 24 - Page-level DocBlock precedes "include_once WideImage::path().'/vendor/de77/BMP.php'", use another DocBlock to document the source element
-Warning on line 37 - Unknown tag "@url" used
- -

TGA.php

-

Warnings:


-Warning on line 24 - Page-level DocBlock precedes "include_once WideImage::path().'/vendor/de77/TGA.php'", use another DocBlock to document the source element
-Warning on line 37 - Unknown tag "@url" used
- -

TrueColorImage.php

-

Warnings:


-Warning on line 27 - no @package tag was used in a DocBlock for file /home/gasper/wideimage/build/export/full/lib/TrueColorImage.php
- -

WideImage.php

-

Warnings:


-Warning on line 24 - Page-level DocBlock precedes "require_once WideImage::path().'Exception.php'", use another DocBlock to document the source element
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:43 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/index.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/index.html deleted file mode 100644 index 4a64a1d6d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
default
- - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to default!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Exceptions.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Exceptions.html deleted file mode 100644 index 193b14e94..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Exceptions.html +++ /dev/null @@ -1,70 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
Exceptions
- - - [ class tree: Exceptions ] - [ index: Exceptions ] - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to Exceptions!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Mappers.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Mappers.html deleted file mode 100644 index bd470d5f1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Mappers.html +++ /dev/null @@ -1,88 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
Internal-Mappers
- - - [ class tree: Internal-Mappers ] - [ index: Internal-Mappers ] - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to Internal-Mappers!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Operations.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Operations.html deleted file mode 100644 index 5f4eb4deb..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internal-Operations.html +++ /dev/null @@ -1,123 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
Internal-Operations
- - - [ class tree: Internal-Operations ] - [ index: Internal-Operations ] - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to Internal-Operations!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internals.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internals.html deleted file mode 100644 index 089384294..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_Internals.html +++ /dev/null @@ -1,68 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
Internals
- - - [ class tree: Internals ] - [ index: Internals ] - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to Internals!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_WideImage.html b/public_html/filemanager/connectors/php/inc/wideimage/doc/li_WideImage.html deleted file mode 100644 index ffd083ebe..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/li_WideImage.html +++ /dev/null @@ -1,89 +0,0 @@ - - -WideImage v11.02.19 - - - - - - - - - - - - - -
WideImage
- - - [ class tree: WideImage ] - [ index: WideImage ] - [ all elements ] -
- - - - - - -
-
- -

WideImage v11.02.19

-Welcome to WideImage!
-
-This documentation was generated by phpDocumentor v1.4.3
-
-
- Documentation generated on Sat, 19 Feb 2011 12:55:41 +0100 by phpDocumentor 1.4.3 -
-
-
- - - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/media/background.png b/public_html/filemanager/connectors/php/inc/wideimage/doc/media/background.png deleted file mode 100644 index d6f36f6068d30005864e49d371606d39dbac3be6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^CxKXmgBeH)?09($NNJb2MwB=gr6!hS=I1GdWag$a zl;L41_usi$G7`mY9E|l(K3^3(}Yz5wYCnP1)Tp+R!$e1@pO+j=b55= cOIuv|iyatv1txKu0`)U^y85}Sb4q9e01EU+A^-pY diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/media/empty.png b/public_html/filemanager/connectors/php/inc/wideimage/doc/media/empty.png deleted file mode 100644 index a9f29bb161a7b1efd9cc85043bc235e1a5060780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx3?wy9o9qTs+9j?LCC){ui6xo&c?uz!xv320 z`3gqn3VHcu3PuJ7Mhb>zR)*$Q#>NWT28IR({)IOifZEtgJbhi+FL6ur3u;#0rMq>1fPyUPj=qiz3>*8o|0J>k`OE=6A+G=b|6hJY`UH^6SQ6wH o%;50sMjDXA<>}%WQgJIe0mx=zV0@~64`c#^r>mdKI;Vst04^Iepa1{> diff --git a/public_html/filemanager/connectors/php/inc/wideimage/doc/media/style.css b/public_html/filemanager/connectors/php/inc/wideimage/doc/media/style.css deleted file mode 100644 index bc65d896d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/doc/media/style.css +++ /dev/null @@ -1,195 +0,0 @@ -.php { - padding: 1em; -} -.php-src { font-family: 'Courier New', Courier, monospace; font-weight: normal; } - -body -{ - color: #000000; - background-color: #ffffff; - background-image: url("background.png"); - background-repeat: repeat-y; - font-family: tahoma, verdana, arial, sans-serif; - font-size: 10pt; - margin: 0; - padding: 0; -} - -a -{ - color: #000099; - background-color: transparent; - text-decoration: none; -} - -a:hover -{ - text-decoration: underline; -} - -a.menu -{ - color: #ffffff; - background-color: transparent; -} - -td -{ - font-size: 10pt; -} - -td.header_top -{ - color: #ffffff; - background-color: #9999cc; - font-size: 16pt; - font-weight: bold; - text-align: right; - padding: 10px; -} - -td.header_line -{ - color: #ffffff; - background-color: #333366; -} - -td.header_menu -{ - color: #ffffff; - background-color: #666699; - font-size: 8pt; - text-align: right; - padding: 2px; - padding-right: 5px; -} - -td.menu -{ - padding: 2px; - padding-left: 5px; -} - -td.code_border -{ - color: #000000; - background-color: #c0c0c0; -} - -td.code -{ - color: #000000; - background-color: #f0f0f0; -} - -td.type -{ - font-style: italic; -} - -div.credit -{ - font-size: 8pt; - text-align: center; -} - -div.package -{ - padding-left: 5px; -} - -div.tags -{ - padding-left: 15px; -} - -div.function -{ - padding-left: 15px; -} - -div.top -{ - font-size: 8pt; -} - -div.warning -{ - color: #ff0000; - background-color: transparent; -} - -div.description -{ - padding-left: 15px; -} - -hr -{ - height: 1px; - border-style: solid; - border-color: #c0c0c0; - margin-top: 10px; - margin-bottom: 10px; -} - -span.smalllinenumber -{ - font-size: 8pt; -} - -ul { - margin-left: 0px; - padding-left: 8px; -} -/* Syntax highlighting */ - -.src-code { background-color: #f5f5f5; border: 1px solid #ccc9a4; padding: 0 0 0 1em; margin : 0px; - font-family: 'Courier New', Courier, monospace; font-weight: normal; } -.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } - -.src-comm { color: green; } -.src-id { } -.src-inc { color: #0000FF; } -.src-key { color: #0000FF; } -.src-num { color: #CC0000; } -.src-str { color: #66cccc; } -.src-sym { font-weight: bold; } -.src-var { } - -.src-php { font-weight: bold; } - -.src-doc { color: #009999 } -.src-doc-close-template { color: #0000FF } -.src-doc-coretag { color: #0099FF; font-weight: bold } -.src-doc-inlinetag { color: #0099FF } -.src-doc-internal { color: #6699cc } -.src-doc-tag { color: #0080CC } -.src-doc-template { color: #0000FF } -.src-doc-type { font-style: italic } -.src-doc-var { font-style: italic } - -.tute-tag { color: #009999 } -.tute-attribute-name { color: #0000FF } -.tute-attribute-value { color: #0099FF } -.tute-entity { font-weight: bold; } -.tute-comment { font-style: italic } -.tute-inline-tag { color: #636311; font-weight: bold } - -/* tutorial */ - -.authors { } -.author { font-style: italic; font-weight: bold } -.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } -.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } -.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } -.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } -.ref-title-box { } -.ref-title { } -.ref-purpose { font-style: italic; color: #666666 } -.ref-synopsis { } -.title { font-weight: bold; margin: 1em 0em 0em 0em; padding: .25em; border: 2px solid #999999; background-color: #9999CC } -.cmd-synopsis { margin: 1em 0em } -.cmd-title { font-weight: bold } -.toc { margin-left: 2em; padding-left: 0em } - diff --git a/public_html/filemanager/connectors/php/inc/wideimage/gpl.txt b/public_html/filemanager/connectors/php/inc/wideimage/gpl.txt deleted file mode 100644 index d511905c1..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/gpl.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lgpl.txt b/public_html/filemanager/connectors/php/inc/wideimage/lgpl.txt deleted file mode 100644 index 5ab7695ab..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lgpl.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Canvas.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Canvas.php deleted file mode 100644 index 359ef51bc..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Canvas.php +++ /dev/null @@ -1,167 +0,0 @@ -handle = $img->getHandle(); - $this->image = $img; - } - - /** - * Sets the active font. Can be an instance of - * WideImage_Font_TTF, WideImage_Font_PS, or WideImage_Font_GDF. - * - * - * - * - * @param object $font Font object to set for writeText() - */ - function setFont($font) - { - $this->font = $font; - } - - /** - * Creates and sets the current font - * - * The supported font types are: TTF/OTF, PS, and GDF. - * Font type is detected from the extension. If the $file parameter doesn't have an extension, TTF font is presumed. - * - * Note: not all parameters are supported by all fonts. - * - * @param string $file Font file name (string) - * @param int $size Font size (supported for TTF/OTF and PS fonts, ignored for GDF) - * @param int $color Text color - * @param int $bgcolor Background color (supported only for PS font, ignored for TTF and PS) - * @return mixed One of the WideImage_Font_* objects - */ - function useFont($file, $size = 12, $color = 0, $bgcolor = null) - { - $p = strrpos($file, '.'); - if ($p === false || $p < strlen($file) - 4) - $ext = 'ttf'; - else - $ext = strtolower(substr($file, $p + 1)); - - if ($ext == 'ttf' || $ext == 'otf') - $font = new WideImage_Font_TTF($file, $size, $color); - elseif ($ext == 'ps') - $font = new WideImage_Font_PS($file, $size, $color, $bgcolor); - elseif ($ext == 'gdf') - $font = new WideImage_Font_GDF($file, $color); - else - throw new WideImage_InvalidFontFileException("'$file' appears to be an invalid font file."); - - $this->setFont($font); - return $font; - } - - /** - * Write text on the image at specified position - * - * You must set a font with a call to WideImage_Canvas::setFont() prior to writing text to the image. - * - * Smart coordinates are supported for $x and $y arguments, but currently only for TTF/OTF fonts. - * - * Example: - * - * $img = WideImage::load('pic.jpg'); - * $canvas = $img->getCanvas(); - * $canvas->useFont('Verdana.ttf', 16, $img->allocateColor(255, 0, 0)); - * $canvas->writeText('right', 'bottom', 'www.website.com'); - * - * - * @param int $x Left - * @param int $y Top - * @param string $text Text to write - * @param int $angle The angle, defaults to 0 - */ - function writeText($x, $y, $text, $angle = 0) - { - if ($this->font === null) - throw new WideImage_NoFontException("Can't write text without a font."); - - $angle = - floatval($angle); - if ($angle < 0) - $angle = 360 + $angle; - $angle = $angle % 360; - - $this->font->writeText($this->image, $x, $y, $text, $angle); - } - - /** - * A magic method that allows you to call any PHP function that starts with "image". - * - * This is a shortcut to call custom functions on the image handle. - * - * Example: - * - * $img = WideImage::load('pic.jpg'); - * $canvas = $img->getCanvas(); - * $canvas->filledRect(10, 10, 20, 30, $img->allocateColor(0, 0, 0)); - * $canvas->line(60, 80, 30, 100, $img->allocateColor(255, 0, 0)); - * - */ - function __call($method, $params) - { - if (function_exists('image' . $method)) - { - array_unshift($params, $this->handle); - call_user_func_array('image' . $method, $params); - } - else - throw new WideImage_InvalidCanvasMethodException("Function doesn't exist: image{$method}."); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Coordinate.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Coordinate.php deleted file mode 100644 index a3f6f6373..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Coordinate.php +++ /dev/null @@ -1,208 +0,0 @@ - 'operand', 'value' => trim($current_operand)); - - $current_operand = ''; - $flush_operand = false; - } - - if ($flush_operator) - { - $tokens[] = array('type' => 'operator', 'value' => $char); - $flush_operator = false; - } - } - return $tokens; - } - - /** - * Evaluates the $coord relatively to $dim - * - * @param string $coord A numeric value or percent string - * @param int $dim Dimension - * @param int $sec_dim Secondary dimension (for align) - * @return int Calculated value - */ - static function evaluate($coord, $dim, $sec_dim = null) - { - $comp_regex = implode('|', self::$coord_align) . '|' . implode('|', self::$coord_numeric); - if (preg_match("/^([+-])?({$comp_regex})$/", $coord, $matches)) - { - $sign = intval($matches[1] . "1"); - $val = $matches[2]; - if (in_array($val, self::$coord_align)) - { - if ($sec_dim === null) - { - switch ($val) - { - case 'left': - case 'top': - return 0; - break; - case 'center': - case 'middle': - return $sign * intval($dim / 2); - break; - case 'right': - case 'bottom': - return $sign * $dim; - break; - default: - return null; - } - } - else - { - switch ($val) - { - case 'left': - case 'top': - return 0; - break; - case 'center': - case 'middle': - return $sign * intval($dim / 2 - $sec_dim / 2); - break; - case 'right': - case 'bottom': - return $sign * ($dim - $sec_dim); - break; - default: - return null; - } - } - } - elseif (substr($val, -1) === '%') - return intval(round($sign * $dim * floatval(str_replace('%', '', $val)) / 100)); - else - return $sign * intval(round($val)); - } - } - - /** - * Calculates and fixes a smart coordinate into a numeric value - * - * @param mixed $value Smart coordinate, relative to $dim - * @param int $dim Coordinate to which $value is relative - * @param int $sec_dim Secondary dimension (for align) - * @return int Calculated value - */ - static function fix($value, $dim, $sec_dim = null) - { - $coord_tokens = self::parse($value); - - if (count($coord_tokens) == 0 || $coord_tokens[count($coord_tokens) - 1]['type'] != 'operand') - throw new WideImage_InvalidCoordinateException("Couldn't parse coordinate '$value' properly."); - - $value = 0; - $operation = 1; - foreach ($coord_tokens as $token) - { - if ($token['type'] == 'operand') - { - $operand_value = self::evaluate($token['value'], $dim, $sec_dim); - if ($operation == 1) - $value = $value + $operand_value; - elseif ($operation == -1) - $value = $value - $operand_value; - else - throw new WideImage_InvalidCoordinateException("Invalid coordinate syntax."); - - $operation = 0; - } - elseif ($token['type'] == 'operator') - { - if ($token['value'] == '-') - { - if ($operation == 0) - $operation = -1; - else - $operation = $operation * -1; - } - elseif ($token['value'] == '+') - { - if ($operation == 0) - $operation = '1'; - } - } - } - return $value; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Exception.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Exception.php deleted file mode 100644 index 0aae4f0f9..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Exception.php +++ /dev/null @@ -1,31 +0,0 @@ -= 1 && $face <= 5) - $this->font = $face; - else - $this->font = imageloadfont($face); - $this->color = $color; - } - - function writeText($image, $x, $y, $text) - { - imagestring($image->getHandle(), $this->font, $x, $y, $text, $this->color); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/PS.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/PS.php deleted file mode 100644 index 9359e2e5c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/PS.php +++ /dev/null @@ -1,60 +0,0 @@ -handle = imagepsloadfont($file); - $this->size = $size; - $this->color = $color; - if ($bgcolor === null) - $this->bgcolor = $color; - else - $this->color = $color; - } - - function writeText($image, $x, $y, $text, $angle = 0) - { - if ($image->isTrueColor()) - $image->alphaBlending(true); - - imagepstext($image->getHandle(), $text, $this->handle, $this->size, $this->color, $this->bgcolor, $x, $y, 0, 0, $angle, 4); - } - - function __destruct() - { - imagepsfreefont($this->handle); - $this->handle = null; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/TTF.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/TTF.php deleted file mode 100644 index 10877117f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Font/TTF.php +++ /dev/null @@ -1,75 +0,0 @@ -face = $face; - $this->size = $size; - $this->color = $color; - } - - /** - * Writes text onto an image - * - * @param WideImage_Image $image - * @param mixed $x smart coordinate - * @param mixed $y smart coordinate - * @param string $text - * @param int $angle Angle in degrees clockwise - */ - function writeText($image, $x, $y, $text, $angle = 0) - { - if ($image->isTrueColor()) - $image->alphaBlending(true); - - $box = imageftbbox($this->size, $angle, $this->face, $text); - $obox = array( - 'left' => min($box[0], $box[2], $box[4], $box[6]), - 'top' => min($box[1], $box[3], $box[5], $box[7]), - 'right' => max($box[0], $box[2], $box[4], $box[6]) - 1, - 'bottom' => max($box[1], $box[3], $box[5], $box[7]) - 1 - ); - $obox['width'] = abs($obox['left']) + abs($obox['right']); - $obox['height'] = abs($obox['top']) + abs($obox['bottom']); - - $x = WideImage_Coordinate::fix($x, $image->getWidth(), $obox['width']); - $y = WideImage_Coordinate::fix($y, $image->getHeight(), $obox['height']); - - $fixed_x = $x - $obox['left']; - $fixed_y = $y - $obox['top']; - - imagettftext($image->getHandle(), $this->size, $angle, $fixed_x, $fixed_y, $this->color, $this->face, $text); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Image.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Image.php deleted file mode 100644 index 3a9928000..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Image.php +++ /dev/null @@ -1,964 +0,0 @@ -handle = $handle; - } - - /** - * Cleanup - * - * Destroys the handle via WideImage_Image::destroy() when called by the GC. - */ - function __destruct() - { - $this->destroy(); - } - - /** - * This method destroy the image handle, and releases the image resource. - * - * After this is called, the object doesn't hold a valid image any more. - * No operation should be called after that. - */ - function destroy() - { - if ($this->isValid() && !$this->handleReleased) - imagedestroy($this->handle); - - $this->handle = null; - } - - /** - * Returns the GD image resource - * - * @return resource GD image resource - */ - function getHandle() - { - return $this->handle; - } - - /** - * @return bool True, if the image object holds a valid GD image, false otherwise - */ - function isValid() - { - return WideImage::isValidImageHandle($this->handle); - } - - /** - * Releases the handle - */ - function releaseHandle() - { - $this->handleReleased = true; - } - - /** - * Saves an image to a file - * - * The file type is recognized from the $uri. If you save to a GIF8, truecolor images - * are automatically converted to palette. - * - * This method supports additional parameters: quality (for jpeg images) and - * compression quality and filters (for png images). See http://www.php.net/imagejpeg and - * http://www.php.net/imagepng for details. - * - * Examples: - * - * // save to a GIF - * $image->saveToFile('image.gif'); - * - * // save to a PNG with compression=7 and no filters - * $image->saveToFile('image.png', 7, PNG_NO_FILTER); - * - * // save to a JPEG with quality=80 - * $image->saveToFile('image.jpg', 80); - * - * // save to a JPEG with default quality=100 - * $image->saveToFile('image.jpg'); - * - * - * @param string $uri File location - */ - function saveToFile($uri) - { - $mapper = WideImage_MapperFactory::selectMapper($uri, null); - $args = func_get_args(); - array_unshift($args, $this->getHandle()); - $res = call_user_func_array(array($mapper, 'save'), $args); - if (!$res) - throw new WideImage_UnknownErrorWhileMappingException(get_class($mapper) . " returned an invalid result while saving to $uri"); - } - - /** - * Returns binary string with image data in format specified by $format - * - * Additional parameters may be passed to the function. See WideImage_Image::saveToFile() for more details. - * - * @param string $format The format of the image - * @return string The binary image data in specified format - */ - function asString($format) - { - ob_start(); - $args = func_get_args(); - $args[0] = null; - array_unshift($args, $this->getHandle()); - - $mapper = WideImage_MapperFactory::selectMapper(null, $format); - $res = call_user_func_array(array($mapper, 'save'), $args); - if (!$res) - throw new WideImage_UnknownErrorWhileMappingException(get_class($mapper) . " returned an invalid result while writing the image data"); - - return ob_get_clean(); - } - - /** - * Output a header to browser. - * - * @param $name Name of the header - * @param $data Data - */ - protected function writeHeader($name, $data) - { - header($name . ": " . $data); - } - - /** - * Outputs the image to browser - * - * Sets headers Content-length and Content-type, and echoes the image in the specified format. - * All other headers (such as Content-disposition) must be added manually. - * - * Example: - * - * WideImage::load('image1.png')->resize(100, 100)->output('gif'); - * - * - * @param string $format Image format - */ - function output($format) - { - $args = func_get_args(); - $data = call_user_func_array(array($this, 'asString'), $args); - - $this->writeHeader('Content-length', strlen($data)); - $this->writeHeader('Content-type', WideImage_MapperFactory::mimeType($format)); - echo $data; - } - - /** - * @return int Image width - */ - function getWidth() - { - return imagesx($this->handle); - } - - /** - * @return int Image height - */ - function getHeight() - { - return imagesy($this->handle); - } - - /** - * Allocate a color by RGB values. - * - * @param mixed $R Red-component value or an RGB array (with red, green, blue keys) - * @param int $G If $R is int, this is the green component - * @param int $B If $R is int, this is the blue component - * @return int Image color index - */ - function allocateColor($R, $G = null, $B = null) - { - if (is_array($R)) - return imageColorAllocate($this->handle, $R['red'], $R['green'], $R['blue']); - else - return imageColorAllocate($this->handle, $R, $G, $B); - } - - /** - * @return bool True if the image is transparent, false otherwise - */ - function isTransparent() - { - return $this->getTransparentColor() >= 0; - } - - /** - * @return int Transparent color index - */ - function getTransparentColor() - { - return imagecolortransparent($this->handle); - } - - /** - * Sets the current transparent color index. Only makes sense for palette images (8-bit). - * - * @param int $color Transparent color index - */ - function setTransparentColor($color) - { - return imagecolortransparent($this->handle, $color); - } - - /** - * Returns a RGB array of the transparent color or null if none. - * - * @return mixed Transparent color RGBA array - */ - function getTransparentColorRGB() - { - $total = imagecolorstotal($this->handle); - $tc = $this->getTransparentColor(); - - if ($tc >= $total && $total > 0) - return null; - else - return $this->getColorRGB($tc); - } - - /** - * Returns a RGBA array for pixel at $x, $y - * - * @param int $x - * @param int $y - * @return array RGB array - */ - function getRGBAt($x, $y) - { - return $this->getColorRGB($this->getColorAt($x, $y)); - } - - /** - * Writes a pixel at the designated coordinates - * - * Takes an associative array of colours and uses getExactColor() to - * retrieve the exact index color to write to the image with. - * - * @param int $x - * @param int $y - * @param array $color - */ - function setRGBAt($x, $y, $color) - { - $this->setColorAt($x, $y, $this->getExactColor($color)); - } - - /** - * Returns a color's RGB - * - * @param int $colorIndex Color index - * @return mixed RGBA array for a color with index $colorIndex - */ - function getColorRGB($colorIndex) - { - return imageColorsForIndex($this->handle, $colorIndex); - } - - /** - * Returns an index of the color at $x, $y - * - * @param int $x - * @param int $y - * @return int Color index for a pixel at $x, $y - */ - function getColorAt($x, $y) - { - return imagecolorat($this->handle, $x, $y); - } - - /** - * Set the color index $color to a pixel at $x, $y - * - * @param int $x - * @param int $y - * @param int $color Color index - */ - function setColorAt($x, $y, $color) - { - return imagesetpixel($this->handle, $x, $y, $color); - } - - /** - * Returns closest color index that matches the given RGB value. Uses - * PHP's imagecolorclosest() - * - * @param mixed $R Red or RGBA array - * @param int $G Green component (or null if $R is an RGB array) - * @param int $B Blue component (or null if $R is an RGB array) - * @return int Color index - */ - function getClosestColor($R, $G = null, $B = null) - { - if (is_array($R)) - return imagecolorclosest($this->handle, $R['red'], $R['green'], $R['blue']); - else - return imagecolorclosest($this->handle, $R, $G, $B); - } - - /** - * Returns the color index that exactly matches the given RGB value. Uses - * PHP's imagecolorexact() - * - * @param mixed $R Red or RGBA array - * @param int $G Green component (or null if $R is an RGB array) - * @param int $B Blue component (or null if $R is an RGB array) - * @return int Color index - */ - function getExactColor($R, $G = null, $B = null) - { - if (is_array($R)) - return imagecolorexact($this->handle, $R['red'], $R['green'], $R['blue']); - else - return imagecolorexact($this->handle, $R, $G, $B); - } - - /** - * Copies transparency information from $sourceImage. Optionally fills - * the image with the transparent color at (0, 0). - * - * @param object $sourceImage - * @param bool $fill True if you want to fill the image with transparent color - */ - function copyTransparencyFrom($sourceImage, $fill = true) - { - if ($sourceImage->isTransparent()) - { - $rgba = $sourceImage->getTransparentColorRGB(); - if ($rgba === null) - return; - - if ($this->isTrueColor()) - { - $rgba['alpha'] = 127; - $color = $this->allocateColorAlpha($rgba); - } - else - $color = $this->allocateColor($rgba); - - $this->setTransparentColor($color); - if ($fill) - $this->fill(0, 0, $color); - } - } - - /** - * Fill the image at ($x, $y) with color index $color - * - * @param int $x - * @param int $y - * @param int $color - */ - function fill($x, $y, $color) - { - return imagefill($this->handle, $x, $y, $color); - } - - /** - * Used internally to create Operation objects - * - * @param string $name - * @return object - */ - protected function getOperation($name) - { - return WideImage_OperationFactory::get($name); - } - - /** - * Returns the image's mask - * - * Mask is a greyscale image where the shade defines the alpha channel (black = transparent, white = opaque). - * - * For opaque images (JPEG), the result will be white. For images with single-color transparency (GIF, 8-bit PNG), - * the areas with the transparent color will be black. For images with alpha channel transparenct, - * the result will be alpha channel. - * - * @return WideImage_Image An image mask - **/ - function getMask() - { - return $this->getOperation('GetMask')->execute($this); - } - - /** - * Resize the image to given dimensions. - * - * $width and $height are both smart coordinates. This means that you can pass any of these values in: - * - positive or negative integer (100, -20, ...) - * - positive or negative percent string (30%, -15%, ...) - * - complex coordinate (50% - 20, 15 + 30%, ...) - * - * If $width is null, it's calculated proportionally from $height, and vice versa. - * - * Example (resize to half-size): - * - * $smaller = $image->resize('50%'); - * - * $smaller = $image->resize('100', '100', 'inside', 'down'); - * is the same as - * $smaller = $image->resizeDown(100, 100, 'inside'); - * - * - * @param mixed $width The new width (smart coordinate), or null. - * @param mixed $height The new height (smart coordinate), or null. - * @param string $fit 'inside', 'outside', 'fill' - * @param string $scale 'down', 'up', 'any' - * @return WideImage_Image The resized image - */ - function resize($width = null, $height = null, $fit = 'inside', $scale = 'any') - { - return $this->getOperation('Resize')->execute($this, $width, $height, $fit, $scale); - } - - /** - * Same as WideImage_Image::resize(), but the image is only applied if it is larger then the given dimensions. - * Otherwise, the resulting image retains the source's dimensions. - * - * @param int $width New width, smart coordinate - * @param int $height New height, smart coordinate - * @param string $fit 'inside', 'outside', 'fill' - * @return WideImage_Image resized image - */ - function resizeDown($width = null, $height = null, $fit = 'inside') - { - return $this->resize($width, $height, $fit, 'down'); - } - - /** - * Same as WideImage_Image::resize(), but the image is only applied if it is smaller then the given dimensions. - * Otherwise, the resulting image retains the source's dimensions. - * - * @param int $width New width, smart coordinate - * @param int $height New height, smart coordinate - * @param string $fit 'inside', 'outside', 'fill' - * @return WideImage_Image resized image - */ - function resizeUp($width = null, $height = null, $fit = 'inside') - { - return $this->resize($width, $height, $fit, 'up'); - } - - /** - * Rotate the image for angle $angle clockwise. - * - * Preserves transparency. Has issues when saving to a BMP. - * - * @param int $angle Angle in degrees, clock-wise - * @param int $bgColor color of the new background - * @param bool $ignoreTransparent - * @return WideImage_Image The rotated image - */ - function rotate($angle, $bgColor = null, $ignoreTransparent = true) - { - return $this->getOperation('Rotate')->execute($this, $angle, $bgColor, $ignoreTransparent); - } - - /** - * This method lays the overlay (watermark) on the image. - * - * Hint: if the overlay is a truecolor image with alpha channel, you should leave $pct at 100. - * - * This operation supports alignment notation in coordinates: - * - * $watermark = WideImage::load('logo.gif'); - * $base = WideImage::load('picture.jpg'); - * $result = $base->merge($watermark, "right - 10", "bottom - 10", 50); - * // applies a logo aligned to bottom-right corner with a 10 pixel margin - * - * - * @param WideImage_Image $overlay The overlay image - * @param mixed $left Left position of the overlay, smart coordinate - * @param mixed $top Top position of the overlay, smart coordinate - * @param int $pct The opacity of the overlay - * @return WideImage_Image The merged image - */ - function merge($overlay, $left = 0, $top = 0, $pct = 100) - { - return $this->getOperation('Merge')->execute($this, $overlay, $left, $top, $pct); - } - - /** - * Resizes the canvas of the image, but doesn't scale the content of the image - * - * This operation creates an empty canvas with dimensions $width x $height, filled with - * background color $bg_color and draws the original image onto it at position [$pos_x, $pos_y]. - * - * Arguments $width, $height, $pos_x and $pos_y are all smart coordinates. $width and $height are - * relative to the current image size, $pos_x and $pos_y are relative to the newly calculated - * canvas size. This can be confusing, but it makes sense. See the example below. - * - * The example below loads a 100x150 image and then resizes its canvas to 200% x 100%+20 - * (which evaluates to 200x170). The image is placed at position [10, center+20], which evaluates to [10, 30]. - * - * $image = WideImage::load('someimage.jpg'); // 100x150 - * $white = $image->allocateColor(255, 255, 255); - * $image->resizeCanvas('200%', '100% + 20', 10, 'center+20', $white); - * - * - * The parameter $merge defines whether the original image should be merged onto the new canvas. - * This means it blends transparent color and alpha colors into the background color. If set to false, - * the original image is just copied over, preserving the transparency/alpha information. - * - * You can set the $scale parameter to limit when to resize the canvas. For example, if you want - * to resize the canvas only if the image is smaller than the new size, but leave the image intact - * if it's larger, set it to 'up'. Likewise, if you want to shrink the canvas, but don't want to - * change images that are already smaller, set it to 'down'. - * - * @param mixed $width Width of the new canvas (smart coordinate, relative to current image width) - * @param mixed $height Height of the new canvas (smart coordinate, relative to current image height) - * @param mixed $pos_x x-position of the image (smart coordinate, relative to the new width) - * @param mixed $pos_y y-position of the image (smart coordinate, relative to the new height) - * @param int $bg_color Background color (created with allocateColor or allocateColorAlpha), defaults to null (tries to use a transparent color) - * @param string $scale Possible values: 'up' (enlarge only), 'down' (downsize only), 'any' (resize precisely to $width x $height). Defaults to 'any'. - * @param bool $merge Merge the original image (flatten alpha channel and transparency) or copy it over (preserve). Defaults to false. - * @return WideImage_Image The resulting image with resized canvas - */ - function resizeCanvas($width, $height, $pos_x, $pos_y, $bg_color = null, $scale = 'any', $merge = false) - { - return $this->getOperation('ResizeCanvas')->execute($this, $width, $height, $pos_x, $pos_y, $bg_color, $scale, $merge); - } - - /** - * Returns an image with round corners - * - * You can either set the corners' color or set them transparent. - * - * Note on $smoothness: 1 means jagged edges, 2 is much better, more than 4 doesn't noticeably improve the quality. - * Rendering becomes increasingly slower if you increase smoothness. - * - * Example: - * - * $nice = $ugly->roundCorners(20, $ugly->allocateColor(255, 0, 0), 2); - * - * - * Use $corners parameter to specify which corners to draw rounded. Possible values are - * WideImage::SIDE_TOP_LEFT, WideImage::SIDE_TOP, - * WideImage::SIDE_TOP_RIGHT, WideImage::SIDE_RIGHT, - * WideImage::SIDE_BOTTOM_RIGHT, WideImage::SIDE_BOTTOM, - * WideImage::SIDE_BOTTOM_LEFT, WideImage::SIDE_LEFT, and WideImage::SIDE_ALL. - * You can specify any combination of corners with a + operation, see example below. - * - * Example: - * - * $white = $image->allocateColor(255, 255, 255); - * $diagonal_corners = $image->roundCorners(15, $white, 2, WideImage::SIDE_TOP_LEFT + WideImage::SIDE_BOTTOM_RIGHT); - * $right_corners = $image->roundCorners(15, $white, 2, WideImage::SIDE_RIGHT); - * - * - * @param int $radius Radius of the corners - * @param int $color The color of corners. If null, corners are rendered transparent (slower than using a solid color). - * @param int $smoothness Specify the level of smoothness. Suggested values from 1 to 4. - * @param int $corners Specify which corners to draw (defaults to WideImage::SIDE_ALL = all corners) - * @return WideImage_Image The resulting image with round corners - */ - function roundCorners($radius, $color = null, $smoothness = 2, $corners = 255) - { - return $this->getOperation('RoundCorners')->execute($this, $radius, $color, $smoothness, $corners); - } - - /** - * Returns an image with applied mask - * - * A mask is a grayscale image, where the shade determines the alpha channel. Black is fully transparent - * and white is fully opaque. - * - * @param WideImage_Image $mask The mask image, greyscale - * @param mixed $left Left coordinate, smart coordinate - * @param mixed $top Top coordinate, smart coordinate - * @return WideImage_Image The resulting image - **/ - function applyMask($mask, $left = 0, $top = 0) - { - return $this->getOperation('ApplyMask')->execute($this, $mask, $left, $top); - } - - /** - * Applies a filter - * - * @param int $filter One of the IMG_FILTER_* constants - * @param int $arg1 - * @param int $arg2 - * @param int $arg3 - * @param int $arg4 - * @return WideImage_Image - */ - function applyFilter($filter, $arg1 = null, $arg2 = null, $arg3 = null, $arg4 = null) - { - return $this->getOperation('ApplyFilter')->execute($this, $filter, $arg1, $arg2, $arg3, $arg4); - } - - /** - * Applies convolution matrix with imageconvolution() - * - * @param array $matrix - * @param float $div - * @param float $offset - * @return WideImage_Image - */ - function applyConvolution($matrix, $div, $offset) - { - return $this->getOperation('ApplyConvolution')->execute($this, $matrix, $div, $offset); - } - - /** - * Returns a cropped rectangular portion of the image - * - * If the rectangle specifies area that is out of bounds, it's limited to the current image bounds. - * - * Examples: - * - * $cropped = $img->crop(10, 10, 150, 200); // crops a 150x200 rect at (10, 10) - * $cropped = $img->crop(-100, -50, 100, 50); // crops a 100x50 rect at the right-bottom of the image - * $cropped = $img->crop('25%', '25%', '50%', '50%'); // crops a 50%x50% rect from the center of the image - * - * - * This operation supports alignment notation in left/top coordinates. - * Example: - * - * $cropped = $img->crop("right", "bottom", 100, 200); // crops a 100x200 rect from right bottom - * $cropped = $img->crop("center", "middle", 50, 30); // crops a 50x30 from the center of the image - * - * - * @param mixed $left Left-coordinate of the crop rect, smart coordinate - * @param mixed $top Top-coordinate of the crop rect, smart coordinate - * @param mixed $width Width of the crop rect, smart coordinate - * @param mixed $height Height of the crop rect, smart coordinate - * @return WideImage_Image The cropped image - **/ - function crop($left = 0, $top = 0, $width = '100%', $height = '100%') - { - return $this->getOperation('Crop')->execute($this, $left, $top, $width, $height); - } - - /** - * Performs an auto-crop on the image - * - * The image is auto-cropped from each of four sides. All sides are - * scanned for pixels that differ from $base_color for more than - * $rgb_threshold in absolute RGB difference. If more than $pixel_cutoff - * differentiating pixels are found, that line is considered to be the crop line for the side. - * If the line isn't different enough, the algorithm procedes to the next line - * towards the other edge of the image. - * - * When the crop rectangle is found, it's enlarged by the $margin value on each of the four sides. - * - * @param int $margin Margin for the crop rectangle, can be negative. - * @param int $rgb_threshold RGB difference which still counts as "same color". - * @param int $pixel_cutoff How many pixels need to be different to mark a cut line. - * @param int $base_color The base color index. If none specified (or null given), left-top pixel is used. - * @return WideImage_Image The cropped image - */ - function autoCrop($margin = 0, $rgb_threshold = 0, $pixel_cutoff = 1, $base_color = null) - { - return $this->getOperation('AutoCrop')->execute($this, $margin, $rgb_threshold, $pixel_cutoff, $base_color); - } - - /** - * Returns a negative of the image - * - * This operation differs from calling WideImage_Image::applyFilter(IMG_FILTER_NEGATIVE), because it's 8-bit and transparency safe. - * This means it will return an 8-bit image, if the source image is 8-bit. If that 8-bit image has a palette transparency, - * the resulting image will keep transparency. - * - * @return WideImage_Image negative of the image - */ - function asNegative() - { - return $this->getOperation('AsNegative')->execute($this); - } - - /** - * Returns a grayscale copy of the image - * - * @return WideImage_Image grayscale copy - **/ - function asGrayscale() - { - return $this->getOperation('AsGrayscale')->execute($this); - } - - /** - * Returns a mirrored copy of the image - * - * @return WideImage_Image Mirrored copy - **/ - function mirror() - { - return $this->getOperation('Mirror')->execute($this); - } - - /** - * Applies the unsharp filter - * - * @param float $amount - * @param float $radius - * @param float $threshold - * @return WideImage_Image Unsharpened copy of the image - **/ - function unsharp($amount, $radius, $threshold) - { - return $this->getOperation('Unsharp')->execute($this, $amount, $radius, $threshold); - } - - /** - * Returns a flipped (mirrored over horizontal line) copy of the image - * - * @return WideImage_Image Flipped copy - **/ - function flip() - { - return $this->getOperation('Flip')->execute($this); - } - - /** - * Corrects gamma on the image - * - * @param float $inputGamma - * @param float $outputGamma - * @return WideImage_Image Image with corrected gamma - **/ - function correctGamma($inputGamma, $outputGamma) - { - return $this->getOperation('CorrectGamma')->execute($this, $inputGamma, $outputGamma); - } - - /** - * Adds noise to the image - * - * @author Tomasz Kapusta - * - * @param int $amount Number of noise pixels to add - * @param string $type Type of noise 'salt&pepper', 'color' or 'mono' - * @return WideImage_Image Image with noise added - **/ - function addNoise($amount, $type) - { - return $this->getOperation('AddNoise')->execute($this, $amount, $type); - } - - /** - * Used internally to execute operations - * - * @param string $name - * @param array $args - * @return WideImage_Image - */ - function __call($name, $args) - { - $op = $this->getOperation($name); - array_unshift($args, $this); - return call_user_func_array(array($op, 'execute'), $args); - } - - /** - * Returns an image in GIF or PNG format - * - * @return string - */ - function __toString() - { - if ($this->isTransparent()) - return $this->asString('gif'); - else - return $this->asString('png'); - } - - /** - * Returns a copy of the image object - * - * @return WideImage_Image The copy - **/ - function copy() - { - $dest = $this->doCreate($this->getWidth(), $this->getHeight()); - $dest->copyTransparencyFrom($this, true); - $this->copyTo($dest, 0, 0); - return $dest; - } - - /** - * Copies this image onto another image - * - * @param WideImage_Image $dest - * @param int $left - * @param int $top - **/ - function copyTo($dest, $left = 0, $top = 0) - { - if (!imagecopy($dest->getHandle(), $this->handle, $left, $top, 0, 0, $this->getWidth(), $this->getHeight())) - throw new WideImage_GDFunctionResultException("imagecopy() returned false"); - } - - /** - * Returns the canvas object - * - * The Canvas object can be used to draw text and shapes on the image - * - * Examples: - * - * $img = WideImage::load('pic.jpg); - * $canvas = $img->getCanvas(); - * $canvas->useFont('arial.ttf', 15, $img->allocateColor(200, 220, 255)); - * $canvas->writeText(10, 50, "Hello world!"); - * - * $canvas->filledRectangle(10, 10, 80, 40, $img->allocateColor(255, 127, 255)); - * $canvas->line(60, 80, 30, 100, $img->allocateColor(255, 0, 0)); - * $img->saveToFile('new.png'); - * - * - * @return WideImage_Canvas The Canvas object - **/ - function getCanvas() - { - if ($this->canvas == null) - $this->canvas = new WideImage_Canvas($this); - return $this->canvas; - } - - /** - * Returns true if the image is true-color, false otherwise - * - * @return bool - **/ - abstract function isTrueColor(); - - /** - * Returns a true-color copy of the image - * - * @return WideImage_TrueColorImage - **/ - abstract function asTrueColor(); - - /** - * Returns a palette copy (8bit) of the image - * - * @param int $nColors Number of colors in the resulting image, more than 0, less or equal to 255 - * @param bool $dither Use dithering or not - * @param bool $matchPalette Set to true to use imagecolormatch() to match the resulting palette more closely to the original image - * @return WideImage_Image - **/ - abstract function asPalette($nColors = 255, $dither = null, $matchPalette = true); - - /** - * Retrieve an image with selected channels - * - * Examples: - * - * $channels = $img->getChannels('red', 'blue'); - * $channels = $img->getChannels('alpha', 'green'); - * $channels = $img->getChannels(array('green', 'blue')); - * - * - * @return WideImage_Image - **/ - abstract function getChannels(); - - /** - * Returns an image without an alpha channel - * - * @return WideImage_Image - **/ - abstract function copyNoAlpha(); - - /** - * Returns an array of serializable protected variables. Called automatically upon serialize(). - * - * @return array - */ - function __sleep() - { - $this->sdata = $this->asString('png'); - return array('sdata', 'handleReleased'); - } - - /** - * Restores an image from serialization. Called automatically upon unserialize(). - */ - function __wakeup() - { - $temp_image = WideImage::loadFromString($this->sdata); - $temp_image->releaseHandle(); - $this->handle = $temp_image->handle; - $temp_image = null; - $this->sdata = null; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/BMP.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/BMP.php deleted file mode 100644 index 0620f0590..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Mapper/BMP.php +++ /dev/null @@ -1,51 +0,0 @@ - 'JPEG', - 'image/jpeg' => 'JPEG', - 'image/pjpeg' => 'JPEG', - 'image/gif' => 'GIF', - 'image/png' => 'PNG' - ); - - /** - * Returns a mapper, based on the $uri and $format - * - * @param string $uri File URI - * @param string $format File format (extension or mime-type) or null - * @return WideImage_Mapper - **/ - static function selectMapper($uri, $format = null) - { - $format = self::determineFormat($uri, $format); - - if (array_key_exists($format, self::$mappers)) - return self::$mappers[$format]; - - $mapperClassName = 'WideImage_Mapper_' . $format; - - if (!class_exists($mapperClassName, false)) - { - $mapperFileName = WideImage::path() . 'Mapper/' . $format . '.php'; - if (file_exists($mapperFileName)) - require_once $mapperFileName; - } - - if (class_exists($mapperClassName)) - { - self::$mappers[$format] = new $mapperClassName(); - return self::$mappers[$format]; - } - - throw new WideImage_UnsupportedFormatException("Format '{$format}' is not supported."); - } - - static function registerMapper($mapper_class_name, $mime_type, $extension) - { - self::$customMappers[$mime_type] = $mapper_class_name; - self::$mimeTable[$mime_type] = $extension; - } - - static function getCustomMappers() - { - return self::$customMappers; - } - - static function determineFormat($uri, $format = null) - { - if ($format == null) - $format = self::extractExtension($uri); - - // mime-type match - if (preg_match('~[a-z]*/[a-z-]*~i', $format)) - if (isset(self::$mimeTable[strtolower($format)])) - { - return self::$mimeTable[strtolower($format)]; - } - - // clean the string - $format = strtoupper(preg_replace('/[^a-z0-9_-]/i', '', $format)); - if ($format == 'JPG') - $format = 'JPEG'; - - return $format; - } - - static function mimeType($format) - { - return array_search(strtoupper($format), self::$mimeTable); - } - - static function extractExtension($uri) - { - $p = strrpos($uri, '.'); - if ($p === false) - return ''; - else - return substr($uri, $p + 1); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AddNoise.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AddNoise.php deleted file mode 100644 index 5206c3ef3..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AddNoise.php +++ /dev/null @@ -1,153 +0,0 @@ -asTrueColor(), $fun, $amount); - } - - /** - * Returns image with every pixel changed by specififed function - * - * @param WideImage_Image $image - * @param str $function - * @param int $value - * @return WideImage_Image - */ - function filter($image, $function, $value) - { - for ($y = 0; $y < $image->getHeight(); $y++) - { - for ($x = 0; $x< $image->getWidth(); $x++) - { - $rgb = imagecolorat($image->getHandle(), $x, $y); - - $a = ($rgb >> 24) & 0xFF; - $r = ($rgb >> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - - - self::$function($r, $g, $b, $value); - - $color = imagecolorallocatealpha($image->getHandle(), $r, $g, $b, $a); - imagesetpixel($image->getHandle(), $x, $y, $color); - } - } - return $image; - } - /** - * Adds color noise by altering given R,G,B values using specififed amount - * - * @param int $r - * @param int $g - * @param int $b - * @param int $value - * @return void - */ - function colorNoise_fun(&$r, &$g, &$b, $amount) - { - $r = self::byte($r + mt_rand(0, $amount) - ($amount >> 1) ); - $g = self::byte($g + mt_rand(0, $amount) - ($amount >> 1) ); - $b = self::byte($b + mt_rand(0, $amount) - ($amount >> 1) ); - } - /** - * Adds mono noise by altering given R,G,B values using specififed amount - * - * @param int $r - * @param int $g - * @param int $b - * @param int $value - * @return void - */ - function monoNoise_fun(&$r, &$g, &$b, $amount) - { - $rand = mt_rand(0, $amount) - ($amount >> 1); - - $r = self::byte($r + $rand); - $g = self::byte($g + $rand); - $b = self::byte($b + $rand); - } - /** - * Adds salt&pepper noise by altering given R,G,B values using specififed amount - * - * @param int $r - * @param int $g - * @param int $b - * @param int $value - * @return void - */ - function saltPepperNoise_fun(&$r, &$g, &$b, $amount) - { - if (mt_rand(0, 255 - $amount) != 0) return; - - $rand = mt_rand(0, 1); - switch ($rand) - { - case 0 : $r = $g = $b = 0; - break; - case 1 : $r = $g = $b = 255; - break; - } - } - /** - * Returns value within (0,255) - * - * @param int $b - * @return int - */ - function byte($b) - { - if ($b > 255) return 255; - if ($b < 0) return 0; - return (int) $b; - } - - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyConvolution.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyConvolution.php deleted file mode 100644 index 9a1c5f74c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyConvolution.php +++ /dev/null @@ -1,48 +0,0 @@ -asTrueColor(); - if (!imageconvolution($new->getHandle(), $matrix, $div, $offset)) - throw new WideImage_GDFunctionResultException("imageconvolution() returned false"); - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyFilter.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyFilter.php deleted file mode 100644 index ec6d210b2..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyFilter.php +++ /dev/null @@ -1,67 +0,0 @@ -asTrueColor(); - - if (in_array($filter, self::$one_arg_filters)) - $res = imagefilter($new->getHandle(), $filter, $arg1); - elseif (defined('IMG_FILTER_PIXELATE') && $filter == IMG_FILTER_PIXELATE) - $res = imagefilter($new->getHandle(), $filter, $arg1, $arg2); - elseif ($filter == IMG_FILTER_COLORIZE) - $res = imagefilter($new->getHandle(), $filter, $arg1, $arg2, $arg3, $arg4); - else - $res = imagefilter($new->getHandle(), $filter); - - if (!$res) - throw new WideImage_GDFunctionResultException("imagefilter() returned false"); - - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyMask.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyMask.php deleted file mode 100644 index 949213f0c..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ApplyMask.php +++ /dev/null @@ -1,105 +0,0 @@ -getWidth(), $mask->getWidth()); - $top = WideImage_Coordinate::fix($top, $image->getHeight(), $mask->getHeight()); - - $width = $image->getWidth(); - $mask_width = $mask->getWidth(); - - $height = $image->getHeight(); - $mask_height = $mask->getHeight(); - - $result = $image->asTrueColor(); - - $result->alphaBlending(false); - $result->saveAlpha(true); - - $srcTransparentColor = $result->getTransparentColor(); - if ($srcTransparentColor >= 0) - { - # this was here. works without. - #$trgb = $image->getColorRGB($srcTransparentColor); - #$trgb['alpha'] = 127; - #$destTransparentColor = $result->allocateColorAlpha($trgb); - #$result->setTransparentColor($destTransparentColor); - $destTransparentColor = $srcTransparentColor; - } - else - { - $destTransparentColor = $result->allocateColorAlpha(255, 255, 255, 127); - } - - for ($x = 0; $x < $width; $x++) - for ($y = 0; $y < $height; $y++) - { - $mx = $x - $left; - $my = $y - $top; - if ($mx >= 0 && $mx < $mask_width && $my >= 0 && $my < $mask_height) - { - $srcColor = $image->getColorAt($x, $y); - if ($srcColor == $srcTransparentColor) - $destColor = $destTransparentColor; - else - { - $maskRGB = $mask->getRGBAt($mx, $my); - if ($maskRGB['red'] == 0) - $destColor = $destTransparentColor; - elseif ($srcColor >= 0) - { - $imageRGB = $image->getRGBAt($x, $y); - $level = ($maskRGB['red'] / 255) * (1 - $imageRGB['alpha'] / 127); - $imageRGB['alpha'] = 127 - round($level * 127); - if ($imageRGB['alpha'] == 127) - $destColor = $destTransparentColor; - else - $destColor = $result->allocateColorAlpha($imageRGB); - } - else - $destColor = $destTransparentColor; - } - $result->setColorAt($x, $y, $destColor); - } - } - return $result; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsGrayscale.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsGrayscale.php deleted file mode 100644 index dc72f8554..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsGrayscale.php +++ /dev/null @@ -1,49 +0,0 @@ -asTrueColor(); - if (!imagefilter($new->getHandle(), IMG_FILTER_GRAYSCALE)) - throw new WideImage_GDFunctionResultException("imagefilter() returned false"); - - if (!$image->isTrueColor()) - $new = $new->asPalette(); - - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsNegative.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsNegative.php deleted file mode 100644 index 9a13c4297..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AsNegative.php +++ /dev/null @@ -1,63 +0,0 @@ -isTrueColor(); - $transparent = $image->isTransparent(); - - if ($palette && $transparent) - $tcrgb = $image->getTransparentColorRGB(); - - $new = $image->asTrueColor(); - if (!imagefilter($new->getHandle(), IMG_FILTER_NEGATE)) - throw new WideImage_GDFunctionResultException("imagefilter() returned false"); - - if ($palette) - { - $new = $new->asPalette(); - if ($transparent) - { - $irgb = array('red' => 255 - $tcrgb['red'], 'green' => 255 - $tcrgb['green'], 'blue' => 255 - $tcrgb['blue'], 'alpha' => 127); - // needs imagecolorexactalpha instead of imagecolorexact, otherwise doesn't work on some transparent GIF images - $new_tci = imagecolorexactalpha($new->getHandle(), $irgb['red'], $irgb['green'], $irgb['blue'], 127); - $new->setTransparentColor($new_tci); - } - } - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AutoCrop.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AutoCrop.php deleted file mode 100644 index 2fd0909e6..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/AutoCrop.php +++ /dev/null @@ -1,162 +0,0 @@ -getRGBAt(0, 0); - else - { - if ($base_color < 0) - return $img->copy(); - - $rgb_base = $img->getColorRGB($base_color); - } - - $cut_rect = array('left' => 0, 'top' => 0, 'right' => $img->getWidth() - 1, 'bottom' => $img->getHeight() - 1); - - for ($y = 0; $y <= $cut_rect['bottom']; $y++) - { - $count = 0; - for ($x = 0; $x <= $cut_rect['right']; $x++) - { - $rgb = $img->getRGBAt($x, $y); - $diff = abs($rgb['red'] - $rgb_base['red']) + abs($rgb['green'] - $rgb_base['green']) + abs($rgb['blue'] - $rgb_base['blue']); - if ($diff > $rgb_threshold) - { - $count++; - if ($count >= $pixel_cutoff) - { - $cut_rect['top'] = $y; - break 2; - } - } - } - } - - for ($y = $img->getHeight() - 1; $y >= $cut_rect['top']; $y--) - { - $count = 0; - for ($x = 0; $x <= $cut_rect['right']; $x++) - { - $rgb = $img->getRGBAt($x, $y); - $diff = abs($rgb['red'] - $rgb_base['red']) + abs($rgb['green'] - $rgb_base['green']) + abs($rgb['blue'] - $rgb_base['blue']); - if ($diff > $rgb_threshold) - { - $count++; - if ($count >= $pixel_cutoff) - { - $cut_rect['bottom'] = $y; - break 2; - } - } - } - } - - for ($x = 0; $x <= $cut_rect['right']; $x++) - { - $count = 0; - for ($y = $cut_rect['top']; $y <= $cut_rect['bottom']; $y++) - { - $rgb = $img->getRGBAt($x, $y); - $diff = abs($rgb['red'] - $rgb_base['red']) + abs($rgb['green'] - $rgb_base['green']) + abs($rgb['blue'] - $rgb_base['blue']); - if ($diff > $rgb_threshold) - { - $count++; - if ($count >= $pixel_cutoff) - { - $cut_rect['left'] = $x; - break 2; - } - } - } - } - - for ($x = $cut_rect['right']; $x >= $cut_rect['left']; $x--) - { - $count = 0; - for ($y = $cut_rect['top']; $y <= $cut_rect['bottom']; $y++) - { - $rgb = $img->getRGBAt($x, $y); - $diff = abs($rgb['red'] - $rgb_base['red']) + abs($rgb['green'] - $rgb_base['green']) + abs($rgb['blue'] - $rgb_base['blue']); - if ($diff > $rgb_threshold) - { - $count++; - if ($count >= $pixel_cutoff) - { - $cut_rect['right'] = $x; - break 2; - } - } - } - } - - $cut_rect = array( - 'left' => $cut_rect['left'] - $margin, - 'top' => $cut_rect['top'] - $margin, - 'right' => $cut_rect['right'] + $margin, - 'bottom' => $cut_rect['bottom'] + $margin - ); - - if ($cut_rect['left'] < 0) - $cut_rect['left'] = 0; - - if ($cut_rect['top'] < 0) - $cut_rect['top'] = 0; - - if ($cut_rect['right'] >= $img->getWidth()) - $cut_rect['right'] = $img->getWidth() - 1; - - if ($cut_rect['bottom'] >= $img->getHeight()) - $cut_rect['bottom'] = $img->getHeight() - 1; - - return $img->crop($cut_rect['left'], $cut_rect['top'], $cut_rect['right'] - $cut_rect['left'] + 1, $cut_rect['bottom'] - $cut_rect['top'] + 1); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsPalette.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsPalette.php deleted file mode 100644 index 048975005..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsPalette.php +++ /dev/null @@ -1,90 +0,0 @@ - 0, 'green' => 0, 'blue' => 0); - if (isset($channels['alpha'])) - unset($channels['alpha']); - - $width = $img->getWidth(); - $height = $img->getHeight(); - $copy = WideImage_PaletteImage::create($width, $height); - - if ($img->isTransparent()) - { - $otci = $img->getTransparentColor(); - $TRGB = $img->getColorRGB($otci); - $tci = $copy->allocateColor($TRGB); - } - else - { - $otci = null; - $tci = null; - } - - for ($x = 0; $x < $width; $x++) - for ($y = 0; $y < $height; $y++) - { - $ci = $img->getColorAt($x, $y); - if ($ci === $otci) - { - $copy->setColorAt($x, $y, $tci); - continue; - } - $RGB = $img->getColorRGB($ci); - - $newRGB = $blank; - foreach ($channels as $channel) - $newRGB[$channel] = $RGB[$channel]; - - $color = $copy->getExactColor($newRGB); - if ($color == -1) - $color = $copy->allocateColor($newRGB); - - $copy->setColorAt($x, $y, $color); - } - - if ($img->isTransparent()) - $copy->setTransparentColor($tci); - - return $copy; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsTrueColor.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsTrueColor.php deleted file mode 100644 index bf39520cd..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CopyChannelsTrueColor.php +++ /dev/null @@ -1,67 +0,0 @@ - 0, 'green' => 0, 'blue' => 0, 'alpha' => 0); - - $width = $img->getWidth(); - $height = $img->getHeight(); - $copy = WideImage_TrueColorImage::create($width, $height); - - if (count($channels) > 0) - for ($x = 0; $x < $width; $x++) - for ($y = 0; $y < $height; $y++) - { - $RGBA = $img->getRGBAt($x, $y); - $newRGBA = $blank; - foreach ($channels as $channel) - $newRGBA[$channel] = $RGBA[$channel]; - - $color = $copy->getExactColorAlpha($newRGBA); - if ($color == -1) - $color = $copy->allocateColorAlpha($newRGBA); - - $copy->setColorAt($x, $y, $color); - } - - return $copy; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CorrectGamma.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CorrectGamma.php deleted file mode 100644 index 49562f1d3..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/CorrectGamma.php +++ /dev/null @@ -1,48 +0,0 @@ -copy(); - if (!imagegammacorrect($new->getHandle(), $input_gamma, $output_gamma)) - throw new WideImage_GDFunctionResultException("imagegammacorrect() returned false"); - - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Crop.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Crop.php deleted file mode 100644 index 6a9d4f5b3..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Crop.php +++ /dev/null @@ -1,86 +0,0 @@ -getWidth(), $width); - $height = WideImage_Coordinate::fix($height, $img->getHeight(), $height); - $left = WideImage_Coordinate::fix($left, $img->getWidth(), $width); - $top = WideImage_Coordinate::fix($top, $img->getHeight(), $height); - if ($left < 0) - { - $width = $left + $width; - $left = 0; - } - - if ($width > $img->getWidth() - $left) - $width = $img->getWidth() - $left; - - if ($top < 0) - { - $height = $top + $height; - $top = 0; - } - - if ($height > $img->getHeight() - $top) - $height = $img->getHeight() - $top; - - if ($width <= 0 || $height <= 0) - throw new WideImage_Exception("Can't crop outside of an image."); - - $new = $img->doCreate($width, $height); - - if ($img->isTransparent() || $img instanceof WideImage_PaletteImage) - { - $new->copyTransparencyFrom($img); - if (!imagecopyresized($new->getHandle(), $img->getHandle(), 0, 0, $left, $top, $width, $height, $width, $height)) - throw new WideImage_GDFunctionResultException("imagecopyresized() returned false"); - } - else - { - $new->alphaBlending(false); - $new->saveAlpha(true); - if (!imagecopyresampled($new->getHandle(), $img->getHandle(), 0, 0, $left, $top, $width, $height, $width, $height)) - throw new WideImage_GDFunctionResultException("imagecopyresampled() returned false"); - } - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Flip.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Flip.php deleted file mode 100644 index d2f189c7b..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Flip.php +++ /dev/null @@ -1,54 +0,0 @@ -copy(); - - $width = $image->getWidth(); - $height = $image->getHeight(); - - if ($new->isTransparent()) - imagefilledrectangle($new->getHandle(), 0, 0, $width, $height, $new->getTransparentColor()); - - for ($y = 0; $y < $height; $y++) - if (!imagecopy($new->getHandle(), $image->getHandle(), 0, $y, 0, $height - $y - 1, $width, 1)) - throw new WideImage_GDFunctionResultException("imagecopy() returned false"); - - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/GetMask.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/GetMask.php deleted file mode 100644 index f203a91d6..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/GetMask.php +++ /dev/null @@ -1,67 +0,0 @@ -getWidth(); - $height = $image->getHeight(); - - $mask = WideImage_TrueColorImage::create($width, $height); - $mask->setTransparentColor(-1); - $mask->alphaBlending(false); - $mask->saveAlpha(false); - - for ($i = 0; $i <= 255; $i++) - $greyscale[$i] = ImageColorAllocate($mask->getHandle(), $i, $i, $i); - - imagefilledrectangle($mask->getHandle(), 0, 0, $width, $height, $greyscale[255]); - - $transparentColor = $image->getTransparentColor(); - $alphaToGreyRatio = 255 / 127; - for ($x = 0; $x < $width; $x++) - for ($y = 0; $y < $height; $y++) - { - $color = $image->getColorAt($x, $y); - if ($color == $transparentColor) - $rgba['alpha'] = 127; - else - $rgba = $image->getColorRGB($color); - imagesetpixel($mask->getHandle(), $x, $y, $greyscale[255 - round($rgba['alpha'] * $alphaToGreyRatio)]); - } - return $mask; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Merge.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Merge.php deleted file mode 100644 index ee897119b..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Merge.php +++ /dev/null @@ -1,78 +0,0 @@ -getWidth(), $overlay->getWidth()); - $y = WideImage_Coordinate::fix($top, $base->getHeight(), $overlay->getHeight()); - - $result = $base->asTrueColor(); - $result->alphaBlending(true); - $result->saveAlpha(true); - - if ($pct <= 0) - return $result; - - if ($pct < 100) - { - if (!imagecopymerge( - $result->getHandle(), - $overlay->getHandle(), - $x, $y, 0, 0, - $overlay->getWidth(), - $overlay->getHeight(), - $pct)) - throw new WideImage_GDFunctionResultException("imagecopymerge() returned false"); - } - else - { - if (!imagecopy( - $result->getHandle(), - $overlay->getHandle(), - $x, $y, 0, 0, - $overlay->getWidth(), - $overlay->getHeight())) - throw new WideImage_GDFunctionResultException("imagecopy() returned false"); - } - - return $result; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Mirror.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Mirror.php deleted file mode 100644 index ebefbfc4f..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Mirror.php +++ /dev/null @@ -1,55 +0,0 @@ -copy(); - - $width = $image->getWidth(); - $height = $image->getHeight(); - - if ($new->isTransparent()) - imagefilledrectangle($new->getHandle(), 0, 0, $width, $height, $new->getTransparentColor()); - - for ($x = 0; $x < $width; $x++) - { - if (!imagecopy($new->getHandle(), $image->getHandle(), $x, 0, $width - $x - 1, 0, 1, $height)) - throw new WideImage_GDFunctionResultException("imagecopy() returned false"); - } - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Resize.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Resize.php deleted file mode 100644 index c495b7cd3..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Resize.php +++ /dev/null @@ -1,157 +0,0 @@ -getWidth(); - $height = $img->getHeight(); - } - - if ($width !== null) - $width = WideImage_Coordinate::fix($width, $img->getWidth()); - - if ($height !== null) - $height = WideImage_Coordinate::fix($height, $img->getHeight()); - - if ($width === null) - $width = floor($img->getWidth() * $height / $img->getHeight()); - - if ($height === null) - $height = floor($img->getHeight() * $width / $img->getWidth()); - - if ($width === 0 || $height === 0) - return array('width' => 0, 'height' => 0); - - if ($fit == null) - $fit = 'inside'; - - $dim = array(); - if ($fit == 'fill') - { - $dim['width'] = $width; - $dim['height'] = $height; - } - elseif ($fit == 'inside' || $fit == 'outside') - { - $rx = $img->getWidth() / $width; - $ry = $img->getHeight() / $height; - - if ($fit == 'inside') - $ratio = ($rx > $ry) ? $rx : $ry; - else - $ratio = ($rx < $ry) ? $rx : $ry; - - $dim['width'] = round($img->getWidth() / $ratio); - $dim['height'] = round($img->getHeight() / $ratio); - } - else - throw new WideImage_Operation_InvalidFitMethodException("{$fit} is not a valid resize-fit method."); - - return $dim; - } - - /** - * Returns a resized image - * - * @param WideImage_Image $img - * @param smart_coordinate $width - * @param smart_coordinate $height - * @param string $fit - * @param string $scale - * @return WideImage_Image - */ - function execute($img, $width, $height, $fit, $scale) - { - $dim = $this->prepareDimensions($img, $width, $height, $fit); - if (($scale === 'down' && ($dim['width'] >= $img->getWidth() && $dim['height'] >= $img->getHeight())) || - ($scale === 'up' && ($dim['width'] <= $img->getWidth() && $dim['height'] <= $img->getHeight()))) - $dim = array('width' => $img->getWidth(), 'height' => $img->getHeight()); - - if ($dim['width'] <= 0 || $dim['height'] <= 0) - throw new WideImage_Operation_InvalidResizeDimensionException("Both dimensions must be larger than 0."); - - if ($img->isTransparent() || $img instanceof WideImage_PaletteImage) - { - $new = WideImage_PaletteImage::create($dim['width'], $dim['height']); - $new->copyTransparencyFrom($img); - if (!imagecopyresized( - $new->getHandle(), - $img->getHandle(), - 0, 0, 0, 0, - $new->getWidth(), - $new->getHeight(), - $img->getWidth(), - $img->getHeight())) - throw new WideImage_GDFunctionResultException("imagecopyresized() returned false"); - } - else - { - $new = WideImage_TrueColorImage::create($dim['width'], $dim['height']); - $new->alphaBlending(false); - $new->saveAlpha(true); - if (!imagecopyresampled( - $new->getHandle(), - $img->getHandle(), - 0, 0, 0, 0, - $new->getWidth(), - $new->getHeight(), - $img->getWidth(), - $img->getHeight())) - throw new WideImage_GDFunctionResultException("imagecopyresampled() returned false"); - $new->alphaBlending(true); - } - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ResizeCanvas.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ResizeCanvas.php deleted file mode 100644 index 8262b15ae..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/ResizeCanvas.php +++ /dev/null @@ -1,107 +0,0 @@ -getWidth()); - $new_height = WideImage_Coordinate::fix($height, $img->getHeight()); - - if ($scale == 'down') - { - $new_width = min($new_width, $img->getWidth()); - $new_height = min($new_height, $img->getHeight()); - } - elseif ($scale == 'up') - { - $new_width = max($new_width, $img->getWidth()); - $new_height = max($new_height, $img->getHeight()); - } - - $new = WideImage::createTrueColorImage($new_width, $new_height); - if ($img->isTrueColor()) - { - if ($color === null) - $color = $new->allocateColorAlpha(0, 0, 0, 127); - } - else - { - imagepalettecopy($new->getHandle(), $img->getHandle()); - - if ($img->isTransparent()) - { - $new->copyTransparencyFrom($img); - $tc_rgb = $img->getTransparentColorRGB(); - $t_color = $new->allocateColorAlpha($tc_rgb); - } - - if ($color === null) - { - if ($img->isTransparent()) - $color = $t_color; - else - $color = $new->allocateColorAlpha(255, 0, 127, 127); - - imagecolortransparent($new->getHandle(), $color); - } - } - $new->fill(0, 0, $color); - - - $x = WideImage_Coordinate::fix($left, $new->getWidth(), $img->getWidth()); - $y = WideImage_Coordinate::fix($top, $new->getHeight(), $img->getHeight()); - - // blending for truecolor images - if ($img->isTrueColor()) - $new->alphaBlending($merge); - - // not-blending for palette images - if (!$merge && !$img->isTrueColor() && isset($t_color)) - $new->getCanvas()->filledRectangle($x, $y, $x + $img->getWidth(), $y + $img->getHeight(), $t_color); - - $img->copyTo($new, $x, $y); - return $new; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Rotate.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Rotate.php deleted file mode 100644 index 690b04f52..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Rotate.php +++ /dev/null @@ -1,64 +0,0 @@ -copy(); - - $image = $image->asTrueColor(); - - if ($bgColor === null) - { - $bgColor = $image->getTransparentColor(); - if ($bgColor == -1) - { - $bgColor = $image->allocateColorAlpha(255, 255, 255, 127); - imagecolortransparent($image->getHandle(), $bgColor); - } - } - return new WideImage_TrueColorImage(imagerotate($image->getHandle(), $angle, $bgColor, $ignoreTransparent)); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/RoundCorners.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/RoundCorners.php deleted file mode 100644 index 22eb84991..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/RoundCorners.php +++ /dev/null @@ -1,114 +0,0 @@ - 16) - $sample_ratio = 16; - else - $sample_ratio = $smoothness; - - $corner = WideImage::createTrueColorImage($radius * $sample_ratio, $radius * $sample_ratio); - if ($color === null) - { - imagepalettecopy($corner->getHandle(), $image->getHandle()); - $bg_color = $corner->allocateColor(0, 0, 0); - - $corner->fill(0, 0, $bg_color); - $fg_color = $corner->allocateColor(255, 255, 255); - $corner->getCanvas()->filledEllipse($radius * $sample_ratio, $radius * $sample_ratio, $radius * 2 * $sample_ratio, $radius * 2 * $sample_ratio, $fg_color); - $corner = $corner->resize($radius, $radius); - - $result = $image->asTrueColor(); - - $tc = $result->getTransparentColor(); - if ($tc == -1) - { - $tc = $result->allocateColorAlpha(255, 255, 255, 127); - imagecolortransparent($result->getHandle(), $tc); - $result->setTransparentColor($tc); - } - - if ($corners & WideImage::SIDE_TOP_LEFT || $corners & WideImage::SIDE_LEFT || $corners & WideImage::SIDE_TOP) - $result = $result->applyMask($corner, -1, -1); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_TOP_RIGHT || $corners & WideImage::SIDE_TOP || $corners & WideImage::SIDE_RIGHT) - $result = $result->applyMask($corner, $result->getWidth() - $corner->getWidth() + 1, -1, 100); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_BOTTOM_RIGHT || $corners & WideImage::SIDE_RIGHT || $corners & WideImage::SIDE_BOTTOM) - $result = $result->applyMask($corner, $result->getWidth() - $corner->getWidth() + 1, $result->getHeight() - $corner->getHeight() + 1, 100); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_BOTTOM_LEFT || $corners & WideImage::SIDE_LEFT || $corners & WideImage::SIDE_BOTTOM) - $result = $result->applyMask($corner, -1, $result->getHeight() - $corner->getHeight() + 1, 100); - - return $result; - } - else - { - $bg_color = $color; - - $corner->fill(0, 0, $bg_color); - $fg_color = $corner->allocateColorAlpha(127, 127, 127, 127); - $corner->getCanvas()->filledEllipse($radius * $sample_ratio, $radius * $sample_ratio, $radius * 2 * $sample_ratio, $radius * 2 * $sample_ratio, $fg_color); - $corner = $corner->resize($radius, $radius); - - $result = $image->copy(); - if ($corners & WideImage::SIDE_TOP_LEFT || $corners & WideImage::SIDE_LEFT || $corners & WideImage::SIDE_TOP) - $result = $result->merge($corner, -1, -1, 100); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_TOP_RIGHT || $corners & WideImage::SIDE_TOP || $corners & WideImage::SIDE_RIGHT) - $result = $result->merge($corner, $result->getWidth() - $corner->getWidth() + 1, -1, 100); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_BOTTOM_RIGHT || $corners & WideImage::SIDE_RIGHT || $corners & WideImage::SIDE_BOTTOM) - $result = $result->merge($corner, $result->getWidth() - $corner->getWidth() + 1, $result->getHeight() - $corner->getHeight() + 1, 100); - - $corner = $corner->rotate(90); - if ($corners & WideImage::SIDE_BOTTOM_LEFT || $corners & WideImage::SIDE_LEFT || $corners & WideImage::SIDE_BOTTOM) - $result = $result->merge($corner, -1, $result->getHeight() - $corner->getHeight() + 1, 100); - - return $result; - } - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Unsharp.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Unsharp.php deleted file mode 100644 index 4c5087e39..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/Operation/Unsharp.php +++ /dev/null @@ -1,135 +0,0 @@ - 500) $amount = 500; - $amount = $amount * 0.016; - if ($radius > 50) $radius = 50; - $radius = $radius * 2; - if ($threshold > 255) $threshold = 255; - - $radius = abs(round($radius)); // Only integers make sense. - if ($radius == 0) { - return $image; - } - - // Gaussian blur matrix - - $matrix = array( - array(1, 2, 1), - array(2, 4, 2), - array(1, 2, 1) - ); - - $blurred = $image->applyConvolution($matrix, 16, 0); - - if($threshold > 0) { - // Calculate the difference between the blurred pixels and the original - // and set the pixels - for ($x = 0; $x < $image->getWidth(); $x++) { - for ($y = 0; $y < $image->getHeight(); $y++) { - $rgbOrig = $image->getRGBAt($x, $y); - $rOrig = $rgbOrig["red"]; - $gOrig = $rgbOrig["green"]; - $bOrig = $rgbOrig["blue"]; - - $rgbBlur = $blurred->getRGBAt($x, $y); - $rBlur = $rgbBlur["red"]; - $gBlur = $rgbBlur["green"]; - $bBlur = $rgbBlur["blue"]; - - // When the masked pixels differ less from the original - // than the threshold specifies, they are set to their original value. - $rNew = (abs($rOrig - $rBlur) >= $threshold) - ? max(0, min(255, ($amount * ($rOrig - $rBlur)) + $rOrig)) - : $rOrig; - $gNew = (abs($gOrig - $gBlur) >= $threshold) - ? max(0, min(255, ($amount * ($gOrig - $gBlur)) + $gOrig)) - : $gOrig; - $bNew = (abs($bOrig - $bBlur) >= $threshold) - ? max(0, min(255, ($amount * ($bOrig - $bBlur)) + $bOrig)) - : $bOrig; - $rgbNew = array("red" => $rNew, "green" => $gNew, "blue" => $bNew, "alpha" => 0); - - if (($rOrig != $rNew) || ($gOrig != $gNew) || ($bOrig != $bNew)) { - $image->setRGBAt($x, $y, $rgbNew); - } - } - } - } - else { - $w = $image->getWidth(); - $h = $image->getHeight(); - for ($x = 0; $x < $w; $x++) { - for ($y = 0; $y < $h; $y++) { - $rgbOrig = $image->getRGBAt($x, $y); - $rOrig = $rgbOrig["red"]; - $gOrig = $rgbOrig["green"]; - $bOrig = $rgbOrig["blue"]; - - $rgbBlur = $blurred->getRGBAt($x, $y); - $rBlur = $rgbBlur["red"]; - $gBlur = $rgbBlur["green"]; - $bBlur = $rgbBlur["blue"]; - - $rNew = ($amount * ($rOrig - $rBlur)) + $rOrig; - if($rNew>255){$rNew=255;} - elseif($rNew<0){$rNew=0;} - $gNew = ($amount * ($gOrig - $gBlur)) + $gOrig; - if($gNew>255){$gNew=255;} - elseif($gNew<0){$gNew=0;} - $bNew = ($amount * ($bOrig - $bBlur)) + $bOrig; - if($bNew>255){$bNew=255;} - elseif($bNew<0){$bNew=0;} - $rgbNew = array("red" => $rNew, "green" => $gNew, "blue" => $bNew, "alpha" => 0); - - $image->setRGBAt($x, $y, $rgbNew); - } - } - } - - return $image; - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/OperationFactory.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/OperationFactory.php deleted file mode 100644 index 3a5f36c49..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/OperationFactory.php +++ /dev/null @@ -1,57 +0,0 @@ -copy(); - } - - /** - * Returns a copy of the image - * - * @param $trueColor True if the new image should be truecolor - * @return WideImage_Image - */ - protected function copyAsNew($trueColor = false) - { - $width = $this->getWidth(); - $height = $this->getHeight(); - - if ($trueColor) - $new = WideImage_TrueColorImage::create($width, $height); - else - $new = WideImage_PaletteImage::create($width, $height); - - // copy transparency of source to target - if ($this->isTransparent()) - { - $rgb = $this->getTransparentColorRGB(); - if (is_array($rgb)) - { - $tci = $new->allocateColor($rgb['red'], $rgb['green'], $rgb['blue']); - $new->fill(0, 0, $tci); - $new->setTransparentColor($tci); - } - } - - imageCopy($new->getHandle(), $this->handle, 0, 0, 0, 0, $width, $height); - return $new; - } - - /** - * (non-PHPdoc) - * @see WideImage_Image#asTrueColor() - */ - function asTrueColor() - { - $width = $this->getWidth(); - $height = $this->getHeight(); - $new = WideImage::createTrueColorImage($width, $height); - if ($this->isTransparent()) - $new->copyTransparencyFrom($this); - if (!imageCopy($new->getHandle(), $this->handle, 0, 0, 0, 0, $width, $height)) - throw new WideImage_GDFunctionResultException("imagecopy() returned false"); - return $new; - } - - /** - * (non-PHPdoc) - * @see WideImage_Image#getChannels() - */ - function getChannels() - { - $args = func_get_args(); - if (count($args) == 1 && is_array($args[0])) - $args = $args[0]; - return WideImage_OperationFactory::get('CopyChannelsPalette')->execute($this, $args); - } - - /** - * (non-PHPdoc) - * @see WideImage_Image#copyNoAlpha() - */ - function copyNoAlpha() - { - return WideImage_Image::loadFromString($this->asString('png')); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/TrueColorImage.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/TrueColorImage.php deleted file mode 100644 index a4addcdfa..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/TrueColorImage.php +++ /dev/null @@ -1,218 +0,0 @@ -alphaBlending(false); - $this->saveAlpha(true); - } - - /** - * Factory method that creates a true-color image object - * - * @param int $width - * @param int $height - * @return WideImage_TrueColorImage - */ - static function create($width, $height) - { - if ($width * $height <= 0 || $width < 0) - throw new WideImage_InvalidImageDimensionException("Can't create an image with dimensions [$width, $height]."); - - return new WideImage_TrueColorImage(imagecreatetruecolor($width, $height)); - } - - function doCreate($width, $height) - { - return self::create($width, $height); - } - - function isTrueColor() - { - return true; - } - - /** - * Sets alpha blending mode via imagealphablending() - * - * @param bool $mode - * @return bool - */ - function alphaBlending($mode) - { - return imagealphablending($this->handle, $mode); - } - - /** - * Toggle if alpha channel should be saved with the image via imagesavealpha() - * - * @param bool $on - * @return bool - */ - function saveAlpha($on) - { - return imagesavealpha($this->handle, $on); - } - - /** - * Allocates a color and returns its index - * - * This method accepts either each component as an integer value, - * or an associative array that holds the color's components in keys - * 'red', 'green', 'blue', 'alpha'. - * - * @param mixed $R - * @param int $G - * @param int $B - * @param int $A - * @return int - */ - function allocateColorAlpha($R, $G = null, $B = null, $A = null) - { - if (is_array($R)) - return imageColorAllocateAlpha($this->handle, $R['red'], $R['green'], $R['blue'], $R['alpha']); - else - return imageColorAllocateAlpha($this->handle, $R, $G, $B, $A); - } - - /** - * @see WideImage_Image#asPalette($nColors, $dither, $matchPalette) - */ - function asPalette($nColors = 255, $dither = null, $matchPalette = true) - { - $nColors = intval($nColors); - if ($nColors < 1) - $nColors = 1; - elseif ($nColors > 255) - $nColors = 255; - - if ($dither === null) - $dither = $this->isTransparent(); - - $temp = $this->copy(); - imagetruecolortopalette($temp->handle, $dither, $nColors); - if ($matchPalette == true && function_exists('imagecolormatch')) - imagecolormatch($this->handle, $temp->handle); - - // The code below isn't working properly; it corrupts transparency on some palette->tc->palette conversions. - // Why is this code here? - /* - if ($this->isTransparent()) - { - $trgb = $this->getTransparentColorRGB(); - $tci = $temp->getClosestColor($trgb); - $temp->setTransparentColor($tci); - } - /**/ - - $temp->releaseHandle(); - return new WideImage_PaletteImage($temp->handle); - } - - /** - * Returns the index of the color that best match the given color components - * - * This method accepts either each component as an integer value, - * or an associative array that holds the color's components in keys - * 'red', 'green', 'blue', 'alpha'. - * - * @param mixed $R Red component value or an associative array - * @param int $G Green component - * @param int $B Blue component - * @param int $A Alpha component - * @return int The color index - */ - function getClosestColorAlpha($R, $G = null, $B = null, $A = null) - { - if (is_array($R)) - return imagecolorclosestalpha($this->handle, $R['red'], $R['green'], $R['blue'], $R['alpha']); - else - return imagecolorclosestalpha($this->handle, $R, $G, $B, $A); - } - - /** - * Returns the index of the color that exactly match the given color components - * - * This method accepts either each component as an integer value, - * or an associative array that holds the color's components in keys - * 'red', 'green', 'blue', 'alpha'. - * - * @param mixed $R Red component value or an associative array - * @param int $G Green component - * @param int $B Blue component - * @param int $A Alpha component - * @return int The color index - */ - function getExactColorAlpha($R, $G = null, $B = null, $A = null) - { - if (is_array($R)) - return imagecolorexactalpha($this->handle, $R['red'], $R['green'], $R['blue'], $R['alpha']); - else - return imagecolorexactalpha($this->handle, $R, $G, $B, $A); - } - - /** - * @see WideImage_Image#getChannels() - */ - function getChannels() - { - $args = func_get_args(); - if (count($args) == 1 && is_array($args[0])) - $args = $args[0]; - return WideImage_OperationFactory::get('CopyChannelsTrueColor')->execute($this, $args); - } - - /** - * (non-PHPdoc) - * @see WideImage_Image#copyNoAlpha() - */ - function copyNoAlpha() - { - $prev = $this->saveAlpha(false); - $result = WideImage_Image::loadFromString($this->asString('png')); - $this->saveAlpha($prev); - //$result->releaseHandle(); - return $result; - } - - /** - * (non-PHPdoc) - * @see WideImage_Image#asTrueColor() - */ - function asTrueColor() - { - return $this->copy(); - } - } diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/WideImage.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/WideImage.php deleted file mode 100644 index fd5419f5d..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/WideImage.php +++ /dev/null @@ -1,377 +0,0 @@ - - * WideImage::registerCustomMapper('WideImage_Mapper_TGA', 'image/tga', 'tga'); - * - * - * @param string $mapper_class_name - * @param string $mime_type - * @param string $extension - */ - static function registerCustomMapper($mapper_class_name, $mime_type, $extension) - { - WideImage_MapperFactory::registerMapper($mapper_class_name, $mime_type, strtoupper($extension)); - } - - /** - * Loads an image from a file, URL, HTML input file field, binary string, or a valid image handle. - * The image format is auto-detected. - * - * Currently supported formats: PNG, GIF, JPG, BMP, TGA, GD, GD2. - * - * This function analyzes the input and decides whether to use WideImage::loadFromHandle(), - * WideImage::loadFromFile(), WideImage::loadFromUpload() or WideImage::loadFromString(), - * all of which you can also call directly to spare WideImage some guessing. - * - * Arrays are supported for upload fields; it returns an array of loaded images. - * To load only a single image from an array field, use WideImage::loadFromUpload('img', $i), - * where $i is the index of the image you want to load. - * - * - * $img = WideImage::load('http://url/image.png'); // image URL - * $img = WideImage::load('/path/to/image.png'); // local file path - * $img = WideImage::load('img'); // upload field name - * $img = WideImage::load(imagecreatetruecolor(10, 10)); // a GD resource - * $img = WideImage::load($image_data); // binary string containing image data - * - * - * @param mixed $source File name, url, HTML file input field name, binary string, or a GD image resource - * @return WideImage_Image WideImage_PaletteImage or WideImage_TrueColorImage instance - */ - static function load($source) - { - $predictedSourceType = ''; - - if ($source == '') - $predictedSourceType = 'String'; - - // Creating image via a valid resource - if (!$predictedSourceType && self::isValidImageHandle($source)) - $predictedSourceType = 'Handle'; - - // Check for binary string - if (!$predictedSourceType) - { - // search first $binLength bytes (at a maximum) for ord<32 characters (binary image data) - $binLength = 64; - $sourceLength = strlen($source); - $maxlen = ($sourceLength > $binLength) ? $binLength : $sourceLength; - for ($i = 0; $i < $maxlen; $i++) - if (ord($source[$i]) < 32) - { - $predictedSourceType = 'String'; - break; - } - } - - // Uploaded image (array uploads not supported) - if (isset($_FILES[$source]) && isset($_FILES[$source]['tmp_name'])) - $predictedSourceType = 'Upload'; - - // Otherwise, must be a file or an URL - if (!$predictedSourceType) - $predictedSourceType = 'File'; - - return call_user_func(array('WideImage', 'loadFrom' . $predictedSourceType), $source); - } - - /** - * Create and load an image from a file or URL. The image format is auto-detected. - * - * @param string $uri File or url - * @return WideImage_Image WideImage_PaletteImage or WideImage_TrueColorImage instance - */ - static function loadFromFile($uri) - { - $data = file_get_contents($uri); - $handle = @imagecreatefromstring($data); - if (!self::isValidImageHandle($handle)) - { - try - { - // try to find a mapper first - $mapper = WideImage_MapperFactory::selectMapper($uri); - if ($mapper) - $handle = $mapper->load($uri); - } - catch (WideImage_UnsupportedFormatException $e) - { - // mapper not found - } - - // try all custom mappers - if (!self::isValidImageHandle($handle)) - { - $custom_mappers = WideImage_MapperFactory::getCustomMappers(); - foreach ($custom_mappers as $mime_type => $mapper_class) - { - $mapper = WideImage_MapperFactory::selectMapper(null, $mime_type); - $handle = $mapper->loadFromString($data); - if (self::isValidImageHandle($handle)) - break; - } - } - } - - if (!self::isValidImageHandle($handle)) - throw new WideImage_InvalidImageSourceException("File '{$uri}' appears to be an invalid image source."); - - return self::loadFromHandle($handle); - } - - /** - * Create and load an image from a string. Format is auto-detected. - * - * @param string $string Binary data, i.e. from BLOB field in the database - * @return WideImage_Image WideImage_PaletteImage or WideImage_TrueColorImage instance - */ - static function loadFromString($string) - { - if (strlen($string) < 128) - throw new WideImage_InvalidImageSourceException("String doesn't contain image data."); - - $handle = @imagecreatefromstring($string); - if (!self::isValidImageHandle($handle)) - { - $custom_mappers = WideImage_MapperFactory::getCustomMappers(); - foreach ($custom_mappers as $mime_type => $mapper_class) - { - $mapper = WideImage_MapperFactory::selectMapper(null, $mime_type); - $handle = $mapper->loadFromString($string); - if (self::isValidImageHandle($handle)) - break; - } - } - - if (!self::isValidImageHandle($handle)) - throw new WideImage_InvalidImageSourceException("String doesn't contain valid image data."); - - return self::loadFromHandle($handle); - } - - /** - * Create and load an image from an image handle. - * - * Note: the resulting image object takes ownership of the passed - * handle. When the newly-created image object is destroyed, the handle is - * destroyed too, so it's not a valid image handle anymore. In order to - * preserve the handle for use after object destruction, you have to call - * WideImage_Image::releaseHandle() on the created image instance prior to its - * destruction. - * - * - * $handle = imagecreatefrompng('file.png'); - * $image = WideImage::loadFromHandle($handle); - * - * - * @param resource $handle A valid GD image resource - * @return WideImage_Image WideImage_PaletteImage or WideImage_TrueColorImage instance - */ - static function loadFromHandle($handle) - { - if (!self::isValidImageHandle($handle)) - throw new WideImage_InvalidImageSourceException("Handle is not a valid GD image resource."); - - if (imageistruecolor($handle)) - return new WideImage_TrueColorImage($handle); - else - return new WideImage_PaletteImage($handle); - } - - /** - * This method loads a file from the $_FILES array. The image format is auto-detected. - * - * You only have to pass the field name as the parameter. For array fields, this function will - * return an array of image objects, unless you specify the $index parameter, which will - * load the desired image. - * - * @param $field_name Name of the key in $_FILES array - * @param int $index The index of the file to load (if the input field is an array) - * @return WideImage_Image The loaded image - */ - static function loadFromUpload($field_name, $index = null) - { - if (!array_key_exists($field_name, $_FILES)) - throw new WideImage_InvalidImageSourceException("Upload field '{$field_name}' doesn't exist."); - - if (is_array($_FILES[$field_name]['tmp_name'])) - { - if (isset($_FILES[$field_name]['tmp_name'][$index])) - $filename = $_FILES[$field_name]['tmp_name'][$index]; - else - { - $result = array(); - foreach ($_FILES[$field_name]['tmp_name'] as $idx => $tmp_name) - $result[$idx] = self::loadFromFile($tmp_name); - return $result; - } - } - else - $filename = $_FILES[$field_name]['tmp_name']; - - if (!file_exists($filename)) - throw new WideImage_InvalidImageSourceException("Uploaded file doesn't exist."); - return self::loadFromFile($filename); - } - - /** - * Factory method for creating a palette image - * - * @param int $width - * @param int $height - * @return WideImage_PaletteImage - */ - static function createPaletteImage($width, $height) - { - return WideImage_PaletteImage::create($width, $height); - } - - /** - * Factory method for creating a true-color image - * - * @param int $width - * @param int $height - * @return WideImage_TrueColorImage - */ - static function createTrueColorImage($width, $height) - { - return WideImage_TrueColorImage::create($width, $height); - } - - /** - * Check whether the given handle is a valid GD resource - * - * @param mixed $handle The variable to check - * @return bool - */ - static function isValidImageHandle($handle) - { - return (is_resource($handle) && get_resource_type($handle) == 'gd'); - } - - /** - * Throws exception if the handle isn't a valid GD resource - * - * @param mixed $handle The variable to check - */ - static function assertValidImageHandle($handle) - { - if (!self::isValidImageHandle($handle)) - throw new WideImage_InvalidImageHandleException("{$handle} is not a valid image handle."); - } - } - - WideImage::checkGD(); - - WideImage::registerCustomMapper('WideImage_Mapper_BMP', 'image/bmp', 'bmp'); - WideImage::registerCustomMapper('WideImage_Mapper_TGA', 'image/tga', 'tga'); - \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/BMP.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/BMP.php deleted file mode 100644 index c95532dc9..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/BMP.php +++ /dev/null @@ -1,264 +0,0 @@ -=0; $y--) - { - for ($x=0; $x<$wid; $x++) - { - $rgb = imagecolorat($img, $x, $y); - fwrite($f, self::byte3($rgb)); - } - fwrite($f, $wid_pad); - } - fclose($f); - } - else - { - foreach ($header AS $h) - { - echo $h; - } - - //save pixels - for ($y=$hei-1; $y>=0; $y--) - { - for ($x=0; $x<$wid; $x++) - { - $rgb = imagecolorat($img, $x, $y); - echo self::byte3($rgb); - } - echo $wid_pad; - } - } - return true; - } - - public static function imagecreatefromstring($data) - { - //read header - $pos = 0; - $header = substr($data, 0, 54); - $pos = 54; - - if (strlen($header) < 54) - return false; - - $header = unpack( 'c2identifier/Vfile_size/Vreserved/Vbitmap_data/Vheader_size/' . - 'Vwidth/Vheight/vplanes/vbits_per_pixel/Vcompression/Vdata_size/'. - 'Vh_resolution/Vv_resolution/Vcolors/Vimportant_colors', $header); - - if ($header['identifier1'] != 66 or $header['identifier2'] != 77) - { - return false; - //die('Not a valid bmp file'); - } - - if (!in_array($header['bits_per_pixel'], array(24, 32, 8, 4, 1))) - { - return false; - //die('Only 1, 4, 8, 24 and 32 bit BMP images are supported'); - } - - $bps = $header['bits_per_pixel']; //bits per pixel - $wid2 = ceil(($bps/8 * $header['width']) / 4) * 4; - $colors = pow(2, $bps); - - $wid = $header['width']; - $hei = $header['height']; - - $img = imagecreatetruecolor($header['width'], $header['height']); - - //read palette - if ($bps < 9) - { - for ($i=0; $i<$colors; $i++) - { - $palette[] = self::undword(substr($data, $pos, 4)); - $pos += 4; - } - } - else - { - if ($bps == 32) - { - imagealphablending($img, false); - imagesavealpha($img, true); - } - $palette = array(); - } - - //read pixels - for ($y=$hei-1; $y>=0; $y--) - { - $row = substr($data, $pos, $wid2); - $pos += $wid2; - $pixels = self::str_split2($row, $bps, $palette); - for ($x=0; $x<$wid; $x++) - { - self::makepixel($img, $x, $y, $pixels[$x], $bps); - } - } - - return $img; - } - - public static function imagecreatefrombmp($filename) - { - return self::imagecreatefromstring(file_get_contents($filename)); - } - - private static function str_split2($row, $bps, $palette) - { - switch ($bps) - { - case 32: - case 24: return str_split($row, $bps/8); - case 8: $out = array(); - $count = strlen($row); - for ($i=0; $i<$count; $i++) - { - $out[] = $palette[ ord($row[$i]) ]; - } - return $out; - case 4: $out = array(); - $count = strlen($row); - for ($i=0; $i<$count; $i++) - { - $roww = ord($row[$i]); - $out[] = $palette[ ($roww & 240) >> 4 ]; - $out[] = $palette[ ($roww & 15) ]; - } - return $out; - case 1: $out = array(); - $count = strlen($row); - for ($i=0; $i<$count; $i++) - { - $roww = ord($row[$i]); - $out[] = $palette[ ($roww & 128) >> 7 ]; - $out[] = $palette[ ($roww & 64) >> 6 ]; - $out[] = $palette[ ($roww & 32) >> 5 ]; - $out[] = $palette[ ($roww & 16) >> 4 ]; - $out[] = $palette[ ($roww & 8) >> 3 ]; - $out[] = $palette[ ($roww & 4) >> 2 ]; - $out[] = $palette[ ($roww & 2) >> 1 ]; - $out[] = $palette[ ($roww & 1) ]; - } - return $out; - } - } - - private static function makepixel($img, $x, $y, $str, $bps) - { - switch ($bps) - { - case 32 : $a = ord($str[0]); - $b = ord($str[1]); - $c = ord($str[2]); - $d = 256 - ord($str[3]); //TODO: gives imperfect results - $pixel = $d*256*256*256 + $c*256*256 + $b*256 + $a; - imagesetpixel($img, $x, $y, $pixel); - break; - case 24 : $a = ord($str[0]); - $b = ord($str[1]); - $c = ord($str[2]); - $pixel = $c*256*256 + $b*256 + $a; - imagesetpixel($img, $x, $y, $pixel); - break; - case 8 : - case 4 : - case 1 : imagesetpixel($img, $x, $y, $str); - break; - } - } - - private static function byte3($n) - { - return chr($n & 255) . chr(($n >> 8) & 255) . chr(($n >> 16) & 255); - } - - private static function undword($n) - { - $r = unpack("V", $n); - return $r[1]; - } - - private static function dword($n) - { - return pack("V", $n); - } - - private static function word($n) - { - return pack("v", $n); - } -} diff --git a/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/TGA.php b/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/TGA.php deleted file mode 100644 index d71058f1a..000000000 --- a/public_html/filemanager/connectors/php/inc/wideimage/lib/vendor/de77/TGA.php +++ /dev/null @@ -1,206 +0,0 @@ -= $datalen) - { - break; - } - - $i++; - - if ($type == 0) //raw - { - for ($j=0; $j<3*$value; $j++) - { - $out .= $data[$j+$i]; - $k++; - } - $i += $value*3; - } - else //rle - { - for ($j=0; $j<$value; $j++) - { - $out .= $data[$i] . $data[$i+1] . $data[$i+2]; - $k++; - } - $i += 3; - } - } - return $out; - } - - static function dec_bits($byte, &$type, &$value) - { - $type = ($byte & 0x80) >> 7; - $value = 1 + ($byte & 0x7F); - } - - static function imagecreatefromstring($bin_data) - { - $bin_pos = 0; - $header = substr($bin_data, $bin_pos, 18); - $bin_pos += 18; - $header = unpack( "cimage_id_len/ccolor_map_type/cimage_type/vcolor_map_origin/vcolor_map_len/" . - "ccolor_map_entry_size/vx_origin/vy_origin/vwidth/vheight/" . - "cpixel_size/cdescriptor", $header); - - switch ($header['image_type']) - { - case 2: //no palette, uncompressed - case 10: //no palette, rle - break; - default: return false; //die('Unsupported TGA format'); - } - - if ($header['pixel_size'] != 24) - { - return false; - //die('Unsupported TGA color depth'); - } - - $bytes = $header['pixel_size'] / 8; - - if ($header['image_id_len'] > 0) - { - $header['image_id'] = substr($bin_data, $bin_pos, $header['image_id_len']); - $bin_pos += $header['image_id_len']; - } - else - { - $header['image_id'] = ''; - } - - $im = imagecreatetruecolor($header['width'], $header['height']); - - $size = $header['width'] * $header['height'] * 3; - - //-- check whether this is NEW TGA or not - $pos = $bin_pos; - $bin_pos = strlen($bin_data) - 26; - $newtga = substr($bin_data, $bin_pos, 26); - if (substr($newtga, 8, 16) != 'TRUEVISION-XFILE') - { - $newtga = false; - } - - $bin_pos = strlen($bin_data); - $datasize = $bin_pos - $pos; - if ($newtga) - { - $datasize -= 26; - } - - $bin_pos = $pos; - - //-- end of check - $data = substr($bin_data, $bin_pos, $datasize); - $bin_pos += $datasize; - if ($header['image_type'] == 10) - { - $data = self::rle_decode($data, $size); - } - if (self::bit5($header['descriptor']) == 1) - { - $reverse = true; - } - else - { - $reverse = false; - } - - $pixels = str_split($data, 3); - $i = 0; - - //read pixels - if ($reverse) - { - for ($y=0; $y<$header['height']; $y++) - { - for ($x=0; $x<$header['width']; $x++) - { - imagesetpixel($im, $x, $y, self::dwordize($pixels[$i])); - $i++; - } - } - } - else - { - for ($y=$header['height']-1; $y>=0; $y--) - { - for ($x=0; $x<$header['width']; $x++) - { - imagesetpixel($im, $x, $y, self::dwordize($pixels[$i])); - $i++; - } - } - } - - return $im; - } - - static function imagecreatefromtga($filename) - { - return self::imagecreatefromstring(file_get_contents($filename)); - } - - static function dwordize($str) - { - $a = ord($str[0]); - $b = ord($str[1]); - $c = ord($str[2]); - return $c*256*256 + $b*256 + $a; - } - - static function bit5($x) - { - return ($x & 32) >> 5; - } -} \ No newline at end of file diff --git a/public_html/filemanager/connectors/php/user.config.php b/public_html/filemanager/connectors/php/user.config.php deleted file mode 100644 index a5b1dcaf4..000000000 --- a/public_html/filemanager/connectors/php/user.config.php +++ /dev/null @@ -1,51 +0,0 @@ - - * @copyright Authors - */ - -require_once __DIR__ . '/../../../lib-common.php'; - -/** - * Check if user is authorized - * - * @return boolean true if access granted, false if no access - */ -function auth() { - // You can insert your own code over here to check if the user is authorized. - // If you use a session variable, you've got to start the session first (session_start()) - global $_CONF; - - if (isset($_CONF['demo_mode']) && $_CONF['demo_mode']) { - return false; - } else { - return SEC_inGroup('Root') || (!$_CONF['filemanager_disabled'] && (SEC_inGroup('Filemanager Admin') || SEC_hasRights('filemanager.admin'))); - } -} - -// @todo Work on plugins registration -// if (isset($config['plugin']) && !empty($config['plugin'])) { -// $pluginPath = 'plugins' . DIRECTORY_SEPARATOR . $config['plugin'] . DIRECTORY_SEPARATOR; -// require_once($pluginPath . 'filemanager.' . $config['plugin'] . '.config.php'); -// require_once($pluginPath . 'filemanager.' . $config['plugin'] . '.class.php'); -// $className = 'Filemanager'.strtoupper($config['plugin']); -// $fm = new $className($config); -// } else { -// $fm = new Filemanager($config); -// } - - -// we instantiate the Filemanager -$fm = new Filemanager(); diff --git a/public_html/filemanager/docs/issue_template.md b/public_html/filemanager/docs/issue_template.md new file mode 100644 index 000000000..1872e0247 --- /dev/null +++ b/public_html/filemanager/docs/issue_template.md @@ -0,0 +1,29 @@ +**In raising this issue, I confirm the following (please check boxes):** + +- [ ] I have read and understood the [Wiki](https://github.com/servocoder/RichFilemanager/wiki). Especially [deploy](https://github.com/servocoder/RichFilemanager/wiki/Deploy-and-setup) and [configuration](https://github.com/servocoder/RichFilemanager/wiki/Configuration-options) articles. +- [ ] I have checked that the bug I am reporting can be replicated, or that the feature I am suggesting isn't already present. +- [ ] I have checked the pull requests tab for existing solutions/implementations to my issue/suggestion. +- [ ] I realise that server-side connectors are provided by various contributors. The implementations are vary due to programming language features/limitations or other factors. Thus a particular connector may not implement, or partially implement, the [API](https://github.com/servocoder/RichFilemanager/wiki/API) features. +- [ ] I realise that any changes in configuration options and/or plugin parameters affect the plugin behavior. I specified all the differences from defaults in details. + +**I use the following server-side connector (check one):** + +- [ ] PHP connector by **servocoder** +- [ ] Java connector by **fabriceci** +- [ ] Python3 Flask connector by **jsooter** +- [ ] Python3 Flask connector by **stevelittlefish** +- [ ] NodeJs connector by **jlaustill** and **forestlake** +- [ ] ASP.NET Core connector by **sinanbozkus** +- [ ] ASHX connector by **richeflits** +- [ ] Other (specified below) + +**My familiarity with the project is as follows (check one):** + +- [ ] I have never used the project. +- [ ] I have used the project briefly. +- [ ] I have used the project extensively, but have not contributed previously. +- [ ] I am an active contributor to the project. + +--- + +{issue content here} \ No newline at end of file diff --git a/public_html/filemanager/themes/default/images/accept.png b/public_html/filemanager/images/accept.png similarity index 100% rename from public_html/filemanager/themes/default/images/accept.png rename to public_html/filemanager/images/accept.png diff --git a/public_html/filemanager/themes/default/images/ajax-loader.gif b/public_html/filemanager/images/ajax-loader.gif similarity index 100% rename from public_html/filemanager/themes/default/images/ajax-loader.gif rename to public_html/filemanager/images/ajax-loader.gif diff --git a/public_html/filemanager/themes/default/images/application_view_icons.png b/public_html/filemanager/images/application_view_icons.png similarity index 100% rename from public_html/filemanager/themes/default/images/application_view_icons.png rename to public_html/filemanager/images/application_view_icons.png diff --git a/public_html/filemanager/themes/default/images/application_view_list.png b/public_html/filemanager/images/application_view_list.png similarity index 100% rename from public_html/filemanager/themes/default/images/application_view_list.png rename to public_html/filemanager/images/application_view_list.png diff --git a/public_html/filemanager/themes/default/images/bin_closed.png b/public_html/filemanager/images/bin_closed.png similarity index 100% rename from public_html/filemanager/themes/default/images/bin_closed.png rename to public_html/filemanager/images/bin_closed.png diff --git a/public_html/filemanager/themes/default/images/bullet_arrow_down.png b/public_html/filemanager/images/bullet_arrow_down.png similarity index 100% rename from public_html/filemanager/themes/default/images/bullet_arrow_down.png rename to public_html/filemanager/images/bullet_arrow_down.png diff --git a/public_html/filemanager/themes/default/images/bullet_arrow_up.png b/public_html/filemanager/images/bullet_arrow_up.png similarity index 100% rename from public_html/filemanager/themes/default/images/bullet_arrow_up.png rename to public_html/filemanager/images/bullet_arrow_up.png diff --git a/public_html/filemanager/images/clipboard/clipboard_clear.png b/public_html/filemanager/images/clipboard/clipboard_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..514fc179df7649840ae9bec7eabbdeff59cb171f GIT binary patch literal 445 zcmV;u0Yd(XP)i_@%AY({UO#lFTB>(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3LrFwIRCwBy(!WcaQ544UcT*g6kRtvV9Q_OY2c(hyrBEysbZ{tSsX{4&g$_kKIg}0-BvuV?mlL>#B*x+4+R`z9;$R`vBLNOxq3RiRaNEz$7Nn#2o7Q7?6$dyy*ux4&!O;+ez(d)Y@qE z1k`G^Mwn)B(aBdTmEGhjKT!1RpdO}|$)FY0YV{=ff%CqAa=H9BOnZ_0fIqQb!bq&o z`aWWw=j#DkK~^f27VgZ?Z&dD^6 n4FY7C#WsE?2ftx8_5B|JhZ*yV`Rl9O00000NkvXXu0mjf`hmhl literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/clipboard/clipboard_copy.png b/public_html/filemanager/images/clipboard/clipboard_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..2b83846e4e8545343aee24112e010034062622f9 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#X$L6Ak643@$EHGP$AhP z$d`ekN|k}3p^<^%>op*)%)pSdfq~&=H3NgidjSJ#XE+?+q#*!rA3pZHauv}D-a_KqC za_y;_U^nyWGnW7F?c5!`z$3(wU0y=H%2oHXn8v3M3QYYOEwcix=drF>Ab(8yPTDcU zZOa+Ol)s1_oy)Q0n0QHHYut+Nvc}gOJOxeXg$`7IvR7+RJU01!^#NJ89mng0-nFE+ zG%tzsWqh6b`JvLU(;E*)URu4p;q0Ujm0zMF4vFhcu2W_;+4LdG=yUm|JYVK3#s?CO zZn16K(AApRki~XG+p;reKf~cC6;&07iqF`IU+DAxnC~#N?7zXGQ#uC%8D^bae5%xn iJD^+LX5Qj|=NWpV=f`j65j+A6Lk3S*KbLh*2~7Z)fSTO^ literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/clipboard/clipboard_cut.png b/public_html/filemanager/images/clipboard/clipboard_cut.png new file mode 100644 index 0000000000000000000000000000000000000000..9dea63f3b7c71e2528063aa9847b875dafb30466 GIT binary patch literal 441 zcmV;q0Y?6bP)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3KS@MERCwB?)3HjOK@>SVa)AvJtJsLeMTCc77=g7O@h+Hb@Xm z8awd~RJfREQpPIST+k3iNuh!uNeZnL*5=&s=f{f%iz#+?&)JMUo@-X7|jVy@q)4sHT=exxILjG_STCg*3pHRn8ZZ9;sPrL2^oXs zDb!KH7{LD* zc!a}Z4nCJgc6!ekXG6kPtl!}(6&xSJRA|k3(;!G6B1oUGpCS-t{Rop*)%)pSdfq~&=H3NgidjEY15&N9Li$ zw9{+3<#|5K@0;7IYj8+p{tqvMWXp96zk;UkGj95F zF59X*t#E?!j0aneIe*!{n=4Ohd+a0AO>^~{cDFr{tbXBccS3Z}Lz`EdXWTp`7~}F^ zx<7FL6OOPAjY6~Q{HH2sT>341=AWj(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3X-PyuRCwBS(?3X-Q4|L7pC7M5plD=-LSch$A-W_Df}=>_D%23-HzYKPV6-{7 z6k*su-Go2~C2$A=hlZd@5L|>BM5QbOQ3*20mh-{O<$f0q@8!AYKIfe0d2d6tT2*H) z;WGA0*ez`1UJWSX+n8Mbi!FS{rxN}cGdRXXjbIh03Bg5t!_x$BMi2V2fNBxoRFXK1 zIs8e^I`Ih07{`?gcJMWcV~pWDR!Rgfaex6#qqoS+5AEoV>f?Ba5qylOtxJ_U4y@rP z?qfYh8p`Cg6m*(S%Tsh0!KPm7ftonrqc#B;umJ)y9YP^Bw z5`L$GHf%(d=P}ZYq|#Y*cO%BD#ZnQQO-y1C4>PTHU?0zNE_C5lSapIYXiD;WFq;$c Z{{YhsOI%UxkFEd!002ovPDHLkV1oCu#e)C< literal 0 HcmV?d00001 diff --git a/public_html/filemanager/themes/default/images/download.png b/public_html/filemanager/images/download.png similarity index 100% rename from public_html/filemanager/themes/default/images/download.png rename to public_html/filemanager/images/download.png diff --git a/public_html/filemanager/images/edit.png b/public_html/filemanager/images/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..14f88ed8e2d5825e3298d171e681723d549e6efe GIT binary patch literal 542 zcmV+(0^$9MP)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3q)9|URCwByld)@4Q543%b8>lPX^Taqlv0Yciz$eU*s*P}okHHd$@B&tobA-X z)jvQG1^aD zqn;#5#`^vK3nF@=wf+GBJSyC1G{y&m!D|2yL}b@FH}hW&ipAn15m`#h1rh03YiH@I zD_CnMnE9qL=3N}e&jCEXVDDU-pxJC*W9DrD9p~IVW6TDCXQ}CPg37|}cKb#U1aAN=<^(%c zN`1R1a3=PY_kL#x{E?ZLE0xO6+y+UKOfz!_z^xqkgZF+V48vbpgG2<*xfv083t%A! ze$UM1Fbsd^J$9i~D$Np62f%!ef9$<48)MFfeKj-lE`TinUozfdp-@<@*Xw7O%?bmU z1MrfFUIF-&>IdHYa(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3f=NU{RCwByld)@4Q5431=e?V;6-7isDFxd_B*}S5Xu3!>sQ*PfbaxPhuC77{ z6|(wYsHLsxXkzaTkAg0?Xou2*rPMJzj>{{A^d*gVJKx9ozI*Taj*!V}NMV=1!+Gon_f)UACw*%BY z5&1Aypxf=<6p<~U9YR=C)fd1l!$x^Av{&pH<#cQfnKk7CwG2OpnVj_@!=p44PE=LnSB}2ye}fll}hEL zP#{gyvWT>S`$ZWtv&Xes?R1!M0C^~O^7&qQm54M|^-s}%#pQB&Hg}#c8ituQRrPGt zv?3AN1wH~lhq!N16g^3jqIsVnmn$>Fc{JNw%05hutdm_>R&inoT y^Lo90G0BcN;FpNJ&g&m>96wXlzmqQ6zX1SvCw#0IEoqzp0000(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3Gf6~2RCwB?)4MChVI0Tt*Abmuk`lROvKcsu3?!HM56o_L7K6cJF(`ilt75j8 zWKjmO7*R4XC<$da3@-Uuo}YgGIy!Nl<+*;|&-a>%qDVO-lh5a&5nqUqMKjLB9_rAB zt2Cez^B6@YoV8*P7YP8YVFO2Lz-9`1jon~TJYFz@Da>L!34jOmh4pRfgI=`b2~F4v zu$d&_Jtc%yETOhY?4~h{aT-M+ixe^KJ#BxQEi~WT75ob6-A@yzrlQAI9KtG0Y zfbNjaZVciyyooR#vhovy&oJ-c5EDf#8w(cYa3|$^0WCp1RzzHjMRX*@?dXaDS=?jp zmw>%u9dBXZgBuLQF4UtTxKdpr`cbIJDqO~ZCOrS6m+C695UMcy2jNGk%+pM{?fg9e Xzga+&AslS>00000NkvXXu0mjfomi*% literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fileicons/docx.png b/public_html/filemanager/images/fileicons/docx.png deleted file mode 100644 index 4b22cb55cd04e9b6d9ed1e678f4b98835405857f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12632 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 x#d!s&4t2e+Y;ovU%g>MZShfYb*_nM zbdu1Ka#u{K+?D2*%g^~eet-P_c)g#G$NTp8GsV`%To{E%0RV(8C`avg$oMx%{+;@Y z%fan5i9Qs2YXD;Q?JP3^;PvfL0f1mO08_C599#eZ`)JeZ zGkoVh!s4ijL-f#W?!rx{*Vs44A`J{RwtCA0o;h^={Zl1KRYf{@BkgGq4qG6oxp&$6 zM^cTV&eX;CIzN({AEss83Z{u;eTWtJ0ykXK#452)g;a?vVxJ!kVEw%M=SlIJO9PY2 zGb860IvdY_yC0@izC0g4pR@KUOFQ77&eGnQ2#4NY30)>U-yS%i7?vF%9JV$NK|RIw4?yh9ULa4|>VRVcET=*BZTXvwO=_Zk9-lb_CjCyjaw$5P zQYV}l(C{6>!RlQ-*gIZDsM5~)>?i~og-XBSW%r5%3nT=+YIeob@N9_zq+!t54^gX_ zYD-hH>SC&of(-u_^odJv*G1Hcu4>bI&Jpy6GtGNI_26RZuEb4&XqmdkEA-mUcLq$t zvg@gyGg2A~PGE=`MZitzEK1PmV zvys!K{IU#&_RS$=h%rX};+F1WZu*1IyJssZfMES;@1+o8VM|ZqQ0i&bFOZ;C z?)Z59L9a=9#At0U*0#c@ z38v?s0DH4_M^=I}R7}{zQovr8o441P=Y7_u^)J>54O0yE)A&b0t9!iRyH(60&|Gkd zH?=Ye)#@8|LhCQU_}`>GduyiRpeLymP-jbPm$_cDfKs2YHz$}AT^p`d zKPq{~wCM{#HY~gAxJ+278r7uX7@Mr12Bn)vF6Vcglun6f&{>+{3~$n;SoVqcXTR|* zKDKnNOhNECd5!k#87B%%h=*8VFMqwZslxrL1UCk&XYXREr#Zk z<3WG4*_?jq{;5nEWL^)BUCqsKK4wZQ=dL8?tq8`s>k_k$|t0z%|j)=$+icly#PfpEz_nYG!?Bpnq zRny|nPaXIx_qPxz!QiQ?=afW{F_%_6oFG7rEVaCG)uRk!g=)4O+Z<`vY3xFB5?d~R zK5m%RMj{3xNSKkJh%{gYBZ-j~#s605$86X|-#m>XsW*uhWh88E;*+@BM3>~ZU+-*e zmus0v6XLbZVp=z0kb9;oXttk_9f|I;xH8&pURZDM@FKe|1HqCToXK#>txtxKdq6+~2avg-sHj`P! z*^L&}lV(S=I~rW$^WTF&^5SE@@l-0QDB6)M{1TV`Y9%poz42=c3@yrNrLo2Jm%iA= zmiJ1e`+i`(9Ue_mi;b%6nV(XZQFj3B>ovQdiB|e#c72SbN8;QyV|jWC!xia0!%_U< zZ9u15v+%N^-CAo**G(V2C;o2@0;^V58{-WGj0_jDbe7_rLC5yEu@<{HIk-e?9a=>79C`^KTm<>FOE&pC%LI7iEzzTvI+etrqY7%pqc`|5(6 z#;O|K9!N+vC0F$g>uWD3%M!-!^l&Bg6t!{J2tnQvnRy^UcP zx^%4{rs}yLu}8l_12~*Jd-Wdq|8?fh{~V_XzrFyJG5y?8gG7-XSpycwY>t*4p|bu1 D)gp0^ literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fileicons/drag-n-drop/cancel-2.png b/public_html/filemanager/images/fileicons/drag-n-drop/cancel-2.png new file mode 100644 index 0000000000000000000000000000000000000000..62b94ae834e560b956a141844274ad857197e791 GIT binary patch literal 1059 zcmV+;1l;?HP)Ip|U?C8Bzi0kdZ?tm|#gqpX@sW{Nbl0 z3-D0`#v16SGeQ6l#gSj!lUfnHzYO}sMg$MV!tBpT|B*^$G@g?a75Wca;Sfy})k~C-E1_7T4e(YQ54GaK`&)tD*z)DbZ#?80D@cy^njI=qo zDva^vuTc6Wv$JQIXF&qj5(eJMl4jr>r~v+Mt{^ob;nAeR!8_SYdx0r{81UgT5Aado zAw!I_o&mD#BRfA7%z3WtkO77nWZ!<)}Sap@8qZWA1G8*IO=PDp)WWQ7f zf5%*|%MF0roho>@d_IT_Kxa%D2B?7-UK^%73}CGKT2iAFK4R=$zzhQz+23h}hdNTt zSRS)0pjHbHG5SC%c_`XyhKE|E72ppa`Wht_(5Z%pMl(PUynX}p!$a|Bh3^}1VnAt! zPbCJ_jKQ^MJ{_|HGR^SJTlzs#0l5-*d6Jx3wgDJ?su=#3k$~D6zs zsyMr-LMi-|^GuVN8yMiS!RWFpUGOe3+--d<-0NFq@H3M2HQ>nEODlkvKBjA_{P)fP z;XsPu?@3FkS$zYxr1k^B&jl}X%S)Rf`%&NpXNpSP@dgdpx`EZhC(OrrC0@Q>JR?+) zYNhZiNv{G^_wE^?-ob%}WR<~BNxy{fJJSC00}&VjJ$h8ZlC%m4zCj7+0{C`lg&1D} zauNWf$kcCK{7g8{UjSf*>y8sl>!jxdJD7lmBQnB5Eylqo0s>$LEdlHshSZ1;NEgS%1|ek8d80`08|;TPkO9}P~sds&}q zK3EQ6(=KcJ@b&m+!IpZ?n!j)*sZYV zH%znC(K&z7%*%%PrLo$nZzSr24v{-?go%-Z--!(TDerWXl>SA7t@$EuZ=(%Ik|I!n z<`k#dt_pp{ciLvYNF;O$-)n_CNvJcZ_xZ79Sqv~2bn+i71h^p2KWQP2)7Fyx?_>xOG7$@wUY+rrf z_2)fM!-HDXG|}7z!z>zOzh=C5HKxK2EDdRps_$qhy(GY}g)z5IE$Dh=f^$?uaEYNz z2)6?zT5jDT9RZf>Ke$t}olqGder`5}l2yVxi7$X}uG3e2X|P8EYp=bgx}y|baPpPW zWagFN4$fOcG}HHERAtKohU)i;r#~C1pN@$*GaCZ`)|XP_%>B3)?i{q*XJsmdIRPmXkt6Q3-nv?-*MLEr!}Xk_ zJkBqzMgK4;k>nEMq-Y|)Ac$Ge(s5@kQq;=xpG7cd@Kz$zfPIZ^H&d}H2JhPQNvfb> zZCgkDhSHD$W6X~PfMI5F%M<8HTxu>Afz<*R3$rqC5G#-dJGar}9s^UupO$(z|>yC zH2JWUJ$f-10?uc6duK)%AexoNq<;47Y&R7i^mVS`xI`mftE?HE&_plg$S}v!M*l@w)qz!L zf^o{*(XZCdnY!IsqIM{XNemOyzav9*Y;=a6mFcq^JZm@LGdlJ*G8+6w7OovN#FGB^ zjCLOn1i4KCH&K$O`}BtzG`3~$w2t*nmpiB|C(SCB>|R<#-VeI@gYv< ze(fNM*Jmdq1lHHbkDJe{c?k1=?qf72eU`YS?0 z)@l~#>wq~-n;lk62u$u}+uPv0YoB9CA|tQS;?(p*PRyN5IYq>oHewIiP@f>*NhrSj zv)#g|gk6MTZCG>jO=moYmVY(Vq?enEAPEdO4s+qxr9Qq=7Kg#p1idaBTXGx>T3zA< zNU!-I#2Xi{AgnGlH6ALJ_BT#Vr&NiVB3d_1fhB2}YTEi_N@vRy$pOJQ`RyGi9$&V3 zu{wwPH~runzkbAu-f#TWsV`5Il<3_q9GQ`|qJbU8GhGL*dx|VWjcFSjdDV+;OptU; z@9Y%z|K`yu<0=F8d%M;nneT1+Z&kwY^X6?mqW=>;X}lFiTOu6zJz*(zoP)YFm}_aL z=*hA}Nq(dNu5~^;!H*o?%I@C!BYhK3>19RuZ75r*#Iu7K6`8lTZs7sm+HOU=bHI}K zj4%xVrpfR#taXzf-ieDW)1A9m>K?SjrOo|TJR;Q6QyW+#0z6>SBQE-mM8V#rmnpS0 zU``L*%wI=+<#Tv?+gQh;lJhV1=n9!$zC5$Fv6y|ggBn}BouT%_sG>iq_mZHrkJJ7< zw3zEJYHR=LH4}y(JE>dDbDXe&k5;2gqP~;?@N$yc!kmof8}{Qfk{1>FsMb**cR}qO z>&3Q6vVL+uL`;IdlJY6D@kS7?+09Mv*pvL2%NAjYWlaMz`akz5S8?FzJ^Uxc`IC>u zb;i~oDpkZeC%yTIthozz;{D&_*4B^NRRaxlJlE~xU9O+^G~X*JsjiGq$2SSgez=Wsem^;My2Ih zgPAMo;;PF;dS~Tkc+TchD%FCN0-x@U9QLw*jH>P{O3Xs=C172>C0q2QAuh27e%!7d z=*ekEsI@i!V9I(h`*hC3KULwu7w0*+WgyHMpt~vXu+b3#sfEi`UZVe%&~UR(u4C$W z{;RKHv{+rI{<@*(n)h&Qr?n*azO#fzLihb@1)kHG)&76aujiuPc4$oh8Tw~`OoA_c zUiC-C$$R`z*A~WxK`UOD`eIVmxDM{|LNQ>Pz)P1@4pRbD?72I zyOM0Q@P%XwP}umdzsasWQJgV;82uiJ0Bg+!QsY+tWi<}kTf&5(B?b;26i;v!$K&>- zYxS&dJs!?paNUX%s6CrD9?U2|t2!H`#+2{94j%UatrTTTu#1U&5P8*F&qFWt`*zN- z?HQmZ{;&axL@1dZ8|~zI4*&GKgdF29ADp}C#iow-9+&*|!7zH)p?I;lsnB2b=|A3E zPte%7wHWtQP9D7rq)1poW(|($ePTm-Uo;)#vjTxw>IiPxZx()y{}2RgkLeV#?KooM11U$*#kY4xmI!$>cS zZK`|7yHx;V)NE&Deoo$ZIwa!pjaeZ)-r75>6INU-f$!|(^6M7$?PCN|#V}od{V5kg z#PdI8yoO!#Y6WEJtT5wj-a;P;CErPA=h1%=4c=XxCeYixUFw$t47zJ)++$0DbRjzt zZshYkiL#*6d5hzc5<<&@%<@GhLYEQeav7Z;`Bp24=?w9qbL4#=S8Uh*9_=> z>y78_xm*({(*(&~CM3~2dw%&KM`3#Wv$Zv5=R_9GUG7EvW%<^(2^Fqx!Hl1OH*EYn%2sVO`SbO;+7H=gyn8CC@3w~Xuu_(#8su)bo?sxVWygq@|Iv(s)Y^X7#!i_~_Nh@9PvI#uL7+od04+RjB~6PekTiNQek%>u3tIO< zGOQ*=#Cpa0r{mDG7M-FYU~wxtMz;yFP9Qbp+RpYecSz|=)yaVoU>DoYj(%ror2>>9>a5pD~z49SD3Im!u%1m;<)>jw=`!WqKYGcQrB|qy|NyBc2Wl*;LPW1n7$4D1>pi zo+}yeta0oPaBZ1u9x;FC{akU;!3DFGph>{q(E&W(|V)Lqs;q= z=*i%h8>#q3TNAGfV*+2|&?e7FWHEn`tlu}dP>nE4+Zvie#W-K`ss z$PvLtBSn>ykEdf{<{x@zCu zIANyu_RO~b)#>OT&VEk(ujijx2^I;`@wmC`|L%P|!f7DOmv?~(jx9MYoN3;PWr@#v z=JaRxE?WLi-iMx;j~20B4PEn>wsRpdM47LjSZ>yN7jYBlB*zVRQCGE<7%K?%wV|n^ z&D(iVh?*u7gj&Z{sK_DsEMj$5GSn9Ph+YLg^ZR|ZB;Pjgad|L*u|q&2mb=<3@jA@0 zq8j;HD8Y|K@gYY%YfjI^BTVOaTtfOCO5o2_&)5O|fKZ}~WxCRIJmEKWDlrNiPGrqD z%22!)KD}4yS5=9Lt+%-(!Ww=3w8(GW;Wl2G)yF!tNHb+v$W&0Jfw3@`d_l`sX9|qY z)9Ii-CtOBQlYFjJ1T8Bndcci56ZIDYpJ4@<4+I^}vHwC5ADjPp3Y4S?TXCPtaP@bh zN`uzt(W1MceZ)mzpGWfRV2$K#;o5PKiR61D9W|=YcS2B&CA2jhfKU4y2oEG@L5B1qW0sY0j z?zNgHT;AR&LVgPSpI1yK5KE%2jCe58T^u0Xp^A;nSx-eg8WrPFJU28}+0s16P5*w3 z7iVwc<03dcl3A&^xNo=+ZI?~xuFoa8Ccm~s(AuJ+O(*C*9f&E&Qwh+Mc~LX~l;@f~ z)ETXw@%j~r=QBRIy@Fkz|4-dUTVqwY)~sBLeUK$P(qF2n4)O@5PXPK~Q!~>yzveCe z>!sed(+~}AgNb=}=JD1><7oeK+K*9pk`~Vj%&xqWAWV_45l9`x%cBR=JFUcnan}4H z3q~(oZqLUng}epC8h7cARLzaPV%^0g%#V4S9s%!B(!?GG{~eg2rN8)TgOZPGesg5L+L(@MfLr0^^PPTaX(kiX&%czmOswksbbmzB(ao?EEdvi}5s# z#$4{Zv76U}MJ4oawVB=G{B(_zlAGl?9NPrifA6+#rdTQa#?KWIAYKpF zLdM%eehugW|9nvR=MzO*%)c{?VL_?Jv%mjg2;qwsC_Psw^Fu~LASat%?)~5sfH=JJ z5V3=w`?wq5P_j5CA`Sm#v_3F0H9P2qz>D)aV%Q(@19_t9=M%?vMw$%TiO>lF-07z5`coMnoI`9{jM)AVe&qjK_Cb}21 zbI}JV_;#A#5}v5SgfT@nH6?#7CIPs^%g1U8?AttTFahljz8?+K*&V1^Iq_JHmtL1n zSnIyy-_oUVem#%Z6c*%-@HimfS3YZ}g1zD9*TBRKY<4yo^qK4t?6)}!lRr0Ssvqkv)D+q87fRU!;~} z>Vttm1@eLL<`Z6VFE-z0Kj@i?}Z|pJipkwXp zgNMZS$?c=~J_-b)huQbqy@GEL26qSvDLEbcu4^Gg$jeEHCX3;|;$3l$T1e@K!l?6+ zTbPE|;eR{96g!nz&1~fN2%L`X%g=#OvasJvH9b$|EY%W}=W(^#%C_7i#4ywvZ?MJK zLb%<%F7JM0!P>ZKmJT=+3{~@eKXn*uKKEf#Z!N4<4X(m)ATCi6sia5~Z|!cDoYoa7 z)N-ajQUS&WoJ<$EyLzi$i{gmC7B6s~`4{KfvCz;KGA%Uy=!9J{>#{7TTC`yu|nMFXk(dOC9#}z{F+_~5taMWyywp64}gt5pj4c(=o?Vwg$ zy}~&+aV9YHZIYdeqvOu;=f+O#)$W$_{BgiNtN227ir+fwpJ(hQ^`XEEyiLwLvoRC7 zeaEDD=wU$41(mre`4getsTJyE(^u0{|9k+9TZK8vJ@hf0rab6uLG0t9+xkEL1)cwC zHtvxD_BBc8DfLc-X+nlL@!rn4AsSw0;hS=I8Iw!y#uFnrp^Hie>I0lfiSRgt&-(>j_z& zdyHN|-EB?^UmqPouSkK0hGLeHSq+(_Sq%N6E^`pMt9PVF6NHp@l7jW+!(L0lP{ASu~Ch(yQOMqE8ZMt+d~w%w4iB9}!+i zcLk9~gJ$$-sy`H?q;1Q1#>~5F61674mLcCdpVa5b(`bvlbK{lRJTX(mrOoNz+f{t3 zN$HIqF~(?G^Ma)8t(Iqn%ewGKj2p(_#zgb11gA1mGVe-K{`k<FiEIYI<-_~ObO1I+_bCTJKqCN4R{+5O06@5W_uMoT z0IoF?BEdRpVx{m(K(USZ8{LkT7eV)}eGpvP&Tb1y)J!h-|;W&G6cK)A>gEg;SA1Wer_} z89+I53Rb{%q4cWxNp?^P_agikSY>|E3b##Jb&Ozs^c_7I#0jm80+ZlVRG0(+i#ODTCQ z{k8w`Zcmm3E2Na)I8v_bw(Vo7?RGlmdbgx;AnugxW@3~5dDt^fdpkvt3$u`e6jnCR z*k_;c+F&V+bqH-XI!t_o*%@!H{E!q#Ugy#4;(7lSS)>LJfQ`bQhvF9(Zdgt6XaPk- zsIBWpDa0Rh6Ig@i$`z_<=9n*|ElheYKEf)CG$)!xoj>(QyAd9xVgalRqBYK`294JW zb-LbrsQSHwIY!^suWyWiK1rlw%{nnLw^q&`0q}83COBh*$TuA;9JWbI4RQEm4Za+`MSR{sMShCR$0AT zP4ZjXkUdl@&j!dqY?GpX{@~an{Mt~+E^Sp}Ey!}pgtg{|e1qdatZ5r&XqjoobXkAE z$(meza?Rr4QecCJtFWc#ITxWX(^~qLLACVLuXZj{MA$|Xb`Z(yxYoGC=x$s+NoSev#v_%2L+BB*%f$vAfN zDBIN79nD31rx_j4qC-3?qzS*XI%5b&)*&Ezp+|>eRgh6gsBim=$UDfZs(e7zq-c;B z>h{ncE2eKw{^S=T1r)8Dr_rw7LdW5ErPFy!X87uj%x5MR1+ovJH*R-Gs1(?7ZU%@v z$?m7gu$)Dx*Rt+fUU8-(hR!!ry9VilZja#xT)Ndlb120V;IS~(Njlye}Ck-_#HjjWXJyTn!QQ_nw>|%tHtprdIrsmXE zXW1byUr5X21cP(NyQoN887zLytyUGJ*)?n5j_2!_geRE5G7Yx|N|6x!QjcR4va~oJ z;S5TY2pmDEgJWf7kVTv3y7do)Z`J>Mo6&|OMj`M0yCf(Iq{z*MU!`C6lrMb<+;27o z`M$B?0#7TBbH*__0H!63`t8|!qb7o-CBwQp9e)Bi=dX5S^G;vAhmml8AXd|XgA7ka zYo3&A%2d>|T<}R70W0U53oRmYBari&5^~{=QNq94$=W2oE>f}{$-OUH<5BzN6vIi^ zG9l;Unr8M(F5MD|wxR&}^n6Ou94lc;b#&np7nqKr_4gFL=j^&#MTYVSskT zaI(DYN)V<_U_dVtK?%*26&0c_G!30UZcy$01#4MF_@XOq7+HAE2V}^nI3)?${3|f- zdxosqZ##rOC8&PRykvgw4r=j-5Y7wPnN-iRWs#L#fsb({bW=xv%Ey5yFoONP=R3M5 zZ2|y0aXo04cGcrxdwhvhl;alT&C8w4#)N;Qp1HHeVE#SVF6a%@*3cPzWx$4FcwX5{ zgB|*MMvIBza42Y3?GTn=u+9ZdRtoh&1&kyJWoQMh#i5hr+UY0#A*xngb)V7p%chHbORqSY zmA(@dI|F#iake~v7e@96|)k@u_wWV7eRF%ULcEn2n%MuLe`QyvlV6k>XzLb zr~>&Vy_(71A2HeDBcdCkVZ!-TIr~=)@J&9lT1}=LGEh$MQMZ`3P~MoVC;-b*-dQB4 z>7;GWT@)7kOM+$Lb@o_4i+M}V^U~xy8$0Qmy2aGciWev? zr_9;I&|DSq2h-g=t==B&1#xb?<|`G)fe|IKZ!b;G(7pY@r)Fg6m8iO{9Sc%q?3b`Z z6@TAkCd{N-bIOM8Ce2RVjXThm1bq9w@z*0IANpytJB4_6cv#m+HvbA^i$6lIW*4kE zrnz(BL(lj?^NH+QR}b}CL6a1jjOgM1Oysm<;KcjwM1q-pGERM$# zRR*mL-Hcs=nG>%BLj8TYiwFR1?-(t18mb>(lA4lYdh(X1dom{eQL2c5UgE!~_NYeV zH9qWv)V2vC?Qn`#PmVCq>$|U(J(%;#wYk^6OGlL7;)C*Vx5r82)A4+wUCiGFc`we| zB@}mimZZlfUr=nx3Yb=Ks}W?0AG-ZO{=~&<)uf;|+T9-lhu*QCU=7uEEfRaBqTv+l z1~Ej4e6~}jO*rQK@EMAo#B<7o#S(+IQgMP%9Dc7X0@HQh@gQkBqDr+Es#?uqD|z($ z*W8V{^B%G#Spwc0sUhNG#GEwWI)n)JnpyTRKqm*D4!RuYc;?s-kY)q<?dhd?>6bmx##)9^G_6zszht3sr2vE5c;b8{Kcg7ac@4~NX+?-K`F#IEGD{fvaaTr zO2}8+rzFN1FSB{>#C3Sx9xWVI*Hi+G^(yiV$N$sFeY<>p|1UqdplkZrvxaKAZ^^*K L(41JWPl^8z=rbCa literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fileicons/drag-n-drop/cancel-5.png b/public_html/filemanager/images/fileicons/drag-n-drop/cancel-5.png new file mode 100644 index 0000000000000000000000000000000000000000..47a9831040d9188e8b66c9ba919e064bb98c7bab GIT binary patch literal 2934 zcmZveX*iVo8^?do?AFE>*)rC$L?L7yV^{WlYfwZ)CHwNsC`*($Eq0PEsC?`aWtP%a4_x~5)`*U5N`+jr3`=;7hnR2lUvjYIQ%*~AK_6h$N9Av?zY zgDup|^(p`yeE$Ukx%oo-Qo`5F?hF9YGW*9A0M>{1DFr}K9RTw&0B9})AW*h@`ZEFm z_TT14M2E<+#e#%8PL7A(>NmGAXb0`;Dj#X#x;98QBt92}g%W|Fe%;2l9ZK#uFE4qV zkX>Hx_uhw*jwn-108)5;N%KaGEJDNQB-QSMp-}yygZ=1p4{nTp-is`}WlUJUx~#i7 z64R=>oSry488>xRZ*yW*XI87%zJGKy)%jP|KM@oxqZ`Tm7h?Sckx`&U2Y87CSQxiX1L(Yu@!sxJ7;WBAp^B5igf~(YmU=T;Os#X zwgvjcK9QH%meAaT^aIM@H-8(7Z)$ih>{YIy1kq;i3?jx_b; zaL0B!=R<_j-7eO{sXOXF`M(D{=Vw_|iW+w`*|8rx)jI0*=sK@24yQS>!M*Z#~_&>{L^I{LDU@lZ6nTKy=<@<44s@q+ElA|MW77Is!Qk81=LAQjQoHPAH6w1@z0s83Yep8cxfcN}0+*BGe!8y(9OnA1Zc5wZ7VG%? zyMn^v>AKhJLN7369^OhGlUv(^`n;Dd&RG6n#6A}eztQqmn(XZbMdGp#O?SP*M&|rp zSWao5?Yc9fkNeOg0({}aCLS6(rm@qW0o4L@k*#R6wDXXPq%v3=iEwr}F!d&IN)U~} z_s*&<7It~Pqy5}j1q{0{t3L#Jr~)Zp-!*Brpx89J)qrZ)G;hUCTw4eaHtU*fHs?f+ zBRGbLpQ&u$ml$$%ih3I&?xP zV<8OdnKUP`v5MeeT@>%Xzd1-d0q^E#IspA1)3l)(A*J{e|1Lbb&men~0F|XeDnotY z>eC3#ZZT>C;?-p}*-S9^zKhQxO)AXr1&KVm_c9fqs`?s`ySnPnVxa@XBf)Al1y%56 zb3kVM=|R*&`__S};Tz=h^F-W7L6Q1@F!zwyEkJ0Ei#AS#aK z3V=W)P5Z{VZwwMXEu3dUL9;^!Ad$3j(pH0_I5nb5V9S|7d+-8LoZ)@rh4M7FJQhdY zm|J%SMV=t8fU|nc@-AFz-QlF^P^jgI!#uGvAiqe*sYrUgm zU^9Cm{R3E3YY;mVfA<>BL|a%&72Gd*r;#N6SYpmQHl@%K0Y_6!e|z2h zapXlZ^Yj^s$ZzXTrMR-I;5I>kLH!>8v$}zh9T2 z4;dUB3}Ncq%5{S(|7n6sK&|&~7{B|eoOeJ}l~;prt2kLg1(ldt;!0fSBp@$8>Oi^u z99iouw5R72wzz4zmJcnvjG$s@oQ)ZidZ+(cxn_D!U>;0eVu!YcIt&RcjZ}_^C-XMaL?<{9pIzAmP>>Sze`>tIo8|97(rx6Irdi=w>ayv zTzTI=&psF0>7Md7#Is{(&B&sxm9xfJ)GPp%v(}drEXLvuJxo)ntq*wa#+fQJcDm`S zTV~axjLx;sas>C1zY!dn_6^4b(`CqV=#CE0L)|N+F&Va zI7#7m|CC(n5n>oVcsn9yELtjREAUQ`2l5(G-?R1+%nAsKid~1N{^^-!Dx=$jnfVloG;I@wn!edqf7m0>tzR?(Zc46>!lZGO)b8o z3W1*C2lpmpsCZ$XF0xXp&VPZ`C|USHna5Yfln0t?Jt;)VSKM>Ijcv94*l~&+bMO^; z*m}OkID9}BO8C&v2r&^o)t*WSYtDz}q9bZeMO8*B--IeAPOTncsWQJZG|43K;S*8X z6^+O)%`2I;r6WMj?zi5Pl%4RZ_=-^@&B~l4iy8a3*JNIbt__)yQOc)ph21uU@U)UA?!Kmc))@nMD|kC4^%Wn_$S;d|<#1A4wSdi#N<92*!hLl6Y*# z3E&7P4Ebzq2OP%+LohgA#>Sr510Ezf1T7#W1lrZD-j~|fS9AVz?=8J9RdrWyLM`<4 zJyrFqS8qH2Ip;siy=9e3B|5phaTojKBY0yk*2zaO`Lc22#$`UAZ=G%1x8?Ks<*Qe( zK6Iko8?3)`QpDAlO`A5YaU5s8Wm&7uHvG*mH=MKpC-CyZ3ooo=&A8qx_zJE0;Dr}n z_}EDcaDth6zu&)(g?+TMMv#`*vu1)uPONoBG)t zpRK?p>n02#vN*!83ZsB_t|W5*hl zV9|7Oto?SiV^nUN>OAIi0|pKY?^v~J)qNfil#W*m@VWwE=gyt8%GS*RbFXXrbir0A zS+r-oa7WRyZ}U0+?h?yC7zmK#^U?V$I;iB9=!LyK8-HhM$A-N_V;d5Q99?_KTONNy z003q_5D460vUSIrtydHBWEwx!`@E|Jp65Svu0>h)s>Ulgj*mh?zZlv;Fi5t~q0`$N zspz`&;{L<5xFst4z1BBE(U70cTGCDfu{3QxaCoCzpmiU4&-^Brjwt}N;McK_yluYC zdOd>2>r@tCGO*-Xiw9FK4P{&wa)27cK?< z5c`H>L=1$bt&KFC$gtp()D#NRiZ=c`o}`x#4dAnlr+0NczNocv{elGm{JRd1Rv#;~ zR*&$f5^ycek7tW4_#(v%mIyk;LJKkgn7opo0no^r3{%g12Bd&OejkN-yRiywks!Hz zyn%RHh(SZZp&)^n@OLZkGm=Qt-hnY{4*O|YTNL};_tN2k$Jd^9>V^dYfLC65 zW!+58{Ct@DdWBr;btsvqfn_EQK8(M` zEFFsL@Zdf>i4 zxbV&Ej!OW%`s%C8NHtvCb}ZxeYByHP)K5qF=KY?b6djIbsjaz*BH<7VK0wWl4HOaW zXN|X%u%Yy@@A+a;9<1MCD`D9aLdIrx75Ffg$%`w%_rk38A+`bl1%Ol1K?4L1%aBNC zD3!_4l2$%H@4IDBPtV|Zdfj!Gp8MEw0RR^K8ZG$ij+I%jSNQdq^;)0jSRk+TC5Wv) zMH|D^#-uG8Z4#gFXN?cAuq+mq%f8%Yq2~&D`5Q-pW?L*>y!zQCz%AhKmPkl|5YOht zI=~9xv{43CDqo-i9}CCz@dp3~zMtfMv;5gG^Mv-MFhv=JFENSSH!%8m$u6z?!0MT$ zpJxpK7QFP<)mx35PfIYF&}X9cePbEgJ&>eeC`^rw5f*+EH8w=3fqin6R|qc80Lf*u zl*{D=1U{I3pCWrIndFM$SAQ#w?qDloGZ04EyjyxZ{%c|YIJS@Cxx5^=q%B5kI3OG$ z!60a2YXcyJ7<_=)w!OWyZ*UwgBR9`qzTsF`<0dK$j_n`S>B60L{u0}KR&bbiMc!4z5BbD1RBEM#aa2%#fnk3+(Ip0}4+Fb+z^EJ@aA zAp{n?kp_7`7Ej5;2O%Wc*GJ9K28t)sYz0c>bNrMmDG+ot2E`hUv)cgAh=5r7eR8b` zC-)7;h;7gZubCzYrUd|)c?kY^F!QxEzh1UK84$J~7@_f0p2NAI5WPnB_3aFTFl(X^ zJKnFD%Tgwj7OfBPe&7TE1}s4~n-d^NRKTl`K>&?6+TPp{lJg|f+441u3*oi3xsi{X zqw#n`as|O)NI(bx!SoMtxCovAQrQ^rQ43!aLeKuOIBh#HNa=jx_Ny;?)A~6Dz@9yO zuGjv3^|3bV(-nR_V3=&%wmpL!lV^q9x3jNrZ*69>7ZKA9Gn{8_Po`3oVIf1~!3ToD zAeC5H>2#V8!a_q>2TS2cLde#FmvBHHb`uK?@8S#qY=-r4`Fq8pE5eL0n0g0>#EM|` z`vVNZCW{4;KtH2^kk+Vsa=U0q+M zd8ob56@Y39ema>v^ExmTqa6$Yu>6+hD7CaSQv>^a4%U=u=Y3L{l=yWBzqPehgq+PX zLrySs$egi zue+;V1f9wj%GX|CkSuO%k{kpGU>irfF`pJeFNjPWe13~ExtF%7QkW6%d?O`;M`(?1)bt}-$wyIgpY7AAYopB z*Tsw4*nBrgHn1rYpisakg0`8|ff(XDVg$4su#SjcR$K;v0*(RB(8-nuYg0o5yO;n2 zqd-H0gVZ-PLXn^&c?0w8YzAEK&^Wsc1`uEGvbILL__RgWe{aJpb>#{slU&z^4IA!W zx^(HyuQ$P)j^O^xX5WQFC*ITAA#%x3yAZQyQ; z4*Pt3AD@-T0Miyy2Vr>4z7aYE7iEy(?^IUh0lXprPmJh9QI0hmR>AQpvX@9EDV9j` zxm(0VC73G|UG+V&91O%34pj$7W7HaLq*waKX#1YS%Wt}@c8EAtKfvgkHEaInwbx#| zk{`yRx#*ag$`aJ=xAeZX*nYhQ9USL3&+im7pJSmF*a8$Sp9mC*7f6crpKO@)5N&t*EU?hC1(iJn$xQO~hIo5RQ-pRO8lY3V+9XeA73ON zCE5Qb(s>$%N>d@y>DsX)MH zmR)3~o})~mL}RHOjq;jft%J}33;n7@ygfaG zw4^P1+i)zlW~KlT5d8F~KmD`07Uo<4sGjhz*7<+++*Z+|2s3vdKj5ZD#QZ_=(=ewQ z*7P8oTaYrWK7@fRkxafIpeUA5z;T(C7b%u5&^WK^HBZAy1`Mxw9ZuvVuMp$yY2G(q zK#I8}`zA7q(F?QZ&oT@m^cT1#WdU66He?$_#h`$NI?&t4d?0~_8rt#dZi=Nc0-hEQ zSwT+mzKe+}B81lt4sdj8KRzn}+~By(`gv{d6P$@d3zi5Hf^*7bZ8ccf~^f=jXhAyfzymO)a(MOQKMk`g4=Tu})< znJr32&o%zP%nL}4iTwbABp)-N!$m|CKA$DL#PviCy$ph-ix<%gFKnS-Kl}e^U(W!I zCy|R#R;8mYDufbArT&pvcmHr~-An<1W$>PR?)kI%FzYh`O|5g*L;NJ$w|zGY)sY9~ zXEV-@o>D0mCJPjVN=m$%twRt<>EaO3RB!+YdBP#Bqu*NE&s!CN7P9<#7nXyyT_4A) z068LrqJYN|i-P(>kV8-lR)GPCW|VzBhZ(q0xz3@XVR~-kCfa}KF!c|Q(*Q>Tuxe+X zvXq(|!nBuN!N6#IRscwU>s#M?t+%)L;rTY}^@M)4!oGUIcDR3-H8)Fs_WfYi$nq88 zzv16uqFGA|S=Po3{|&9p6va%7=9Z51cuu(L(nRS)cYPi(*q)C|C2iJuMU^qZ$Bl#0 zBRS+^8v{Vnz5E_kL*6#X*N{Pd0M>xl0&gE+&5or~w79#Q5Q`+UIoh;&Gxd&+Q2$th z`bNg(vQAyvL2b>AwCC_h_qJDij{?DT+QJ7J1P|SL=bcvu0)a(y8Q)I@0u%a~cJ0~J z4W8fr8d;G5Wmxb7tkID`iP~6O8d1kb4WA!=HlHIq3o{%b+mFHwn|^-Ep&-mL1Zq>r zZ;7?QQ}+9P3?%;BvDG%q(gaUe0?WAoOOAoRqdEex=t#c6u@zXrK`iMO^3yP~eH@V> z^6+tph_rEpkKuB-3iI9)ZIb#x0B(Xo^5Tmx(OGAnDWz$@@RlO2SklH;EkG~z3<3b_ zX9|G)*T4Stoj2Zi<3nejdFGwdG4=D2KbWdASZmpTsE-BeP=uA`22d2Np*sqvPW=I5Z;LI@?-RsK_P*kzT6Q{JKwGdC~fr06k`>@;hdD7dTK zgCT1^7i3V8JH+%pqwP`>CILi1EP=#uk{$G3djr&*kBj<#<$W0dj3iQg&IW2=tsRUd zDIJeVu_>KNQ!bmKRMP6^C}v!rSJnQP!vl5<}YPmIlfgE zwz+QewL2aiz5C`!B(iEgs(oJY;9=BrylTU_ zDkFg%dk#sCKV&=7x@8F?(*idjD8HgVkK`4mw^&4*H-8J-?kMI50x4g|KS}EWfUt#}Wm0 z34U=8;0@4bq;nBsAv8mwCM={*W$|GC!Q?>XY)}g+47oziawT>AW)3U;e!C0+ujw}c zknN1VLa`wAh8#2eJPR|+*A!0;OQo=XU{JLEVE>Rbtz`M4C5e?v(#EYX34uMWdoi`O zG}Fpcme6Y)3XY|7?0Sk6i8R3tJU$x$q;I+9mJO>{uYS0@yZh#2RrjCD0!((U5e|(= zCuS5QSGoHXYgUS5Fvsr*`SS(*@+v|HUvqt`x6c)auDnG_y}GVN{B_B{!^}fq;xSC9 z$UDJ`!0p3|Ah(wn&E@a0Fp%p((#Q(}A$w>rVPWPQ0_DaK1DIqw!`Bs%uoQ_ZNhw+- zQ0L5DRrlS)>>o=3y>;vlN5;|=i?MkH8)rgTG8VyA!Y-B9BI>P2-iyH8@~g2TCGqhk z$=8EuqBakWPqFsK7-8{Lj)r3y_U$=-pP@LL5qN@0T_Io4mZ>1X zK!XU*gK&ygk{4f3%YBM~*u0HtBgQ$mgsEr=mN-#a)=2M0$f90<_)r*tfzZX&2= zSZI<%^OX#muI2C+gS^M>TfStT(>9y zC`!~&kYBB?U7C2nu70Dxe2 zbno8151oDX*>}!o;%7F=pj~@=j%d6I=k$XwgTUhgL~scGSm@{n5aHu*S49CLe2M1x zJ!_t;%els)xLW9PJncS?06-1$fL41+pLw6jsC@(ek~D=NZH*>W*+&Z>r%9*PxPnk9 zEO`o$I|!a>D~)E@axnL34)_GHa39i!?u1mPQTG(i1pvefTzcuHNDjTXp`l^bY)Rj2 z0aR@n8jVe0|0eW;sYaH~bpw*P@oIhfy$By!I5pBoW$jd*9+&D`){)*H9sYsvxjKBT z1Od!Hgpt+$+$}2Lfj5ZOOEs~`rn@LzNhvn*V@Wme1W|^n43>1`Nr{GrN2sZ*m2&*K z!vJk!ACF_F@+7>VDWFI!8b<&hScH^LLd_Kb%3rN0*n}$b5B&V`WOnb+( z%RcemRdZ$m@DzsbyYIfczx1Uqy>~86eXVGrUJHQlyy^61R{<=7sYjF2yuNK2|0 zf|t+rcT5if_yI`YqPAw*(>p|+-7BbXV1#;ld#R(nnVOhxZ)aYEYg=(9TZgd}?Ks#^ zLxcTtogjKhBNtqiR|v5M7~#;dxnqfBG~rTq98S+V3@jJ3uD||z`}3dweD23T{_(3E z5qxK^8%OF%^h~yN@`Eh5Uh0SL8Y{pL8XyoZP*Pbt5vXw$vKGqkOZx9p`SXH+MuGuX z#p+oZFseFw@jjc&>TQViIb`E=g4kij`Rh~ncJ1yF%hcW7E&HLdwSOc|!->391@RfWiVWa!oHzqM2#LGp*96i*~5==v!Zi%VpJKEoK_awK3=N5n_1 zjS;aZqvLT(bQQ>NtCqIbpgrSSfaMkZDW{xb4-F0RwL895t5(@hKmGKsS6_Yg(YL(i zE&pvU8bz#fZQY*G6fzknsJf4saujFyI0)T*M>2L0N-~kuqkEYES^<^=g8)E44PMy3 zXJn63B(ii9h6q}E^o#Pa4G2sIPbG+oWdLNfh0ujT5kBtkj5E)ouC6Z3u0n?oqi-P~ zy?^`m9VjQ0TACUq{0xR{8XaTdmx46d7gu1yJ&KhpQH;%eB3Ys{x*Uo7(Ke1`QP?TT zn1-)>h>K`1S!~Fx)H#E-fqo^v8IvWYFVUP(rlMfHarFj)atkE<$L22W3 zQo*9_@bgQSEb+bk^2>gHb(Sw*&JmI0Pp8uXe!%`%0&ZN`qk8@>y;Of}DX#9P_E99JH>P*WQ)VXL(e?jdd zYhI;x@mi2EhAQfS;1Nn<>>oxO!2)dEx`hrNJizBG2xkE&KtoAOOB=Pfcgk>akkz*K zHW|K_NTew2cc`BQoXWT~5(A&myhSITFhAjNJVnjTZPK2e%t&|9p?dNFa$gX9Yip~0 z&N=4*EIt;zFBXgW*l)5`;fT|+d@Oj2AC`?*^w2W^Qjb3R=nGd~dF9JZO-(Cj6Aj3K z2-mF}G`0Lc0I=bOofF)I^z5-#z_hx_q;LV%8RSsN7m{XC%TfClbjsMqwIH5m;Th8n zzm3k}q7TAX@wRjuYm4J6*=0Z}S5Q=wN979wHslvlsic4q**+XQ8VQS~3WOV2$N`Er zHw#AyVlWC{@7{g;6<`@~=^U(yD`9Lb$H#Nf>PB+?uxi8X|2vlWgutdVIe_G`$pCPa z;73MAMA!fTKR~?qLGY~gRx+8i`G({>*sLGCwQ}Xk(XW2>tDpbNzx>M?Ph@2J0nE^< z@+g`a@QDs~0eILdaifkU13oZ!kE=qjR4OIf2rd8E35GmhFJd>?z0VXi}wzf7O zKNK6nhUsTP`&iIEXgapBskb0_2-~MeuoloMsh87EJ1zT*U;JYK-o1PO_4LzEziy_T zL6sT7sk(z}k;JtZt&}?yB4}o2DtTgAOXUUP@wj}R_GLs+jVuI=5K*J(QG* zCOw*0@_l-gaGCV+F`?NYaR3kc1B#j;szWM1jVPp{u|dKo3RLpm(1 z5s)kxJ}ZC?jklrkyp#oxS93FP0p%(Yzh^5j^68>7*aLCH4&L3z{q!6LzmS%lmTl~Ba;{n(#r%GtvNQ)IHieMd;_;*#`e?vGT;87Vz zTj~i2*ibqs9d|(0IOK8?iimJ6@sjd;vC}tgP`^al@*yp}Nq` zHp2@pzWCyiPk;K;-~Z8%esmp!t7E2?z{>-?#Bj2KB9-Cb`!8QjKmPasP$8aGDu-+k zhOH|w07WvH(zAP!nDBHuBpQfwwzRbHgSR=v%8P~uL+rB~8bxsNcuco^A!1Pc1;ni6 z`XtYf6|;;=o4Fq6XQq_JvA{pT+Ht-4Oqvd`(DxoZOrxWt(h`n@Qb~_FwDnA7iFl%H zsZ6me+SDwO0*Xmv>>|(=gm&^m-tPIgdpiS6-R{Nfr&UJ;+ezaY&EaEXTNEF%Q%5BSB? z>R3dVm{nAP^Ng{u2QbXJ&BRigBU8!PbC)6a=O z@Ngmx5jEpyJ|~G5@BnBsG`GF2L$ub?lR>&V9{_;(rF+<+@z_{76^xub2%bzErx>)F zD2f3flTYz?U=U9c}l1?tS0U(UJSkcfPZA?b@|Z zo^{q)*G#uaBvYE%>LICVS$z}QsV18ss`5BjGZ*;5Pk%!;M%&tI{6FUZ85|r`O(B+= z((Tk!P7&c7vMZ5*Uroni%arh{@uIV%Q+NAt7#WL+X2)0ni9}p9IExX+$u#dD)BfHO zAOJAZ+b8L1^}7T4bWV6fE^G7gRCH191GMaNM-wz%2%+vfBt0`J8b!v?D}d3@ktP|s zhO8wYwCeD1q;L8BZpjFICPMe_@#SrWN?6(wY9ZUXIGa@%mCl(*Xd*ICqu%(xC<)r zgYXXI0ZAT&eKNtMCe#?_mDgqAQ6_sRHd*NXLnw&(0g-3O<`fVL1tE(8oxRLuvTB@y zwpdwqIc`yvo+Xmt@4!Ov(zD_F_tu;<(BYfR!3y9iwW%`+p=oJ*wfA}!?Frkvy1L@b z1HS&NU;XNLnMAcuHyZFp0zT=>^Hl}FRM|mHq4MDyE~opy{gZMNC;T`}dpeb*k>L@Y zr4yzM7p79c!UdGDK?Ws1&vCrtcgg@pUO&!U0Q&<7$Sx+62`S(p-3$Q0_m7Q@$}_?? za0c<==^HTIjYaWk(NZLy zT;1QOl31#v853G_NcZ>)Kl$3EwHVl<0&aA8cvzk~BN0H5*dO_SYe_JLQYj4B-L!K0u?IL{*0{%<(vfT}au&4?}z5n?b5kaz>P4%D+BeScI*>tmXnN zHyK*W>Hs_tYF}S}8ThKZ*rG545;LFSKZ;DC!`jZSClKI^VZa9^KfpI?SAxJR;Hd;}gkA}Tk&%(m6<1tw*{!$UdiP8+ zgRUOGpV#$v?;uL=ppU7n0G8eR`{?ekKdGv7Py!Y#v=8ZE5JG9yDk&{BKtoy>uE5d- zCJ;0TXk=uV_U+pzCS64FJE^O^1=nzUG#XuBv)XDhtzHly;^BwMZYNX* z0fcADz0=Y5%5CO7>I!@J?p^ZKQ%~KseEIUVGbt5IFP;{>8C+Q?6efV6mhdb8etz3- z`sQQ56f>^MwHbM!4Uq;4BPk=oQ4>YLyh8|0Q8lM9VtNw>qLiFrQ;m#XDxFff1>0A4 zTi_T?Og2F{VF|))eH- zkixJs3=)9Fl3x+?3HWe65L1vyfX>_>h$60|hr`IU;%{<1Sew85i%-&(mmT%f4v({P z-!K&b${<*}bSc`t(B~Hf0Qg1(1pH9SoWLv8YK*^9+bg%5aFcJM?V*Pr`m=M+Ip=*d zbp?2kUI5erK|R(0;|TA5;4$jy9~3TtEFtRh>Nf&IB6MXP0xF)*=OkYM4V5_sWKO?e zS;MhSel}JEL>f?&iE{scK@UO!U~nz~LGlV(_#k-*Ju^D92og9tGAfx!RS;8IMgZ_D zcYT8X;N6#$$1GH2XD?w_uwg0yOaK9!4GueZzxmfB*gW|7|!NZkr1};N=9~X;*4lgUY{$Mq>1-yY8p{!C~PA5GFE$_^hM7lS1K; z2ua59v39Ed|D0+W!>l1Jc=&is%_emKNBw#TcmUjm(qZIr)lo}+{fv^yk~7WDOKee^{^FKRu2G#9KP#a@A7qac7hLp3xE>< z2tjoJ0tDz5n#{yk)AmYhV74WZv7TN=(d?Oju=vCKww7V6g>U; z_5PNS_x%G8KSfXe>^Yf-2Ydj>#T2cu0yyT#@Th2VYikR2b#=;jMn}i!;K73wW9tAl zHkm?8y8u0`Kqr-Kt;tTgT3FPbN@i}rymk|$i$a*M7}n+TcU(kYVV^I*V5)z!c&Z!< zKcnURj1ScVfTJt{K)`E=PZGe2YeCaUHEpl724=gr*krchZ#Jb3H{N*TC7=1sXa0IN zO{CR8V8TN$Czy^k_`e&s(YGJ}rOXbFjGqA&9=eGbkme0DIfJXfKu-B#sCY~PkN-kl z9^oL)kFu}KCp6i;c>nWEMQiC|(%;_sQTl`TTq3;*#?92}E+1zAd{Et9eLovl1_9gv zA3#9B$}dp@l1T^;jWDa3cuf+mN}*R;gMop8MVmHl`bt+<*ICmo7f%)*%Akx25KJ|+ ztn%~W(KtQwZ_jYJ_?pE15)Gi?!webI6-ryz`(?OUK(%~9i@_7%BJerNz(@?$Omx{t z`XJ49NG~D-=tJ+jjQ;q#E9jKvOGWds;#|||wBl#-A&zXmKb_wV6cF%(!~l>WBM21^ zfFXpDL3|*`Sb}OMzLwy=>yGQVr_d86ITAz60 ziCZqZ=%TA;(l}C?Bd8S}n1@?U+w0*8BV%y^!3!_#rTx7_YHE3O5*Jm+E;Jm+PjJWw z!6S?3En=C%ma9hynM|Uo5#Smzm<8?ZAA0{~a%_`EmIM-mK)RIe=@0PcXY$*zv9aqp z)ITuY4ov|8`|AK-K#*?&0DwCX5Fn%j2)yKOGNF3~Z?-YOob%2*@7y2!;0OPUX1N$k z;7t~JL12I|lPF?9dk+ri!6Ui_yo8c&UNU;7j4cHvnfWVQu1UZ} z;94#^_Y6Agv~K#HGnUcHvrduyrJE=ioUl$t`f4c(lld*b{q1l6;)*M-_%$-#ykBu9 zExHpxzy}Ef1R#hA6Zt**3+;Ne-Mh`(cE({(>%$K}{K2cPy6UExgoL${MYXJfH%gc) zdsvUFc=45k;sW;U@1s~!3D%U0&G2;O190y4mL@uNStm6&hUx6nyURr%QzI~%?-jnu z8Psd~8C-)ezWCyIFS+EB2l04$jm-uC6F|TZlEcvetUwq507(Q0P)@E8u-77#w^e(u zLD1dP)ANreESw8#U_ju_7kEKXIdj)ces+E;u+-D~E}h1jL>g^3ua4u?Eqt7N=gytq zKlj{oF|jvTCsL4c{hHy=-I>l1Qu_6;e_doInM3iAA7q9fTACkZmM<*F2WAD3p)$x8 z%BqDgt7$#ctI>W-TMMj6F(khCz3+W@t|pu`;gflo#*Z38<<%}TX3#qrrCP7TRI``V z+w5wzU3w4nbxE_TXPr*0k7dV>9pC?>Kl-DqS@`#8p(phUW?C>o=4|I=lXCL1Wy>UG z%oiT!*D#_3zIlX;$Qt^z(5q^@cZ8AIrsu`A*mNy=?X}nbdeNdqXVM%lmDa$^3CuQc z$XIC=W;1EEx3kH-8k28|I%YL#UiB;F^$C7-baeZ-zy0mMzy0>xH)~;I&3InZ8UXIJ zem;IWAm9fF5QGsbB7tPu&Aov02)-=z%I(NIeBu+ISbOii_x=UV@p5Fwu;K)v8$fu& zFz-Z9l|Y#4*UT!XuB~itHQH}hBXDExy_RUQdx4*S`st_t;hJl%`FRb&=d|EO`1NK2 zrwszWScweyCL+voK@hyMfqmI0SuVw|j9m&=D5Nm0@0YIg| z4Jf=7!Kq9>{QMWc_{Hx&^2j4SH8kD`zUUSFd;#Dn5OCZX;nxV?NEo>Sl#~I2N_Suc z?*&7}_LgU#efCc;z4X#6Xr7me6G|435_GM#n(40v051rP(5n&7$^85$Kl#beKKkgR zm4eTDv_4-;@bd|PG60uFnE1`7V}LjyvwyT*cH^6MSi^`*Y^wxq)Q#_V(g} zO3ls9C5$^@w7Ym^5FiB|(88T`{DC)niP)7%&d;yC_Sz2}D*#mb@Jgm%&v=ANAk+#U zr}Fb#wrqK1&6+j;qJ^BTBKRDc-;0<+@Riy+Z_kg^e3X6$L5Rs*gddo!42F=dB>JoQ z|4Ei546MIevSi5_bet^p&Url31%93h@O@gqnF`^1{rt29Z?4^*&u60%nI9h?&!%}{ zElTm4W?^S}>B+Y`fm4H1g#yfB8{5j+VLpk!-KvZ@lrw_p|Wt(V4rLPUyt+-$@}P+@Vdm&U7C!v^hd=z` zkFf9`*3ThMN2+xR{fyG}#PqY#NP3+?;Jw+5zFBvQV-$Y#o8Rn3Shx@c-_z6c?}p$# z^2j55Jmk&`fV5VMc@g}vB!N@8gP?W?-qnPNQvr0zu}%&x6oPlWa)7x8LF7}P`qahu z-+%w-7LcFM*6{Ors#35y(E%_QAULkW!sniQ?*6rF*ZxZdo6l4cynCz!|9X4kB8jFJV~77@j&nv8VRg*eU8@paD__R^fQ^ z^9$7il&?`g(2U0#m^E9&63ls62tWVBAO7&JwzjsLS@@f%dg|6(({XF^7or82sU>LN zzJ2@cbJ0q^apT5+ScnAgM6m!fwFKiI``E{3Wd%U+Zo28F_p$IFsz~BgYW#5#)4x#` zOGf}r@b$c&$}4`D@*-X_+2m!szDKXuJ@d>nKQB#lVL$)kAO7JVV#>O=^7rrV|!cBytu!!K)Vl&O*FyEeP-5R3Q`t zf+<_cJ&By}Q09P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssIE21!IgRCwC#n@MaN*BQtE-B{9ZGq5I0I_&7YFd;yw7&y`Nr1s1CV&{s1R`MPR^a_pQz#YD5(q5= zP!=AEL;KfbFv$P|>^+`Q)&n9CGj?vHmO*GbfM5MRYfhx651J+t2lubXWq0K(?J$ICIL3S{QP5^-@WSq z#Nx@QFl6G;{*7hf$rTm=Q+fZpCZMbpM6NniiR|1;IC**!(h*-g^7xj2-8BGW@nlp8 znK-zABQB?;YvS`yV*r~g24O`3#Nx>)P)h9Y?ZogXyKats3hgR@s|@8qT#-{pL=_G2hHUE= zIQ8KefR%x;VgO?CWRy`%^!9Wjm1b?hYh0Zwr9PYL4RyztPquUsKKf{UMIfvQfLJ^k zWiBQje4rDf6YQ>V+3aaDxFlHlu6nMig=-7S6C~F=RK^m}y^-+o|HeRM-4cXb1`vxU zqf!vRv#Nx@Q2 z_jX}wh8yo|oysyZ@hJ*j$Nla->(>&_o=d~H2?#d@z!QG=?k-%NW1ohzrt}r<1yu~b zUrs#=gtq>*=csEv)~zO-zc32Z2;LBc8wL=IC!?j(Qex+>Ze-?V{ry=J;41=>9t2ec zWH(aO#zBc7y+LyxMzDe7PG7cDqN$hTt}02V^~E- z+K#WTx*im(PgL)y9tn{!Vd%;TEHiXn5Uv|QES`)Oi@C(sZQaN&xwe{g7hX{U=)sN7 zM)_`;V6Ykn>%$4UJ@A~4N;McDq=rXfS=WYeT>w1cySlqkC^4>;(~=VH)g(KtM@Zzm zoqZahZz=t=moL-?&46tYkETY+wwH%+O#rcYGFmL;5*xd^;5g9Ck80Gk>(H-3sr#|d zKvwQ!w;}|kR93U4$eSg={=Bj3O1*K0!E$^oEo>{?5W=zmj+{tE3x#ZALuWUnl!Ku*S0Tz(UsZ$Et*ve; z@^o7X8`%x5Gc%LyIHg?x=5KU9#}4nAYH3C2=wNam!4SFUdGds;rskrIb;XRXgK7iLo zI2dlbc5c9Rd{}*In9oeJQz~vgc6d+vt^g1SwKX(o+BN2i3smbOextdVnPw@S?LYs{ z?%}%xKtypqF>3(0e2ueFZ zNeUJBUbYz7#TgLMfum1sKXvB=c(n|mUMyE{n_ufq3?QG&fZ6%x(I= zK7I2;FA|VC6MZ}b#bOTgGjs1QW{dp`nVC^{r0F{@{xSCG)N*rs@!e7zfQJG6^QkWx zx#j>kF~W8*qNO#SKtxr+tJ|EE7MUIodM;BCVLUws)5+h`svD*W)3%YxWPkJG4w2qBDybF%{$N`-uJ zX<`1U<9$89Z3=+rPo&tkBT9;_M0mdS)#HMCk&(L<1Rf;KGM#O(OkC&&AG z9%v$fWZE!8og{?b^<{OFldpQp_07N6Bamg9x$FYcsd12-KaipcTjizb9GrvFoeZvg? z+O#6R3{dU#G%yGaE=ws zvtZsi(BC`LEDaC=oA0wMuLNQ-}WC_bQv6RbVd}Kn2 z602PaZ`vdb*nzgnGuCZr2RjZHW~R;$^!4m%S~B$XOXmfEO_4BNCLB9UWIf7c!88mAVQ6Z~N*GL99Owl;ZnX%EVxb7famrkw%RVR|Gr3+A4I{@&rHro&Iabe;kM{;DCw+l~x?h+voo z48w367DCT}xjGqU21^M?N=U~ke|Bs9EG49rSkti@hCvuSdr6I^e40>(AjrV(eS0uE zGzKTX@ZLaQ&m&E*2Y6c{9H!Y~QLJJXm5GrM?uvWA6bHaks|8lt17H^jyQ?qVl-9tO z?cEqWdkNWvMZI%Iq;0oNo4XN;gfTIkngcse4)pi_wIu)m;K#o^_jSqiWp19rf~xsT7*skW9M90&w)@4np_x{v}FvgZK4f1tltwhTbo zC02Taq#crv|2viRmef6upC zRuim+aOu^OBOlA>SN`Af)~;WJwH<3PH9m>?xr}?Q1Hn)TqnFc;Eaol(d|;rzckwm? zIA;RJRK6frmrAY*3!{?KR<{7vOs;(NQf0+cD05xCt{tn_w!^kXgau^>TD>=p7 z1egyD^!JXnv?|;H!UkqBR4O54*=-Pp>HEzCX-N>NKa_F{hpaRiq*FwxR6?;~+W)%GgH-Zf_ZGpawy zWd=;k1Rwwg^0~~Z)P?`P_4dm@dI!J|fWbQffC^&U3O>&O;FOD<5m72Gv6PM{#4v!7 mn{JGJ7XLm6@L31&{{a9>C70?6@oS*~0000|qL131Jw8v5k4hd)`0ZKkmKfe9v>f=kt7)?|Ghk-O0g9SU^Sq003bdYxCpWFSPR@ zdAaX*Mn0baK%8P@ZsHP6V|bnn+Wj#{^Go}WqqbQ!;!5i3>RB3HWQ;M-v8EBXcg(Am zd8&}G@mjm6Mu;SsSYC7q3*J*r-9Kl0xb|*Mb7el&B+VlE^pToYs_`Le<-#J2C{bD(Vg?*b(KMXoHnbY}3C8N`dD@MEctG$niulU7z z%3W_iBY_Awe|}er8g>ieZVKz}M&p@dcVa}Tjj%D^P|ftQn3OY>XKF68G1$+#{ckLr z)6jIpi$F&@rB!tRN%1lR#E2>dnhEdAKAnTjN=9cFH{SmDIsigwPXlu*{96wI-K>Sy zXN?B(>6gb^B`Dva)DFQx@)p_5RU1 z-K&%ChyP_*mgnMWq!I}m93D2dvc;Hq)+4mi+l~5kvo9sQ=ttG_rxz9sZN5A>j$`K7 zr##+cb2>@+RUS*dsKX~uF5QbNGH{v@9Q=}(*~}W>R4n&OUX_Z=iCTN+!k|ik-E<;nFnM5IB;f(7`VZm+J&b?o1@HvIH05wNti`{OS@jwXuXeJ#`Ibvh$17v?fDcpY{ z#}ow!1w)1e3wZ$1@%!K8-`}4m*)2xFIiG$9;oXr;uT_zeWwCUF&H1W?WLNuV$2Tsu zPxcT zvj~FX?qPl|maQDM9g^p}2$DNs^_-u})#D%w6x8WmmjSpksCCbG1f)>v-PiZTnGfU; zZUY1aZf9*wco~;tqF=Ix`)?p-SAYt42TteWtGWDXCx&Rk&r5`EjU3zcDz7{~gcdfKQQ9rih$ib^eG4#>0|~pD)kZoQ5v~pZ4r6N-4HBo_rqX6TEqGRP?Qt^ zRt?vhQ#6By0-|7Jx^&I!$5Ff~6zqMVtbvb`i)`CnTvj!Z3wYJQ&xmNUjw~9H02=s7 zutDllsE0jA=8XYNI+HM9?vw*)zfLn^?H1+Q1)Ok1hF;rjGbD>Rn?kxaSREl@UI#)2hE+$fYhDT z?4g08fDs?X%PLM9Dt(#{Ec-b6N)Y(5wsCWSVCO{;j zfz*#^N6RfK@ZO9s<<@ppqZsU7(W>%&S11RFuYsSWH_ENV6PzVf9%F!_ai2*4uh#+Y zbZ8UhRZ3L&5HrzbYPDkr99{F1=_s8qM_dg@SXa623Q2&m7x?n)$mUa)J zf5M8e*~I4v?S=$g@plAvp&BkvRX^fJBI7~W3 zgRAWYun9r$Lp7y<@=U+m8^w1`-yl@QJO1_`Z|{6IDn_j!VS!NNSug3krh3zETp}+6 z>agfO)OVPCQU^}`q3_AQsdd701T~?AUa(^+h(zzg=y$`Ji8X~~pfW<+TSo+Jy1@6n z;`)PntwtFq7k*VmsNEi`ypvsXX*y%e(e$`#5rD#QMLDDgM(yPgoyHa@ESbSpgi z$A;@wg|oWY0$}P3NeOafK)Q?c4=ZH|@721b8y3^80z$fAQvhF6Me}<$1=5;*i;mII zMNoQS|2xhe;H`hpWb0a#7mFeJLGu7UO*2@?-c-YV)t6ZL!^+nIlm{fYgYTea!h^e} zlD!U<y$I~Jqs>-y4NnfW5@Rx_@o@uGQrF_BWsFLk$;4eRz zj-H-K&*#rPR@})?_GVRd9in`1kYkb%^d(>_Md{km*9>G5`Dp{~ASjcUn<8btbvXi! zpxBbk$r?9yJJ5eM`}|TSuRkbnA&Oy7IzFnDJ|9>v#bGVA@Y9dswOdad*svg{#Ssw` z*AWgr)GooF@gDOb0sU>%soJR`>Xc7FL1bhkZuBqC&1WxQhNm=!oy0aqvNhG} zYq~g0wZlL02VA%Q*8882A4bCeBvedyxoxj_#|t;cB46s|*n5$;zwnvus1m@c5Q{y; zpN}MFqx)Ith^_OUyRGYQDT__6erBB2h}_@IvGb0Zd1i!SQ5gs8v+6XwGO4DLiD;yz`O z`o~+63AaV!a`ya*XkZS(`Qj%A#s>JZSHS8$p={rm!NG5qDl1`O+L|!BWs`N*p5k}! z-c8PrR>>6i82q~x2y;Kr=Y=eeSswTR%X#HnQj(o`L4{ZD_lLN-xw+1#NAo&@>&7fE zwz5h6G#YGif8gQ|try)rJsD=HDE9i3Y_E8XW-vg*Cbs&#O9@iDe~GIMuo-H@PksH! zsK$;TvTH>!WjTIn@l|uBCD|5$fCenZI7PU`wJ{;K$Gy$RjFOj|Ywhb>QX3Q)IIxYX zo%B2rndWqZjokjerSV_f#t?ZiVR5rGlF5gia|C@}yH$AohE3c7@WpZRw1VEdlAFhF zngk}-@??j;Et23KMs9IlTN+2Qt8+S`5*aWrKVJ!h!AxdY$)5~Isgs|%Yuroow%rPy z)Ve$R=4AiS&}H^S>*~t1Ph%DnBp=Vy3;9BjrwX@7fMUJ0hmkYID!Y;B)LMR;!|AqU zPSvyLzUq*RAIG3%La6C-!S+6t`m?tIM}s8I38p5A#095(?<8z#C|WHAOZoCB-g zjijS+QA0>>?a2$`koMmyKjy~|A5XNbf96EThZ32>2!%_@vft`LdQd__(Xa`A_wgPa z*vl3iMwJ7{MLCzxwC)PZZI|tY5D#*4`jF5!g@mo88~;YQDXpnTcK!;I31t8L@h&xi zy@2QZJ2k?-IyE&VizjXQu5PUh7QQV7HgwNBe>?#slL7yz9vSvMU}mG@^c&M+b6lFy zMnHSmpSy{zO{dl1x9N@!<4Ua?Lka9Z%jy-|d*`?7va+%&3-D3?UkdQkg0T!EwmhV& z0@>?@tQ2N$mg0(PgnzLH2gTpSt{)t2h*ZBk^DwpR<6}FIDW7huw&HIeUx%p}mXJBL zz>0#nAM4&mX14TF5`%W1F*o;5xP?>%yR#>9R{t6zy>9ssyvL(d85;v_E;Odif2-?( z#db^C;u3s(T7Gt(5ub8G+Hh#jK`Ctw1ypRz7n-wFCH7Q8F5G9ZIOdxrp;RSw~*GjA0vIgCQfVJhm>eyc@bL23whKHJ_@bl)H!w8X&T0;mQb`8tkKH5Dvw=q#Lim;*?4sA1t&cX? zd^prlV8C7;(3b?Fack=W%)KffY@!@lR(tQT=kdL6++dD3UpZ884xfCrVyq1EwH`vX z*#n2@Q^D3iIq=G>`Niis-%Lg*306;0S7M{pC~tq@KW2XIvW< zV)fLytwU?#|2kL$Ws^PikDu&53b4k*Mb=9tTi)y4C4jA9CKyyhweL+xVYKyC2-S{gt7ortmhLcQ-d84D4+_e)EaKW}QatZg2u zXk8N2{|!LKmFIfK(wQsPJVj^_k^WMy+zQq^a%Z4Udb84SWzd9CWoZ#|VODaA@6%p~ z{H?|DLYC84xuhcrKNlLKrem&5WTLn_D54ad@kl)APWLrqrIpD3GLFA8P3Dt-=Cpiq ztbxad$=v$!&UmA}z0Xd+j^krz_wTc3BkA|%#<&}-1>^Mk%e3u|jQO^N+3k-XKkBj) zIBZsC@VDA5i-J?mnU7mrjaPmtuqUUTod-NabJL9e%dAuB%sF(<$RKQMav!$qKmB$NX`WFpk=CC5rO3EK zJeJ|*T9nR>NOq6DDD;)7Ap(^sSRL`_%xr)A_KpAj^6N)YvxCpSOf+qra#?2P86>2# zo|aUO^i%oZU2lgMbfNH9fiTKF!mpXqPKAbqE#BUiIB#rD5N~I?al{N?!hAw2M^1m9 zC*WPwSmbboj?77UnGMyQ7zoqz=L&(T5RSB+@r!Mr_2H54_J=P9C`)Ocez5VSu647~ zMJ?I;$A)ZmAAa%s0cXs0jWnS&#E$X7{DJ!df$4 zH$j?lVE`xQE+34r<=CT@KHqkFX|U6`S*v;ZZzHp>HM8HXPAg=rAyP6+-HF4;RlNwz z&pd@k=1Eke3E39Hu}W<>PV5q|p7^h8^6%L*u?DQ$37fNd&4$e$kF0D(0=>?Ma8ln? zRxU{tW$zhGRD@(1#O7V&f{6x4ZPU(+3=Iu=1_oX5c+hnDkPCg_rfcxUnyV}RG_9Ye zdC=ipdll!pU|MxFn^rSataZz;3qO99L>U+2rw9cb$vZy&cDVZYMF;yNvDj*YWuYB| sXt?X>{EfbV2nksi-iOw!ro&+| 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 L&Fi5DCFB1949ciD literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fileicons/icon_ods.png b/public_html/filemanager/images/fileicons/icon_ods.png new file mode 100644 index 0000000000000000000000000000000000000000..ca480522d847e3f4d706ffee107d2225c75b2377 GIT binary patch literal 12338 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 literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fileicons/pdf.png b/public_html/filemanager/images/fileicons/icon_pdf.png similarity index 100% rename from public_html/filemanager/images/fileicons/pdf.png rename to public_html/filemanager/images/fileicons/icon_pdf.png diff --git a/public_html/filemanager/images/fileicons/php.png b/public_html/filemanager/images/fileicons/icon_php.png similarity index 100% rename from public_html/filemanager/images/fileicons/php.png rename to public_html/filemanager/images/fileicons/icon_php.png diff --git a/public_html/filemanager/images/fileicons/png.png b/public_html/filemanager/images/fileicons/icon_png.png similarity index 100% rename from public_html/filemanager/images/fileicons/png.png rename to public_html/filemanager/images/fileicons/icon_png.png diff --git a/public_html/filemanager/images/fileicons/ppt.png b/public_html/filemanager/images/fileicons/icon_ppt.png similarity index 100% rename from public_html/filemanager/images/fileicons/ppt.png rename to public_html/filemanager/images/fileicons/icon_ppt.png diff --git a/public_html/filemanager/images/fileicons/py.png b/public_html/filemanager/images/fileicons/icon_py.png similarity index 100% rename from public_html/filemanager/images/fileicons/py.png rename to public_html/filemanager/images/fileicons/icon_py.png diff --git a/public_html/filemanager/images/fileicons/rb.png b/public_html/filemanager/images/fileicons/icon_rb.png similarity index 100% rename from public_html/filemanager/images/fileicons/rb.png rename to public_html/filemanager/images/fileicons/icon_rb.png diff --git a/public_html/filemanager/images/fileicons/real.png b/public_html/filemanager/images/fileicons/icon_real.png similarity index 100% rename from public_html/filemanager/images/fileicons/real.png rename to public_html/filemanager/images/fileicons/icon_real.png diff --git a/public_html/filemanager/images/fileicons/reg.png b/public_html/filemanager/images/fileicons/icon_reg.png similarity index 100% rename from public_html/filemanager/images/fileicons/reg.png rename to public_html/filemanager/images/fileicons/icon_reg.png diff --git a/public_html/filemanager/images/fileicons/rtf.png b/public_html/filemanager/images/fileicons/icon_rtf.png similarity index 100% rename from public_html/filemanager/images/fileicons/rtf.png rename to public_html/filemanager/images/fileicons/icon_rtf.png diff --git a/public_html/filemanager/images/fileicons/sql.png b/public_html/filemanager/images/fileicons/icon_sql.png similarity index 100% rename from public_html/filemanager/images/fileicons/sql.png rename to public_html/filemanager/images/fileicons/icon_sql.png diff --git a/public_html/filemanager/images/fileicons/swf.png b/public_html/filemanager/images/fileicons/icon_swf.png similarity index 100% rename from public_html/filemanager/images/fileicons/swf.png rename to public_html/filemanager/images/fileicons/icon_swf.png diff --git a/public_html/filemanager/images/fileicons/txt.png b/public_html/filemanager/images/fileicons/icon_txt.png similarity index 100% rename from public_html/filemanager/images/fileicons/txt.png rename to public_html/filemanager/images/fileicons/icon_txt.png diff --git a/public_html/filemanager/images/fileicons/vbs.png b/public_html/filemanager/images/fileicons/icon_vbs.png similarity index 100% rename from public_html/filemanager/images/fileicons/vbs.png rename to public_html/filemanager/images/fileicons/icon_vbs.png diff --git a/public_html/filemanager/images/fileicons/wav.png b/public_html/filemanager/images/fileicons/icon_wav.png similarity index 100% rename from public_html/filemanager/images/fileicons/wav.png rename to public_html/filemanager/images/fileicons/icon_wav.png diff --git a/public_html/filemanager/images/fileicons/wma.png b/public_html/filemanager/images/fileicons/icon_wma.png similarity index 100% rename from public_html/filemanager/images/fileicons/wma.png rename to public_html/filemanager/images/fileicons/icon_wma.png diff --git a/public_html/filemanager/images/fileicons/wmv.png b/public_html/filemanager/images/fileicons/icon_wmv.png similarity index 100% rename from public_html/filemanager/images/fileicons/wmv.png rename to public_html/filemanager/images/fileicons/icon_wmv.png diff --git a/public_html/filemanager/images/fileicons/xls.png b/public_html/filemanager/images/fileicons/icon_xls.png similarity index 100% rename from public_html/filemanager/images/fileicons/xls.png rename to public_html/filemanager/images/fileicons/icon_xls.png diff --git a/public_html/filemanager/images/fileicons/xml.png b/public_html/filemanager/images/fileicons/icon_xml.png similarity index 100% rename from public_html/filemanager/images/fileicons/xml.png rename to public_html/filemanager/images/fileicons/icon_xml.png diff --git a/public_html/filemanager/images/fileicons/xsl.png b/public_html/filemanager/images/fileicons/icon_xsl.png similarity index 100% rename from public_html/filemanager/images/fileicons/xsl.png rename to public_html/filemanager/images/fileicons/icon_xsl.png diff --git a/public_html/filemanager/images/fileicons/zip.png b/public_html/filemanager/images/fileicons/icon_zip.png similarity index 100% rename from public_html/filemanager/images/fileicons/zip.png rename to public_html/filemanager/images/fileicons/icon_zip.png diff --git a/public_html/filemanager/images/fileicons/jpg.png b/public_html/filemanager/images/fileicons/jpg.png deleted file mode 100644 index ad2873efb74fb3e074f3c98c7a79ce27af646679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18107 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

4%hT&ehn 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%0Dx|Z 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filetree/preset.png b/public_html/filemanager/images/filetree/preset.png new file mode 100644 index 0000000000000000000000000000000000000000..ffda01ef1cccc398ee4e2327f4093ba1130a4961 GIT binary patch literal 11173 zcmYLvWmFwav?YFV4Z+>r9WEN&f;$&YfZ*=#esOnqhu{tYf=h6BcW3zCn>F*JyMA=9 zI$Hbes#D?0ic%`eCMGW@PGaKWg^*6N8kDgs7U^@~Jn1m)iW@N18WyvpNUqmNcrPI3Y#Ri>q7dfcjA0`CQJQPRv z93Ju@g2iM|VQG_AnX(C!YE<|otj>Y%t~3wFd|9$=oJj#ew<0i%PNM0mtqXpZtV?GLkh`_pJ{z_ z%S*3y3oPMI!)ik|n^y83JT7B+t-_z>NO8=nf2}0%w>JWyz9~+$^BAK}qdy})aRN5z zuO_<0-qB+0!4d6A6NMYS%lL}2%@*5Ie#~dtpp8%(Q-{Ih+vx<->Pb?+R+#h3JRk6u z!*pT9&Pz%Ivw2=d7+7-TAxNxPD=R4(x-;QLRNjkGXk%`Q_ej=xw9xUnU`!?_I4H=f zLl9I;*|!23DN!jq+=(}g4&ivnx$fJ#4JVeDC*QhJ_;W62Teq>L-fd>DgM#f^fi>m8 zMS>X;9skRUnF&f)l|=)KgLm^~(^xOE-(*|E^si5%S1z(&8=lMiJC)MQ?T0&H8*Uvg zIAfujn+Gq^A^27N3iqbjlqqIPqAC@b&f7%`#|R3t{JAUrwZ`A)3Od)YMt;ft^=7`X z#-YFS;1KuvK2GU$)Q!+MQ8o$fsTH`+tJl7DdlW0-^)X8E++T?x{?nI^Q1L5(39zLJ z+a189uG>4bOl9BlyA7A7midT+kqjd}QaJGUPEA8!!QCH?t!MozI z%5?x4NR`70iEVeV-cD*eL>7SsR+3g(XSM5T(q*0GaeM`7wVY6nXMxWG1%3*`=d8R# zn-?J@>$@SHx(JMuyw;*sH~gCQcl@;;?9hF-6LK5y&((C4-;;320+3uM$8y=<7#GL2 zdf;_dCXW8kle*K^l|Aw~sxtw-5;pgWzS@BHsMOjEd$UW}A(p30@(2tT!eAy@X$cd& zWIWDtSp@2w;LX~kl(1W}-gH_TN$G|2UDF8~IJ&jREkV&!v}!jHFouB~ z5U;cFhR`{NApCj}gWB7=B>4>5sDHI3#>7-s96H2HK~-3Qt8J@PR#WNWYTe1;fGs&Z z%k>HLcjkt;PfFPn+9dki) zk*LTyV!c|NW`JA&a*|m%VN5F<>Wa$j)M|?pOG$TuhI+fss7Q?k4OGZTiYUjZHTAL5 zCbKrRQ?_nnCO;-iU@4sf*tvs^gLXy}>%Y@SV@B807Zcn=dKZ-NXD+syb2#+AG3WqANRB2wT-5SW#(fu-pa@+HQIx}om z2d3NDL+?ffJQ4ijMoNoj^f6>;{uf5mqLeing1qf&vjWLzFsvhk*4iOOsWb;1UcA6ggXwBlossE8uTPGR9bt43z#u2;u^m@|e2!;PIf@iz*5}$8CRAoS=O8AqWc>rtz@UMsOUOH| z)g10Vhdy}2yB5!<>69Z?*!xRZ!f4)hz?ENKs$11iLUE^Rt=qEoB(E3xOt$zTB#teu zj<#VOn!Fp7pCkY^6uNw4m)sPHU+rV{)w&iML;|o{NyLN-&bfvjXa}Zq zTe%Sw{!(7}hq32Sr;)fdkOX;o_hPdIC5ZsTG1)W-lydr?^^1XPgWhcO4om~3SfmE= zP$l$eQ1{=E?;=`B9>lqC{qo{!D|R8rZc-XFS*&dqt&|8^kvyW^b%rirV;@O{jpxUs zG>7iwbTD~H2{@8f1@p zrcz5jL%5w#^PWx{^|5U0kNI(5H~(GDc3l)l??Lz=zsKyOk?Du3c9k4FFrg5gkj5g( z%3XBv%+377i@~z)lje2pmlUrcze*TLA(JSNx?zrRXmXlwB_XqHI_2X<&N#XcS#Irr zIp9jZ*+pW|1F12P#Pdl?;)8aXOx5MTf=$^FkV95A&KJVZG!7dWJEN7!wx_`Cj;RRU zK4|8#5dl(?bX)x|jd89=?7x6^2+5UdAW|d8kMBS+xYd(ys|7GEGdRP|t|&|K7OfRA zv&7io4pRerW041!|=7h57sX++!R)A(3#&)3*NAfp*!m58%q9 zF-cK%z+IJ^qShH|vON4)V?~FRJ$}zO7`^k6$E3qV-}Z4_{I?V$hn_V~5qQ)io8o zotdtN_9R%CY}JFumAUQkVp#N6WG4;G!{4u%siCybN&}oC?&K1)GFt`hZZ+l-*KVfo zv}rAFr`nwzm-uiJh9E~lQ#?rnA9a*seGiU~_3XX+D{)%rPckwKWHMum1Q zzX2V@9wJF%b=%Vd9KAhpJ@we2F-W1)M~n0Wt!_=F|DXako_J~lw{H_#qZzWWpxqb6+|Umd?5`V3c{>7{im;!5wONI&^^91uSwff=EnxG`JZ8M*Rp0UMgRUwS96(2sO;y_ip zSQ&u~t)Q2ff-73B9HUZ}G&Q#gMRP)guVu~b#;+82OS;ZRWgx@WXa5%M@0RWL>bA|+ zO1qR*b5p4E*yHbpg(I{|>A<#5tQ^E}>`hP`dVvcn~*Rs&4ihO7`s_`v_mA z@m(yv5Wl#y_3yPFj}C@)wGd*w1wt;e66!M-kAWbPL&LNb+E1EFHmt=(Nn&Q-sDs=2 z)n;2A2SLQ|qhG3^aB6`bB4upjb6Fuxo#xkCf*}HEhl*b#M~0Phh%xJ;Xwh)-W8^SD z0`~7%%>uq#Db@#9uH_$oa(QGK%Aybi*hOvk7J{;{g@G-db5e=BV}je8QgVu3%hLPw zfGmw0cgzv9f`C8956R!PM~q`0K*B52i1C(uWbs&f8e`vV@ug$^-3GiplnM{(+>m8O zuDG>pztYFhBuLFW9104y^>>zdPAcDdm~Xq7XI$OYW1CjCzW` z{JdW2g@n04`ydNePS5ils|fhTfUd4I+(2H5;`O^bp)Iu1W5jZHCG@*OYtZ>%QRT|RDifu|=3Yslr=Y3u|qN{9cUf#iYjoNBb zq};$LV@u2{*AW{;5X6(8ctf}|Z4ajzW3czE=jK92+|pCYKJ_R!vN8YWq_&);?Bj&? zlOkY|*w`=xgK>+|86^bFVSB2=V3@(qihb+w^;jOY^}x_$nNYEK{7V+%OnzeRNdR#z zi*d(+I44<0E|dl9*mWitUjvv)k8w zc~oZmwQZ9=5UNszeTjKOn|19k0bN7zPd|`A|CX&U7gQZnm-`CXuf9aJ;-vVB+PA^9 zEa41aw}Of{V=5tS8_D?@i*urkoKA~6Uhky=r0n*o2h*wQG-prU#8)vpN9yceKqLUM%C^e?>&ZANywU-szlXptd^4>~X4 z*D}!NhwfH)5kE;`kqyqU`zhVUcHYT54aLd)E_C{>U{*ex!fgobuDRYx3DW60;SQJr<(O|gsslMh2Q+$XDF~Zn-AS>(8eYvX0I;{%aS*%wzk&7>-?1f zt92*o-g&;SUcnMl7|Ev8*(Tdl-{(s6;YqGW*wTp zBZW=y3D+TXtC=g;b((A{MNM2()IagyrtGZ6XGo@I$9DE!X5k)7v7KlJ8cq&)C9w0$ zJ|G*0I5Ehz=1vYsW+SE{{CKa2&8dS2kG9xWLF>i>+1JmM)aN7fpU7_Lm3Ta5`B>kGfXAYUNjDMrq&D0cczaFWCV)Q4$k(kQWUiqRVKI3xz^adofQ^oAyP2vou8O@t`^z|1}n@pg1sUIxE74bg8uZ#B5%DV zvo|gv*;8(Pu%#A^p_dMS_>Tj2ck8=d^&cqTmG2O$L#Dm++p7Gcb6@Ds7w-KAO!7kQ zTc3h=8~9rTn<@D8-53-^jI4z-k}69kqO-Yu5Z~RFA(unE)r{zstcB6S-GxY>R=?kb z0&Jzl-r3fTNt$#D0bgtrV6F1DY15dqR4NUhVXC4olS`ia%vT!+r&M66P2ny1v99W-U^NU4Sm zoj_6D`E8TLA}ojvUU7eH!9F&{Z51V`q$q6ztCd?xmlivz&tJj}+U28vwxf*O*o2RU z9y~dwR>xD4Xs)mjY^X8pbUyrYNbMvJrR(e6{#9{ype+SA^(CKpszH~k2=Ll9&kE%L zt4<&(Ew;`tjxuX-LeG`2f1XQ*{&bl+MyJpt()3o&(&EjAsp9!OcYou?E9}w3mvI8y zN&cx?mIgsFhT7x#COK?A6PE!mCH6u{T5DJZN&~16GkFp<(1gmY_6)?<(IE?2VUYTR z;*D~i6=`G3vR_clj^uH>i-${IvlQcu{CjQxksNSxZp7|H#8;Jd;VANj^LXAKV>S;D z88k4dR13Fz7ToYKyX@nRBG9(%6TsVgxHiaOGUL+4FCYMQJc=CS(UbO3cJD!KpqiR% z1X2|h8tfrJb5gX%rQ8TUyvjZU_a=Q@1(1aU*E)zaKFEpAPlx?x7sR^qTt<%0g07A< zQrV^uPI$bKZw`d^3;u^wS+!IvQ>6FOrruGLVE*lGgeAL&fJrPrYk7QJ`vemY`j^MK zd#emxfl|P(%PmP22npQfpdO6x^T} z%U?kVm*<9KtOtTn#MAZieL=hp#1YNcWPP5?Km32`;$Deoo1 z71hc;9y@yL4j_w9i>vuAgeh+hSc=*upgBR%5gSYEr0jf%Q4~bPqgA<)2r1<7C++t_P6JNgkUgcRNAIFEf&vmc zz8mGL-2;-UFwf7e{Cr8eM8YWt@(ylFLh4S;3|jv-euj&mi%VTHCgz=vZ2lh0y?5%) z?{%4JD!W$A8rKe22)y8DiECtyi+N_;<8Q^2=`wwjrl7%!&vg5A+17938JNKMOOl$a zx1qiIadYam+(_cTS#!hAS#S82S7KXGPavQCC^r9RI{qd&jeg{|TQUh9W&9+WNt1He z|Bfu}CPHVc$EzGSyCEEA%{=t4T<7_5c^X^LP$zQmC8JIlPv|2K&Bl_A1k)MjC5u-* z56085?1)ymj-h`StbOin!pJyLtlacYMrjgy--yTccPpKJ`44cYzSe$?H!^j||GCKk~mh7a} z7DWQ=X(U+p?DAEhSD0z~&jOZN1(`d~Atbm`Jj;yw2$;oXpT3f;qOHL{(IP^wRH!&6_68fKyW@LZL z&T+FOC%={PGHn0^lxj!~PA~HPD0kU*&nG%i=R?Aq)%xQYKK#gve64hEV0(fNp%e1JBw9N76 z`1qJMcSo*g=v=M=|jfk(2a1 zAWH71iIuLi>QT-wTKb<1!vyrqRg0SxRZJ*5=@}=YC6OUvBfOfE*=5)1>9Q$n=E*xx zhpEKBOx3)yyE;H#Que}>P}eQ5*rC$E{_rf;^AaT}RZTc9^NgQ(7gc*$#}ALceO}w{ z=Kx<8VRsciLA90={8A=P6TD*%vEVqGI~6BED;g24;8I-lpmBYa+t|2%t6}*4{Fil= zrg8U)|4SY^`i51Ak>KvEtv0j*jjQ7>hni?nFNFHjOWyP^!;33L@ExR(lmAQiHmA44 zwR>|7FxORIWS#QPuNNHqZXk`mn~P++y;w3;) zmpzR&JXE&Ny7PC%{>CXhL4MVWG}E?{PDCO)R@MpJt@y?6%lBjAJ^0iCm7!>FhlON| z%iGIZxGp)iB_=BG7uwT6cGSBM{7HTce7CdlwY_(TeXC3V(JV>0psDOhQR9mIXHx>z zH@)}gFW7{#;7VwwxVTiPa3K|MyDT&PZx|Dv!j#0xoV{c841c>J;ZEQVofqXnIs}5d z49yl+Un`%UG0^FC_;dH#iA~_)-K?)=u$1APxy($xxkp01#2h@y$uW61mnRyKuzKdw z?KI`&0`(Aoa5l%e5IyCdf*SDie*ccbRE|24KS7N6$@yA&Iit~}qrl}`a!0T!h3123 z=zGsmE726dkrR~dEh#QjwN2S0$-<|eQi}H3VRMYCW`hF+Ia zkKQgtSO2HGDSKP&$?(s`oP(Xw&lXMB=k&c^JxgdWa$A^~2}g}%2`qek;+TtRE(Kqv zVUTF>Jo&@7dt9H)_yJm`f2*C^k29atfeCUG#iSXF;!471~5mlb}FYLlFLb!=h>BYh>Gz?y@2*yMcb+ z{@8a$vP58s^u=h4A?Uyz%8?Q7+8t6#jDR{4o5K0K#YZs==kWnA-hQc0|6M$N?Ua!a zh;|oiCoX7_oMdgRiY~#Z9{0xiKk@1j5==~YveDF;_ZRc+z9XN7l%Ocg#W5z*@9f@b z$o$>=G;AyOr)ObMmUpG$D$IXq@s_JhrGyy^eCp~@pD&p zZ*{2a!v)3h1VK7s_KW@ zXBqLRU__4^!@Aq*2L)F~YU9odTN!O%vgIlq!(tm&={q_2=oHe+yDI&OY775eYB%C` zi9q|YUC<(LhC`7Q&sHOSfN3w8fU(`66RpD~B*-7?K}llKQ|(psa}v1yX0|BMwvgwqW;QZH@^{^?%or+sDOBDeim1*`QGUdY;@ARs0t>i&+ETx}lSVwPDIrI$B5aGRQ$J8$3ZW5R`(R{Y!cSU+mCSXq+Z zw8w8k#fXQ8XO+i^UJeIb0OY;TpwsqVKUt)~D2JV?;9>WdZF7)pw15N4=;=8;(Vq&q zKDE$f1mXz z)c$(Oh}^0eYG2;l5bDHBuB}uIg-C71gviph&}c8-d2MA)ToW5J-HpfgsEP=HK^o!| zBjh`N&P#2q^HITYgsY0YU{*#r{K>3<5a<=4T8I=->F*TEa>{zhw!Q%JB=Jgv;G}YA zQc{B?C=F4p>t=vp!5+{Sdr*t=0x}#RUBE(;o&zM7V;r^sK`m=ulKBcJG2s0c9A6)e zdmF10-Ij?=BzZZCH0d)p?3Q+Bp0*^DZAFwOK(oJIkq(2Z1)~4n$oCb9`yU%lZwzeB z<-0AhUiG_m!=W2kNrLi6eSHVWEh)^Z5&?Pz5aLfbe`7y~MUdWw4 z4fac#wSIm3$own9Io?P4I>FuX1?Ms`Uj;7 z(X5I~5B?(C#gY_cBm-Cdg#d70xOVt#d0CXn8o`##4p5bh`afI|{%lo49rELFTN?$j|r%XqS}ra zpIY{02^cMw<}O0aVfmoi-U3X9_q)Z;-EmU+t1T@)ijhDdM7Jjt=X5xK)3n5E31hN+ z0%7;5R%Te{*kOfg&0~V-%>ft0w-m^jW_6pJ3czg@#$m<(HMgq>xu~ly;bl+=+2lvy zs4-+kUdVam&c*ep6Pt(_60>%6J*O&`$T!F!sv@W~1FTW)->&y3PY@)X(3iUfxi0m; zN8_(dJj$C!gD8b^%bx48&^rEqbQ5AcU9bMU)_auS&Bk92nY;Q8{+Wj#&=tJ=AIHeu z`K`fp@J;O6^|G`i&c9y#+qYc`=qFtq3}6)eihFHuISUA!?}buz#xw1No4q3$pb3;C zKvMtEwjjG5Kzk>Qxmg&a6rmn#EQFChipPzwK)EPr%CIE!{a8Qu4Haq;E7|ARGPMcBxMJr2jFgLqTFN{TwR~c68WeT{|b32o! zu_%!8aEl&|7F0Lv-5vORCFYY)b{62(#m_w-xBtn+qD`erpR+T}P+`Xc134$_9J#FW zx{;itRXII&aP({5Y{DCjViNk5_?Od z(A}e-kX`LQIC~GyZa32@+N&eOqY6~~+Is|+rR}=muHJgoe!MVzZ@F6K0T6^5(gu=O zVEu7Z4tIsDM}0T2YjGa2iQ~tYaoh9ls`6ev<$W(P#3!oTV!9)^KVc#`(y^Di>sLrt zuwCW(?VHC>{%pMs9`DPlnc@Bsxqhf8O7{hK5H=aHN4Wa$FdRd*P{ zEpTo+NI6QN?iFd0PiX?GM{QXAJ=^MPd+-*gJad=4GJ?!rL53HWX1)#lsL}W z;h2UmX>03_ro*}86A+x20=`RyvZLDe+4GxxWG^~z4=U`wj|>b*lmjZu%F@LD5)Ha^ zP2M%yKpD^=NfNEC+rO3-2#Jmk2fv4imSJfK_k=B0Wa_M&ELN@*kV#|+c-;Oh2fRL? z)ErW=oaBApET}sY_Ut`-(jH8F-06C8)Rl7*xFuG8JU?CagdXfCs#fggTdfKG#!Fy$!+(u9xUaOS-Sd$h6HKhXWhR| zO-;4lFZa{~E}lI$&>Uo175{t%u+=eQA5#DvTmL2zJO9+5t#`Jk$~R1=PwWR{QOl3? zZV-xMVqWZPUyzX%h4TYf(IF%$p=zi=QzcS$mTWAxJvqnZ`-_a?(J&RCbBHa03rvhG7XuD!1! zyW$z#*7(H+wUxTErlzLMR}MPJA~D25Ite*B-PkYawmcj(G$l06gF{36&CSimWQFVl zE?BiIQ0|g*Z)vabXjNrp;f4ogqx?z=9XexejtBRIymp&d+puNCag}e)i76?<;G`t3 zB#9AA%*;!^{*!B+b{6>$NL@WWLSLMcP5*&0l=A9o;M&rX)@nP?gGsDrwI1a5(=!bX z4O+Lyoh1f>qOy@V1&E!>^;0hY<<`r>c`sgk^;?i=SnC9qm?7ZY>GOk4>01s2G=xQn X3wf1`XyoU;TL_tNiW1dgpn(4aGkUu% literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/black/file-all.png b/public_html/filemanager/images/filter/black/file-all.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4018ba52a3dbd6856ca0fad9b9456ec7af588f GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`nq1;p;UZt<1oXvw?x(WiogwjCw6M_FqzKLOMM*Nf`>9+#>($-3znQl?_SEM)h92q)0vkK*)_v#>uX%GNZgDf$v5Esm3tRH1d~DX@syJ9{!hhi? zSMik%2V4)S>s>q&Zo+fXN$d}&@*URvgf35~zVbWodgeSd{1n%b^O)DXohzl{pLas? v!p56&+|FB?uOEK*Bz{`O9m(_i6KoltC3w!4*cHJ7^Z}3|LoEE4P7V}2WFX)YFB+h- zfMFGj&I1Nb4+p2h29|;bmH>v$6O#MQ&XDzvXeed45GHt;o7HS zg%@}PEU&kwIjrP9+pu3&!Xe&<+4FVdQ&MBb@07|G@3jhEB literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/black/file-audio.png b/public_html/filemanager/images/filter/black/file-audio.png new file mode 100644 index 0000000000000000000000000000000000000000..9c901b0dc132764d60671dbfbf052dbbc2224275 GIT binary patch literal 466 zcmV;@0WJQCP)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3SV=@dRCwBq)4xmBQ547V*G--XOtiL?GRP2$qIA#**AQHcAo>HG`Ui^o4+^Ta zCECL+ccDO0C&5s$LB$_S1-ckwr{xr1AHI)xmV58v@V=k(t3-rS%6p9CNWBI2@e-5& zoe@d`0wY*&0qDYF-e2KaGhhe(*lPjk#55)_g^ze%1#Dvon=JsnSW6{$@D-0E;?rpX z4a}n*2e^v8i0C;j0M6nHe&al5Bck&pz&Q+H7}szQ1$Xn@iiqx3fCiRuy+%n%1*<0k zF5*YF^)u$MmDTS@8&;YD!`P^_Z4I}uTk$R7Mh@07z%B;!mj?Q>-+g$5H@JX532JXn zVFNcYhSwSV6SwiJrUo6&3cle%O&ibP3Et-W1wNn~3st}-E@Kq$GWgiy)Qt9WL|m#a z(|ycj-tZkgS+IXQ(vhlq@g*WksjTxu9M%NaSsNxJ;_2T30E{%S;e0S$0RR9107*qo IM6N<$f)T5}RsaA1 literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/black/file-image.png b/public_html/filemanager/images/filter/black/file-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c2c689a35b03affb96ac21f5767796b859017f GIT binary patch literal 478 zcmV<40U`d0P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3WJyFpRCwBq(>-eyK@d_nLcPU>J6uJ?G3!l|)rl(>RND zog?^;Nj&_wn5YU6oW#d2z%DG6`E5+J179$RwJyL;JjEqE#$8-(0?RmoPhEihcvmtx zh8Gx5GT$q(6^m%$7Y<=HNq?_E9Ydv0{a8%0qgSB9HC)6E%-}*c*wvq<$GD%+zd_`Y5 zrj@pj-(a}h((Sm32bfJVSOf2I6tfub(8N1s(>?6L2<|62QUgmkk5@L26^vmn$w&>n z#_94<_IB8`rHntNPv`I?$>H|L^sU^s|HVcr<9U)+4b0$7NpE8lpoQI7NOJk_05Axy U;nP^0bpQYW07*qoM6N<$f-z{m7XSbN literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/black/file-media.png b/public_html/filemanager/images/filter/black/file-media.png new file mode 100644 index 0000000000000000000000000000000000000000..b3790a2e8e66fab7ac5eda5cbc0bf0657b46ece1 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`nq1;p;UZt<1oXvw?x(Wiw89q-hj0ai>@$E Q0EPmCr>mdKI;Vst0CtL!X8-^I literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/black/file-office.png b/public_html/filemanager/images/filter/black/file-office.png new file mode 100644 index 0000000000000000000000000000000000000000..84ec75d95d3505958587990d955f7e59da0a5c3f GIT binary patch literal 399 zcmV;A0dW3_P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI36-h)vRCwB~(>*JNVHgMS--CgYBP?EuMHWgD7FMf;Phj!|DBr+0u-Roa*d&7_ z1IobQt#dLkpcrsjZaO`kC#U#NcX!wQ>wdekh>&I3I_B`9b^^~>#n#Vcge(DpX(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3AxT6*RCwB~)3HjNK@b4oZ=-?|?=FQPdPS_flvdFuK7*A{U?moI3Tdt46WH0y zmG(j`Oe>;@7Mh5Mo!%)zz>Li*KR+J)V5S-t_S@N=*%T2{N?TaKleZ(#!*{e_7bBz$ z1is<25AX?xIsbvRGSEQ_-9A7AdsxCQwy|CWt}%;0eSpt6&y~zzABz#OQxzD-5$d?X z6uJ@7tO~p!V@MdqK}0l)z#M+777d(4#AFfpimR-r(uN28%lRNC@T&}b$z8b4$V>Fl z#5gvwf)6+@1Jk(ALsLF|6&o2z_=vMI(8{NEQ7ZtC7|HovZe*w0RUagtKrUq{*?d#002ovPDHLk FV1jH=r5gYM literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/grey/file-all.png b/public_html/filemanager/images/filter/grey/file-all.png new file mode 100644 index 0000000000000000000000000000000000000000..447bdeda72466cf8c89b494b806efbf6f6b04785 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`nq1;p;UZt<1oXvw?x(Wi<0Zt)72STS9Ta!T*q6z7NI`D+Lawn0gt^%G7_Fn4Du|=5uE9 zyPNMUcR#;(H)Pt<+6jCI6qFV;$>|v$=e}oFwZ5QR%WcPD|E`YYng=ZNEshG#yLj@E z`j(9c#Ls=`jq2(!)GO$V6#G)xtn`_k=fasijhbqjN?v=E%-r+}=D*G}i##rHeYccI z#hk9tLNR2yRs9wM6$lr56{&P=bW+*=#tbcz__&1<87(8A5T-G@yGywp^ C>~ysN literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/grey/file-archive.png b/public_html/filemanager/images/filter/grey/file-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8992c5cd9ef6e800e6826605b97be6531ca2d4 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`nq1;p;UZt<1oXvw?x(Wid916p^f>+AEzM}QL$Hrmf>F(&ccPzQxtG)N{G`Z>mp3n-v3qjR zE++SBpBelPe8}`T#Pp!S_5R~6JP!_VTQL6>YLJ}3JlkLgLv42><7?vlAkKE@kj^^>bP0l+XkK1_fYo literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/filter/grey/file-audio.png b/public_html/filemanager/images/filter/grey/file-audio.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9b271f8e2c0d1a83dfe0213956d305cebf43e8 GIT binary patch literal 470 zcmV;{0V)28P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3TuDShRCwBq(@jfNQ544U-$||nDr&P7HOLT>qL)ENIF+DD5kwy#xX>3!>>DU( z(=`$2;jHFCK~aqY#X<)umXj20QbZmnOE_N671w0%y;%JBv)+obEH#_Wz(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3XGugsRCwBq)6a{IQ5XmC&%IfYgtC}SgObKHLsq0H8(UdSv$GI&lRto(SO^RM z!FOuHPJUz|ONHz#W}1Z}iD+1;$*-B&nAhgK^>(}0+^0^RPVf1=&-0vfT2)o)bUMLl z{M9=u{K7OI)r(2A3Q*xVKJ@{%VWG@#;Zis76{Gms2iS_|IFF~egUd}|5l8U353n2W zOD2c#3R6iQ3<_+-9NJjMKKw{BJSb4d{?eym%q7_}DA2-HoWpg@;A4_K{eZI=!L>#S zD-Ccjo+KG>0!K@FE&RbIoWP5+b`uwI1;M){yPCjZd?_hTmp}b3$Gg~7(g#1bw8%><+lAV)=C*KleBAK2B%7TYwG}QY{%my7ybqk2!wcyiVLU}HE^k3Z9(V-(4%P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3BS}O-RCwB~)4fU@Q5Xi`XJQHi;s#^m54eq_NkAm1jkalR^a_LpZ$QC2@D9E% z{j#M+x*!%3f`tkeriey%u}F$dK#S+Wo@=#QfmPfYoE(3! zgU;h*M9315V;L6}z-t_*@h-N?Ko4)xuK*hOf(`896Sj*$7mN5=0nFfg+Q}RaupSZZ zy1+0_F^X$6(T|9!y1*kcjtnC>jEF`NSi+@xY2Yj(CX2uVt}ua@6$}5NhiQB*1Mlz~ zpHso0T;U_ea9RdFpo{r*-a)y=5hn4i47|rLv{S*Lbg_mvIQj28c-9^CFpIx<^~5XO zq4%P)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3BS}O-RCwB~)4NJ!K@b4YbA5o~V+;gQgEd+WjnqWH!N@NV2E@Qj!PIE|g32~u z49x{M&{RYb4SeBXrZX;rpx2}aE*A$bxD^!*eY(1lA~1*hq-UiK|L~FW9*pC-49ui1JS3zY zElgqzyI4mT&dR_~yriKipT2>egk%`NWf_=Gr!_HD0AA6b^5@jbAzb|T3cmFQjZ{Ia zVjG9k6~>F7X$jYO>d^NLZ|F^vco-2`R`ENRqZ@k>vGzFtjR&jY+S9+-00000NkvXX Hu0mjfHw~gR literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/fmlogo_wbg.png b/public_html/filemanager/images/fmlogo.png similarity index 100% rename from public_html/filemanager/images/fmlogo_wbg.png rename to public_html/filemanager/images/fmlogo.png diff --git a/public_html/filemanager/themes/default/images/folder_add.png b/public_html/filemanager/images/folder_add.png similarity index 100% rename from public_html/filemanager/themes/default/images/folder_add.png rename to public_html/filemanager/images/folder_add.png diff --git a/public_html/filemanager/themes/default/images/house.png b/public_html/filemanager/images/house.png similarity index 100% rename from public_html/filemanager/themes/default/images/house.png rename to public_html/filemanager/images/house.png diff --git a/public_html/filemanager/themes/default/images/info.png b/public_html/filemanager/images/info.png similarity index 100% rename from public_html/filemanager/themes/default/images/info.png rename to public_html/filemanager/images/info.png diff --git a/public_html/filemanager/themes/default/images/move.png b/public_html/filemanager/images/move.png similarity index 100% rename from public_html/filemanager/themes/default/images/move.png rename to public_html/filemanager/images/move.png diff --git a/public_html/filemanager/images/nav/black/home.png b/public_html/filemanager/images/nav/black/home.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd0138696ba7642089801c3a84a469a57e2df74 GIT binary patch literal 284 zcmV+%0ptFOP)-HlR#E*`Q2Nn4s+hzyx#yvH@j-j?iuZ6HuMXFA7gdq=+vp<;V6t z_Pb6&cTA%E-PTrg=wEiq+mS1z9iWPSGl0000^%{^?W?;zKz`*dbnt{RMJp+U2(!V};nSg3LJY5_^DsEl5ypi`% z01wNB@19&MG>o0BW;D*5rDeQgdl~5Kf>pfOiI0}{#$4H zoXtXKL>5ITG>Khr%#{_0Nch{if9-`S6&oDoMQ=RpNj);dHtvM*&L&H}#%I#2Op3N0 z7b};k^Z9dxv%hfDvBDksg1a=2zWhJ`r7eT`Go858N!q4BH!*m+`njxgN@xNAl_sUL{j1NhtDv1fs$;BJ+4BW;_gYJUOv`3e3L zH)f8HqO0L}(5Y&0;V;s5{u07*qoM6N<$f`KD*RsaA1 literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/nav/grey/home.png b/public_html/filemanager/images/nav/grey/home.png new file mode 100644 index 0000000000000000000000000000000000000000..70a0641261d1716b1bd12775b530333c7b2ddebe GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-Pp3p`nq1;p;UZt<1oXvw?x(Wildaz4LC4QRe=q@3_RG#)cFTMQ! z+x^z+T}oAFvd-@2x-;*YfXCB^5eFna7?k}RDmV@>m?x~S&}O&LNZ-Z47~oaTstV?O9X1@O&o}hlgbMdjJb5Erc6fO0AH!!VXU(>ie z@7F!6kJnd6I2Ju%%86MJaOjK4_W!QRSD9L`XL(4Zo!xBZ@WAM-T%7-E z`9T1K_5wDq!t@6WB?rzPIrd;u^aC!H$vx*h_xbvXkg{lKTW4!KNrinHeJ(RuN&zwY&SOu2RFlDXkZ@!$tbOuznj(vN3cbKiHNiFqei w-3h-(pAPA^9h=cGvq`VbzH9c+G<$XiQ+q?Vdq3VT1A3Xk)78&qol`;+0L|KmM*si- literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/clipboard/clipboard-clear.png b/public_html/filemanager/images/original/clipboard/clipboard-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..042312c7954217d787bae9bf7a90987a1dd8f96f GIT binary patch literal 3079 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 DkA&t@ literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/clipboard/clipboard-paste.png b/public_html/filemanager/images/original/clipboard/clipboard-paste.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb7c6d7288da11c77475e01686d84cf35540d95 GIT binary patch literal 1522 zcmZ8hdo+}37=P#crWxP3-!^4rG;X0#Q8MNtH8Tp66-_B&6Okrz*_P=W>(a)dTALxE zD6{EExugqy+r^a2)E1>Qn(AbdQPZI^WZTK9-97uq^ZPyLd7tzAp36D!FT6muK4~rq z0HDw1_yubj{bD)`WWx`kC_?Kc^=k!;BzWzXyGZFyx)h?F$PvG_iI^@m0h<&Sx>Cj2n>Uk=_^hnpx>4;`M&Gm=hrZ=-{pIkDVeDhBS^$-f<&0 z;sn%M-}9mf=ZrEkNx01+dCR?s%cE>4|V+p zXUsDlV53v20?G>S4f+Kgo+VkzRP&YCy}y1NhtF9eC>s+XE> zr3zYZzN5NZjqC+Gka}f~9zNE^H1+l4h?9KgvWA|)^5Lo*NQ0ilfhK*8hiJvm%R;xg zFhjCuTe4p)Cf(In4L7)NMBK#B$-YLtit?Qy|*uk=oCCZFlmS{=mC9{kr&&~>V?@sHVD@1=_v=j{7% zfzhDhdh7b6T&paz96oo_JPhZ&lkK`=u`{2P5!P~2VHlm;d>^ZxBl8sAiEZ6k`{_{M zN+Jy^KcJ~d>pTLF->{8&f$7hgx-cO=XphjU zbz$BV-+V07@W=ur{JF$CarVCRL+pWAhwW}bD_|Ny@1@{PCT55XES-J6Usvgm8VsfP z zKnR6)D%RDHwk@p7DZs!oPG4Q>9`n%@iY z87ICm`rL@Bo6}tJ>E``)^vY|KXYf27o&m)cJqUau9psx6Bwl}Sq}?jL<5&9L9JTo} z#OSzTdcP?ybpd`RiD#g;re?d=OkfhcSXR=alLKsU*?1!pCg)%05Pp>CNPldoU{2x8 zpqbZ+QaF}@Dj_ZS{!j9YHs|LLu$lEJQBXAvNVu7XK6T@otg&P*Fm3)@{Ht6IYYKOu z=mWg`t`L0fK{y1onisWDW%O;He+EM+_YU6lSMb^Ln_dxV>psGI6OP!^!b|bV?TM9I zaXP+S&?|?#L&qj6eZ9~?Fs~n%5GOH2N3qRVGA0=4H}kg_PlX_HOXlrSiaU9*DKA6EiPQRirS47w7lW%iKNxi7-&^Z7*8`mlgVAN7N# z)t>g8O#A4yY`bf1SoWyuh}}?l{T&0z)nkzDj{Bi@T{%@jsJ^GIPSIh^@v>->=xtw< zkOb8F4L1r2#8I`a6HQm(&Yf7@wWx}?0U3weFuT-T%4rHSi+^KzgY>&+ES;H)tRt=1 zf^?5ZJ#iMXQTLQSvq^MYVTOz31epJ$Z^cIK;$CX6Z{J`7b}6xa1P~MDk>7T!<+b*|2HaJFe)Yavv;GFF6Maqq literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/copy_url.png b/public_html/filemanager/images/original/copy_url.png new file mode 100644 index 0000000000000000000000000000000000000000..e63f50bb0bef861e2d2c665fdf284485e498abbb GIT binary patch literal 6454 zcmb_ec|6qXzkg;-X6%%*GpI;*BC?DnOT-aE<=6@(Q8^JYU&&I5q!J?P)D%J~Wgpop zAxX(P8j@tE8QaW#zUtody03fgeVzNe_m7$9`+T3z=l%Zd-{<^qc9wkH;@kiLK5HxU zJpf?gBNh-i;W8KYei1HQ!B%c30pMAO{xBfprYHd1_J_^Pe*4WoC?x2le^4;d+RTg? zd?LvA@XG35*eXZGR|8B~2M+;I zcV|-7CF9uw-%QgFV32bdYDmg<8v-H>Na0DQ_W;QPgJj*<>oGYgfVl2Zf;sTt0SemoUf2m-)q$|DO}!rIQUU7LF1}Wv_!*$K z3i3P#1YV%-kPy2C;39zMOL_S)a4sDPTg2xv8Xl()7>>B`bQr1InXIH{n`3qZHb&^W?JygEcaI)pR zz3Hssw)|ic0D~b>?JQ-r5^-b)ClbiIy=emH|2t34AB>B>j|E6iLC$Em%WN$OWH%kPB;)n(=ALX^QWW1d$1d1JJud$c8vNqg~T&i1Zk+ZC>J z-o0OvEtjA1u$QGeo0ApS9fZK3Q*;}y%CO#tz=zH%IZ-_19w zI=wD2ZXy6+o)fK9Y$7pNE2>Q8l&oFTTg$WTsdLVBWBm(LK~wI7h~x>+Ed^&y72{fp zrIb9?-jk%XsSf^esloiJFPxwA8wLw3dJ(c~6)U5;a3(Ja>%3&U6ENNvT;-DpBI&VA z*;*^y+KU^BuM&hEv4i1z z-lt||_jSe3S={D%doV;JBY8tk=Gzlb#0?X5a!20g`wMg@8<{n!Q@@Jhwd#+mt2Wk| zKH9F#mFm;{NUnf4zfrt+ZvjWe`FWqVN1?d2(L1SJI=E0%qL;LZm8-3*U6<8;qU1(x zp>8f+E{<~!FBIfb@7p}tTrRXwFY2wS5$|fHEdOC`@;Wuahy=5G-HmI{n`tVPUB+5J z`qSy%+IJT3j_r{jReq4EZ6z+B`l|b2z+=4LRb}GVm$5@xLv=%1LlQ%>GyA!-yh+FZ zWIBFU-1GX#F0o<3VeMhgLpL-{obP1p>ARonB(yDgpXtNg(mh2E@%Pth|B<2B60^bD z=I+DW*E+=gMf@3ui@t`G3-w)-wo7~K@~(N*@@v{xj=4}?zPR-uQYM7)cjM4{~-@DpfkOKIJv{wO!XXUz1Q$b9#_>FRwq3$9dMd z*(v$K?~aj$7S39Z^aot;ujf1GW&JkhDB^tSrVk6J#RIi*x_V@0asqG8^HTsBTZ-m4Y1*Z5K*7>4xphs}h~p>6J_7b)|Wysn%jyc;=tcw0pc8nzt|GLTYh>X~*hbFU+r-SxWW zl{R=TrL5iHPN&5s3xUMLjR)u(>4A-bjdwP4ZkF9_v-{ibiHtqF%kFKtx5IXaZBxse zmfI~K(zj(AYJAij$sEc2m^tvwb6?m#<N}&l(ErCQ_?X zBg-Q%tr+6@;y>}{OYM`2I{D;;u>M~C{*2a}6ULDZbJs`J{9M}v+q$&qrR$ov)E~}r z%zo%$IXX5Zg zeDAF{+PAi3yJ?+#Tldn8<}loD%ya9SdcZ(Il)agKwBOSac{Lxk6qkn|i=W*M&0}~? ziWvPcI&q6`L^sgw*X(!mc%w^w_VQV?eO*wtN9=$ZS)P569nNkC6l4>|kK=r_N%Vf~ z5;OdaY)z7}e$SyFk3Wr@B<7TvtT#zM`|#{=?L%4rm)|cxlx2+EXiaH7%pdz()YlJh z@m^oNF4jfyD#XUey2KeL1t++Qw`-(r3vKT;J2_y!Xnx(iKhsacUav@H*ES`iJk=ux z-MZ!4<;IPwzHVbys<~?3}`b%ayi#wtboU*&8xW5d$?1^{X^uuB2Q(Zki{%JGIpBo8K4T zQ_Tg3Vjr^_j$M4FCVdV6Dxlwchpo?5!>1 zZ%SVGT-Logd5b;1_Ql%4E2VeiY+O{NT)$Km9MOAhaQt)+H+}t@t#Nxf3k;rLC{+sV zw9g-RNh^%1+8n++Ao};(*Jo>=Vgkl^oVkZ%Bgc9_j=S5ts<{n3^;(R}k}z6-{z9Q} zk4V~ja+hLn*sw%=(CeD?-m6a@r^}Mt%Y5d3dK6O9g8`%3~ zeE!GI9<{U<#h!|oQnRudIPdQC?L4$(y;Q<5EE_y@c4KW$2*P{ygYyD$FldG zQtu3%_9TDUI%dh=BvZ}GnhaIp)8TWzbhGiZe6acHp-~3c07IHjzxz~TM8P1wL*|r} zpOo4W(~Ox6i%iFirTyOf%kAG7wSV~5AHHnaBO`EA+raJgu34v7hr375cBJ~vv?XR; z%ZiLrUFh}fxm_AD;?p{CL?CFgTrgzt-A?w!ksXygS`W-T51Dz~GrZ2_xl2ZozDMA< zkZ%U8)DHWmiklS~g=Gf<$|l0Ao<{gGMkTU!Tl?m!PET)Of9TBCGwiFH4G&^8Fy;p~ z^hKReSZQsp_!O!z@vzdq(qoP^Zt}^jFTT@wKdZNEvX^{>8k#fP-fPL=jE!kyrOYP_ zn5{`pPi~ImiyO<{ZltI8+4#iD=rYBu?O@yHY!TLNR&$}q2DK<==h(;A_8aZFX)|f5 zHGyaDu6(18i52xUzG#%Leif#r@%!A~rSaO(-cYH@I|BmtLuZI&MYjLKqj|@-l%-U$ z)KoT(#raT2?t>WG4bUUxZ-}%I|tU- ziT37+vm$=r0Ps5dFK|KofY4vSSb(g%q_GQSF-Hi303@uQ3S#6)FnU;X1f@s-7yu73 zs53+?WR_bs>+cj+5l{)Jk{LyfjxdMNf*6{#5Y#pY&n;0zp`QSP7$Q~>lA!S-;ZSyj zu*!~}qY&l@8bXvk0b*d`4`pW}9O!{eFsec0;O~`}BLPHUdvG!;X+)zM%KemLBoM+D zBKwc&l4Y^Vi-L>H93fnYc%B{GuuziTF==BDJO|_3MDHXThpi<7qB<5OC*e?XXb8&j z%g`xVAV*zM1JrnE2%`paV~N;aHWr*AAcSBx4?qQoODvI9XK?-S1e%RdmpoQI5)6YP zsO{KEG6r>vM1x=?=rN&^y=K+7XcQH)5vTqKkdNc1Boy2|yS#$?B{bfG*W%Mt9e|h=;amemVe4hm?NqJJjq?-v}5st`ac24>M55YgZgP_2LP3f4YA%Mw*XYoC@| zVFQ*dsd*ZOd5<(r&y2e-2~R$6GQ3d{{kWhaQ{2jp9-sHkkHOrZ8a1F?ohMgD;!#@n7@1V@23CvthCSxRg5UFM~C=U zd7J?T2%aLMVTVHnb((}j&>2Pq0OF%BAs>7L8PUZ2dPjm!*uOcdq)n_1evA%TvAiSC zxoKSgq4ams5d6Ob`cFqhXaO!X4HP;!)4zF~OmrwzCIX`8T+Pya12l?8YbXC0*owv@ zKB=0*fdEj)p8A6uLjok~6c4&g{k72CSaQVA@$C20_5?{1Kpf_xFc{D{Rl!if0Sq!7 z$_H`c+MYs(C3Q}5+M`t{A3w%{1&NtsLrM_*&X;fu+@+6k5`emQp$rjF!^)D-gEhq% zV?IGT+qZ3bV|7wdOrqRCmnE5iO&8q$nL4B zV{8X5GrJK{wnx&;cgN`qWIsw576%&13rtD_9&#{sHI|-+aYJ)HH`a_j=t+ga^ISHw zJoRO4Rv20e)wd1yaUBufP9l8rJb(WM#&KlB#?SmaGd%`{#RKw%>Mn+sZY7l0Dq zA;iryi@Gdmp#m8iq;QLM$ryo#qhjf(2B5Bkr8lWbpJspWU=Q@CDhMG8K)v=&?Zdoj zMgMZP{{iE2ktrMu%Dwhw=7=F5Fu)+Yt4?^I>gI&8I9b=hUSH&arlkHN14jT~!xwA9 z75UVNAowhQWS@d15_AfO0k<0>IB?+m$!_h-&`SmKWYF=;Xv&~9#7~`+mUGi0+fnxi z^k2e2HC-Z8Zn+YOAVET=4laV5?bw->3NUu5H4H9DVt7Hz{&h(|rNbBofaOIOAOL@| zsW!`w4ZV9cz~msnm`#T+;-QIfhXp?*L+O)qP^>;0bz7ADbC)C*K@VESU?A?aE(-yk zcSDooSD#Q62{M{3C~nSsZs6i=s8DbPWDAQ`Bt$yF$bZH=UkeB)K{i3%*v}X z>u45rHFX0*HO&J)&@g+Tem^L@`Zf zs2wnsMpU_#76GtL>B##M=>OZN7Lk97C zXDL8Ox&zf-~^%793&AHc#VWG+_2tPh6b!%;ucR8o|L?H%FoM92)vo}sw4n|%#o^3IfX2@T%!QLt)1K`fKk@D3 zp|=ErZ(X4q>MUq92Xn<2OyQ`b9+xph0A~$tZgLDh{TMl} z1;Vfhk%I)5vzuDrN5u8aqR2sjMT*hD*bYA7LIBc0A)9a#!99L~YEIbDFe2*oxyfm? zM~|Xz;gV`P(DCsK#*aFRcF?-!M`P>v;lo4!!jVsdVbHV5aK zpb6x&lOa>c=ro6PL%g}@;)!CG;5QC$S#7eP!|OEBrCJx2^t4Tc5v96{!@-5LYeV+{ z-5b@&#=>Ob5CZhLehszY(Wfog)iI*Hx+G|v3@f)FIrG6(D*$|Q;4?)S{>a{r{wdKr zz5-s(mpbWw%ehS>$@vH%oDnbn%#l;Kjvx~bR?Jx&sIN^j=6kU2QA@Q5Q6vBvQGxSH30et-Duv;U8-8-Iz1HLgh2_&f8ZZGc~le{fkLfxo}N e{6Z{Q*#XYB4?FfeIC>sR0_&Z2=7px7Xa5cD(x6BH literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/copy_url_gray.png b/public_html/filemanager/images/original/copy_url_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..69d087ab3eaf8ffb631f3b1fb4cee4330fbaa731 GIT binary patch literal 3815 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 literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/extract.png b/public_html/filemanager/images/original/extract.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bab3cfb420a82c5e88b123e08a04a3d0892bf5 GIT binary patch literal 1878 zcmV-c2dVgpP)*Sg%&BbDj7Do}E_C!ju*uJ{z$UZ%r+vAH@L8@N`^^ zZ((_2EsvuZpgE@SMO=>Oq?Pg*#Q@Fo2BAxMdukyR1EgXNF2uJb?h=Xt(lLe4;|e@4 zm55@1^lZS5cxQ^jivjZBX}AEV<4H{xTnvyGC*eDR6@@f1Q&-W^g8EQwvGJYMhU= zutlUgSdZ&Hwv3rm+=O*8PC63vmxJq$9U|1lX6%nBdX)Gvo?Q0{M<%8L=I~#9pf0g% zabIM?RpKFG5Y#4?3ti`TG*d@sW92AoHof}I2Ct}s6D6Hg_jRg38@9o;Zi(h7||oJ z0-qLk<)l9ESn&WpGH8XQ7Q0Dp1@WI>+uu&N0rmoO7#m~%}A84}yUaySwhl&5= zGrg7ARs*cp?uDDC<1W0eUq!aj0BiA2=_|D@aTyNjSCKhw`W%!gY?Ef$xNXb{tDT!I zGVjv17U0Y3{dSCN%;4xjDzr@oc%!gaFm>hT9=n8fkb!860ah8WjT^CIn<4jBw8a3Y z4xw=pV^)RrkE}9QEy6l{uEFvi5f-d=3xlVwe?EhNm{Dbw06LfS-u4i8faQyh0dJ53BD& zys#mS3sJWLW^rN+p*eQ}TZDQ4LD?r%(zZBql5wYSi+63T0&;8t4m8{*kD(ujicDQC zz;@wD;m3x>3q3ofr!HXH;tzLRBHwY#d`-Idj7o`@` zB{u`Sy3g;<5RyE!ot?re-ak?c=_Qvz;MzWAT_Eh?apj%f)mepf(Y zf++@=aEbvYoMM0prx;+usd5{*4!^Ej$b^!7`&$(QtQInE7RG?m1xz@_0259zz=Tr_ zFyRyfw2!$u4>oN)(ymMr_ttr^?s8JS@Ds@G^W4H^(UCQGH-Ch|^R4 Q&;S4c07*qoM6N<$g3HBpC;$Ke literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/extract_gray.png b/public_html/filemanager/images/original/extract_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..6a786001d921afd255f0ecef96310dde11d4d12f GIT binary patch literal 1916 zcmV-?2ZQ*DP)(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI90!c(cRCwC#ooQ?pRTO}~(pr#Gs4OwKppp_J6iuLEQ;0%91rhfJ1Gx4nMrCt} z;x93RMgp#_8VHMMPtpaWs1QetOg+c@uOhkl=&=!H`k8_`5)4qLX?%a32qFc9c$nd}3=^FU*O=P(4= z42&~RtF2aeiS%nk=WvsB~)U;wbgroa(+82A`C z!zP(sfVY4)mPtGYJOJDZ)LU9jU1*BkQMSmO0+d*Gk?PC^dM*UPQ72$I@Jur?i0?AT zSaxxC1A~AM!qi>|rU9P<-GY>Pjzt%x#)#Y+(k9G6U=wg?)D?bMY1A9W=ChZ8k z1Iz|a%EeBD)xf2uu5^XT<_0}Gmtx1#ZdkxO;%#$W1x`OM#b=4x7dx zW!58ISW0G0MEaa>Buo9yI-VIUeSoiwP?hN+1;}t$iO0uj54?#CKeoyAgmY0+nF&UE zpCGKn)Mv4O7x{c%5mW5m0Bl#8&40e0MqFR>dOr3I_r%b+ZZCam;GRus>u~;t( zXl35af1@n9PFr9;l7dA%hPCfpQ@#ZNl3xmwFkhF`5>a9i2Gxg{lHn%f} zA&J=?)mK7J23`aD7Fa5B1@?Bi*~quR9NUW7Atqu~k;$_J=_%T7lgvTD%0vxgR$()W`gUH$D2r}qCjua+T1yRhF0+W0^-f<*@ewPUx_5r_}pM&ON9Wt-=$XW`q zpW{fsr=R`9KbvO9m#Mxn2$|2~-E62GND9d&^ID6{YdMm^K1cd^ZB`+}eS6b+v)?j@ zliexedy&PJs)3JyUqjsNm?N(90nb7mIy(O^RKMaUu+M+rA|$k^nvOn2m`%%P^| zB3%w3$y;+xedhvOklfy#+1Qz%GN)zmB+fz>eE8F$h;k>biX2*IjcJ7DFBH*SJwyz

87;jZB^J ztiJc72WSk*4>+$xy02Uk83mp+)r_Zsn;%c+*d(``X99ww4v9QqnjOpiIGEQ@W+z}o z65Gv2y3Je?`3;gmvD~i%dM)#660aXu2~2gYeq4Yoin!CygL*A9(ZKU!+)8q81nwrF z1&<3nzEOt8`THtlW|J%5VE&_Nc5LwQ7==hyUexa=vkxt2q}Kx1J5)!0Xg;r(BHNe_ zhiDMR?65cy-e_RIBh8K(z~#s|sh2baS}nd@`H+T8+76 zVW`IfHk;4qyU41lD&J*x0nTjlyN$>K5@Bb)X?6tC`5%cyTKO%r>A2-zNdN4S5KC+X zDuCOQslPm;8`4wetITto{Qp6}8_-#1H-Ef2EosruMF0I$c~e2UMZgJnP}4u>BZJWq-064qlkvbSKx-R14T_Qc z*lp@1CGwGR-3950^s3Hm0G?7eDRBz27T}0Xc9NFNW{TFPGL_`%iDc-PX1b#Sy_SK} z3R#<=I2$|5H~>oFiB+1HS)9$CDURSpov8%)m@6t%QJIQWb!I6t)lSKryr5-v07j_? zEoK#!si;hqsi;iFFQW0H+5O0Pni3BFXlbA$HUy)DhcDt4vz2;%LPH}mJ)%XK%YdbN zokGE*$fVx50nm6P2Su@yW5|Nbv*T?P>&|OH);V2>OpY0d%zD;nH&}stfYrbpWU;Hb zop*)%)pSdfq~&=H3Ngidjoc^5eEmd`O`&3_UDccsjZGC6k z%T$+|TMtclnR=S%%ul{oz3%n4@{-1mhd%+GDzWNLm05i=$8NI8VciA> z2L=V8IUEcu3=9TLP!P_ycUNN(FElBNvGgb?ge?( zj4W5#FR(h^V@Oj<5@eal6!CxKV=WG&d&~_Dz6u-_Tnvo;jr$cRd=X=r`HwF^?BZ$i0fqrsV%3D@%a(ar26(O1d%5*( zcl4fI0m1LN-_7DWI@GuE=YP6aKItC+Ps3%Zvigr}l#*_KYoGM2rtI(g^QK`r_wTm8 zuJOLq>U(~p4#T7?SzD!=4?ehR#*xu4B6xb~zxVaK@4mbK`s-Uc!IfUs!1xA5JR^gH c!L+|p4Cfl0?wPD)uVVlLPgg&ebxsLQ0Khvhq5uE@ literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/original/save_floppy_dark.png b/public_html/filemanager/images/original/save_floppy_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..05617d668b98a6aa9486255a73bf57896f811894 GIT binary patch literal 854 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wkP*5S+ zBgmJ5p-L5~xRHV3>op*)%)pSdfq~&=H3Ngidj;*04u45g$Bg_9=PKD57z7wJZqJ%6BQPzee%*@=g$KT6 zPTRfSGMXSlt7*WGt>wbJ}GeLbp9=l=bkbN^l0?#-b+rdC$JoGz(E zGcYzVI4~#xjpATnNZ^FCSs0j*rSNmNcxUAuS4oXLw>4_*Vx98%>~CAm7{tWHygcJ~ ztj%G>uNjBz|G?rK@d`^zu75iyBW|xWt$R_$JX40-{3^2N1smS>Pio_8&}}dVyU~XA z%@*NL<(~FgMK^BiXUa4DdYu_4;{S?4Vd<9}-;}pu^GaL5Wdy8)C1#diAPg@kNX9qY;9I-j}>VnxAqq$joHkF)?V@38AOl2}iz}aJ=GA5M-%j zp3&10DUiaI@b-A0w!(=YJPb^HjS3Gm8CY!C{ts;{KitPl(gWl$h9 zfs!Sd`N13*mCTN94A%rbcCj@10HXpd@oK{Dw`Ho#OQ*Q0?A=(KIJy6;(xZiMpMEu0 zdNlK`vvke3xl6v+*7b6F9$&R%UdN2>e-|z)wcGsdS8<=}?eE(k+TEX0Qg=9e4OfFo zZ-4)L-P1*B+$>w1yE=Y){r`RcWl7z(sI_b51Xuc{17n?mg@J*Q!C`~;Z&QXRnU3k2 ST{&e8K;Y@>=d#Wzp$PztcPwxK literal 0 HcmV?d00001 diff --git a/public_html/filemanager/themes/default/images/parentfolder.png b/public_html/filemanager/images/parentfolder.png similarity index 100% rename from public_html/filemanager/themes/default/images/parentfolder.png rename to public_html/filemanager/images/parentfolder.png diff --git a/public_html/filemanager/themes/default/images/plus.png b/public_html/filemanager/images/plus.png similarity index 100% rename from public_html/filemanager/themes/default/images/plus.png rename to public_html/filemanager/images/plus.png diff --git a/public_html/filemanager/themes/default/images/replace.png b/public_html/filemanager/images/replace.png similarity index 100% rename from public_html/filemanager/themes/default/images/replace.png rename to public_html/filemanager/images/replace.png diff --git a/public_html/filemanager/images/reset.png b/public_html/filemanager/images/reset.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2889edb6bfd967ec51d7207b7ad7a087f404a2 GIT binary patch literal 487 zcmV(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3ZAnByRCwB?ld(=4K@f(&SrE}afZOl@HrMV+u1rEj-hv<@q7)!GkKw{XLI`*a zQeY(7-S%X=4r$%rNr=l(aEmr8D+=N-Xa4`!&ObXc9*;@koZAtR16ADvw!88#5xG;< z%MijMDwww+4Jr*lT>`4arZWXk6E$TnT+Df5^*o%ZX4bS1N_cvf6crmlN1j| zMDDU;K69Q)idzF*0d2CzMK*IUGl^(L(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3k4Z#9RCwBqlfP<|K@`P*XJ)?aCu-QFuu+jHr1J%Q3=1E@TI?;OXeAatg4I5O zf3UR>LG03`PzyJW#0bgmd~E@0pTaCL>iSKwady-&atIIxYReOAXl@T=z20EFf;{)a$|3E?CQNZMM(mb4X4 zXe3G44zt;;#28=37`JVoMP?X=-C-E$x-Lp0*(QY0&FAxD+mB<6oF|ZTCg;p(H0nwz z%lEtQds=H}MF@eu@2OKG0hCe}J)lnGpJdy_7?DINg{44i5qJP>FDkUxz^pk@ zx&`dmKC=D8_MYu;whwI|0Xx9WmXLs1JpdcF--Zw#+9v0`d|FdrP)cC9T=U z_LCUnVF=+}gYTPSOMz#=9$_ESlhfX~4F3P_UHn$Naa zx=r9h<7S-dcpjycrlpiuw!cey16;35GX`E)x7UCd!0)=wm;Vd^mA0P*z!tn+00000 LNkvXXu0mjfMu*(f literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/save_dark.png b/public_html/filemanager/images/save_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d8c2c878885f0c71c17b88d0000c622b856768 GIT binary patch literal 492 zcmV(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI3a!Eu%RCwBqlfOz_K@`S+-`u&PB+6=GqahfcnvHu{oDXQffg7< zK)_qTz&BuRhQKdiyYNmTFamCDBk79S=L)zj|Dynes@Ob1pvHurED1>)v)Gb0B=z^$ zDW#Nh2;sA&t!V-|=d+wMP17{JfTT91^kDl#j1k+9xsy^N=S+;TwcRIh+qRDq8EZOF z%-ts_FEHjbWd=y<&EjMc*a5aWhq?@$N%}aJXacke?ApG!{oD4r?F-v?w(o&m;8jhC zz~Ax#ECXL9y(<%+Y-zJ##uB^%URDE~vyJV&5W-yu;kd%jS7yDy0dNki06(g>mVjr# zYK2dgzypw@?R`nlfm2{u08!Fh*QTUy=~jS+D$SsK#`jIrjBFp;zLfL@cu|&S034NM i>%b@APg&>1{{sLT5Q!7$8{9Ae0000(_`fdByY)&Ky2BLDzwumAw*djJ49?*IT5rTt9Z z0ssI33`s;mRCwB~(!ndlK^VsI&vLMlldB@RN#cTXa&f|PaFBA_)ABd)Hz+B&$Qfxl zsJ*E@5sH)?`~gZyxZv_`tzSE}Tb|21@67a_d7hbEu~<~65|%L;eH91TmQXGLJt$)$ zv9F3*yfgx|;R+*o#3oK+eGVHK#0|#qoduMzg=Y-mJ#$DG?$C$z*!u@?i(xF{C}Cj% zhq%UQ7Vs0}JiZcu4t&PA6CeKys99LRaRN{XdkrnL5@Hd%SwK53n|Q{jsL79Xit&Vn z2lV3{t9Z=cQF2F+?2J1GAS04ya?F-Vu#3;+NC07*qoM6N<$f)!Ji5dZ)H literal 0 HcmV?d00001 diff --git a/public_html/filemanager/images/wait30trans.gif b/public_html/filemanager/images/spinner.gif similarity index 100% rename from public_html/filemanager/images/wait30trans.gif rename to public_html/filemanager/images/spinner.gif diff --git a/public_html/filemanager/images/summary.png b/public_html/filemanager/images/summary.png new file mode 100644 index 0000000000000000000000000000000000000000..40dd7c8ed342c683e00de61aa0f20d615ed867a4 GIT binary patch literal 429 zcmV;e0aE^nP)zw+r|~JvJ`@qps%jo#4l@nrlXSfmC%&d}uhNSex9}b3 zJEfH8*cA~o{sX0yr$LGe_ zsJ+>NJ3_wDL5vzK8#}sKO4(_Sq4D*Wn(VlHIDwm0l5aScW1~9#0?y)LM7(ZIx`9Dv z-d9R#TY04t?#}pJUi%{3Khq*E8Jqi}I=P4axgWUv%V(M}Xn+MAPGS2}BP>V6o0|Uv X3Y&Rya8?3?00000NkvXXu0mjfCvU}& literal 0 HcmV?d00001 diff --git a/public_html/filemanager/themes/default/images/tag.png b/public_html/filemanager/images/tag.png similarity index 100% rename from public_html/filemanager/themes/default/images/tag.png rename to public_html/filemanager/images/tag.png diff --git a/public_html/filemanager/themes/default/images/upload.png b/public_html/filemanager/images/upload.png similarity index 100% rename from public_html/filemanager/themes/default/images/upload.png rename to public_html/filemanager/images/upload.png diff --git a/public_html/filemanager/scripts/jquery.splitter/vgrabber.gif b/public_html/filemanager/images/vgrabber.gif similarity index 100% rename from public_html/filemanager/scripts/jquery.splitter/vgrabber.gif rename to public_html/filemanager/images/vgrabber.gif diff --git a/public_html/filemanager/index.php b/public_html/filemanager/index.php index f2660e63a..8da29db98 100644 --- a/public_html/filemanager/index.php +++ b/public_html/filemanager/index.php @@ -6,13 +6,14 @@ // +---------------------------------------------------------------------------+ // | index.php | // | | -// | Filemanager browser | +// | Rich Filemanager | // +---------------------------------------------------------------------------+ -// | Copyright (C) 2014-2017 by the following authors: | +// | Copyright (C) 2014-2019 by the following authors: | // | | -// | Authors: Riaan Los - mail AT riaanlos DOT nl | -// | Simon Georget - simon AT linea21 DOT com | -// | Kenji ITO - geeklog AT mystral-kk DOT net | +// | Authors: Riaan Los - mail AT riaanlos DOT nl | +// | Simon Georget - simon AT linea21 DOT com | +// | Pavel Solomienko - | +// | Kenji ITO - geeklog AT mystral-kk DOT net | // +---------------------------------------------------------------------------+ // | Original file "index.html" is licensed under MIT License. | // | | @@ -32,281 +33,212 @@ // | | // +---------------------------------------------------------------------------+ +global $_CONF_FCK, $_USER; + require_once dirname(__DIR__) . '/lib-common.php'; -// First of all, check if the current user has access to Filemanager -if (!SEC_inGroup('Root') && - ($_CONF['filemanager_disabled'] || - (!SEC_inGroup('Filemanager Admin') && !SEC_hasRights('filemanager.admin'))) -) { - $display = COM_createHTMLDocument( - COM_showMessageText($MESSAGE[29], $MESSAGE[30]), - array('pagetitle' => $MESSAGE[30]) - ); - - // Log attempt to access.log +// First of all, check if Filemanager is allowed at all +if ($_CONF['filemanager_disabled']) { + $content = COM_showMessageText($LANG01['error_filemanager_disabled'], $LANG01['error_filemanager_disabled']); + $display = COM_createHTMLDocument($content, ['pagetitle' => $LANG01['error_filemanager_disabled']]); COM_accessLog("User {$_USER['username']} tried to illegally access the Filemanager."); COM_output($display); exit; +} elseif (isset($_CONF['demo_mode']) && $_CONF['demo_mode']) { + $content = COM_showMessageText($LANG_ACCESS['demo_mode_denied_msg'], $LANG_ACCESS['accessdenied']); + $display = COM_createHTMLDocument($content, ['pagetitle' => $LANG_ACCESS['accessdenied']]); + COM_output($display); + exit; } -if (isset($_CONF['demo_mode']) && $_CONF['demo_mode']) { - $display = COM_createHTMLDocument( - COM_showMessageText($LANG_ACCESS['demo_mode_denied_msg'], $LANG_ACCESS['accessdenied']), - array('pagetitle' => $LANG_ACCESS['accessdenied']) - ); +// Then, check if the current user has access to Filemanager +$isAdmin = false; +if (SEC_inGroup('Root') || SEC_inGroup('Filemanager Admin') + || SEC_hasRights('filemanager.admin')) { + $isAdmin = true; +} elseif (SEC_hasRights('story.edit') || SEC_hasRights('story.submit')) { + $isAdmin = false; +} else { + $content = COM_showMessageText($MESSAGE[29], $MESSAGE[30]); + $display = COM_createHTMLDocument($content, ['pagetitle' => $MESSAGE[30]] ); + + // Log illegal attempt to access.log + COM_accessLog("User {$_USER['username']} tried to illegally access the Filemanager."); COM_output($display); exit; } +$langISO639 = COM_getLangIso639Code(); + // Default values defined in filemanager.config.js.dist -$_FM_CONF = array( - '_comment' => 'IMPORTANT : go to the wiki page to know about options configuration https://github.com/simogeo/Filemanager/wiki/Filemanager-configuration-file', - 'options' => array( - 'culture' => 'en', - 'lang' => 'php', - 'theme' => 'flat-dark', // No configuration as of GL-2.1.1 - 'defaultViewMode' => 'grid', - 'autoload' => true, - 'showFullPath' => false, - 'showTitleAttr' => false, // No configuration as of GL-2.1.1 - 'browseOnly' => false, - 'showConfirmation' => true, - 'showThumbs' => true, - 'generateThumbnails' => true, - 'cacheThumbnails' => true, // since GL-2.1.2 - 'searchBox' => true, - 'listFiles' => true, - 'fileSorting' => 'default', - 'quickSelect' => false, // since GL-2.1.2 - 'chars_only_latin' => true, - 'splitterWidth' => 200, // since GL-2.1.2 - 'splitterMinWidth' => 200, // since GL-2.1.2 - 'dateFormat' => 'd M Y H:i', - 'serverRoot' => true, - 'fileRoot' => false, - 'baseUrl' => false, - 'logger' => false, - 'capabilities' => array('select', 'download', 'rename', 'delete', 'replace'), - 'plugins' => array(), - ), - 'security' => array( - 'allowFolderDownload' => false, // No configuration as of GL-2.1.1 - 'allowChangeExtensions' => false, // No configuration as of GL-2.1.1 - 'allowNoExtension' => false, // No configuration as of GL-2.1.1 - 'uploadPolicy' => 'DISALLOW_ALL', - 'uploadRestrictions' => array( - 'jpg', - 'jpe', // No configuration as of GL-2.1.1 - 'jpeg', - 'gif', - 'png', - 'svg', - 'txt', - 'pdf', - 'odp', - 'ods', - 'odt', - 'rtf', - 'doc', - 'docx', - 'xls', - 'xlsx', - 'ppt', - 'pptx', - 'csv', // No configuration as of GL-2.1.1 - 'ogv', - 'mp4', - 'webm', - 'm4v', - 'ogg', - 'mp3', - 'wav', - 'zip', - 'rar', - ), - ), - 'upload' => array( - 'multiple' => true, // No configuration as of GL-2.1.1 - 'number' => 5, // No configuration as of GL-2.1.1 - 'overwrite' => false, - 'imagesOnly' => false, - 'fileSizeLimit' => 16, - ), - 'exclude' => array( - 'unallowed_files' => array( - '.htaccess', - 'web.config', - ), - 'unallowed_dirs' => array( - '_thumbs', - '.CDN_ACCESS_LOGS', - 'cloudservers', - ), - 'unallowed_files_REGEXP' => '/^\\./uis', - 'unallowed_dirs_REGEXP' => '/^\\./uis', - ), - 'images' => array( - 'imagesExt' => array( - 'jpg', - 'jpe', // No configuration as of GL-2.1.1 - 'jpeg', - 'gif', - 'png', - 'svg', - ), - 'resize' => array( // No configuration as of GL-2.1.1 - 'enabled' => true, - 'maxWidth' => 1280, - 'maxHeight' => 1024, - ), - ), - 'videos' => array( - 'showVideoPlayer' => true, - 'videosExt' => array( - 'ogv', - 'mp4', - 'webm', - 'm4v' // No configuration as of GL-2.1.1 - ), - 'videosPlayerWidth' => 400, - 'videosPlayerHeight' => 222, - ), - 'audios' => array( - 'showAudioPlayer' => true, - 'audiosExt' => array( - 'ogg', - 'mp3', - 'wav', - ), - ), - 'pdfs' => array( // Disabled as of GL-2.1.1 - 'showPdfReader' => true, - 'pdfsExt' => array( - 'pdf', - 'odp', - ), - 'pdfsReaderWidth' => 640, - 'pdfsReaderHeight' => 480, - ), - 'edit' => array( // Disabled as of GL-2.1.1 +$_FM_CONF = [ + '_comment' => 'IMPORTANT : go to the wiki page to know about options configuration https://github.com/servocoder/RichFilemanager/wiki/Configuration-options', + 'options' => [ + 'theme' => 'flat-dark', // No configuration as of GL-2.2.1 + 'showTitleAttr' => false, + 'showConfirmation' => $_CONF['filemanager_show_confirmation'], + 'browseOnly' => false, + 'fileSorting' => $_CONF['filemanager_file_sorting'], + 'folderPosition' => 'bottom', + 'quickSelect' => false, // since GL-2.1.2 + 'logger' => false, + 'allowFolderDownload' => $isAdmin, // No configuration as of GL-2.2.1 + 'allowChangeExtensions' => false, // No configuration as of GL-2.2.1 + 'capabilities' => [ + 'select', 'upload', 'download', 'rename', 'copy', 'move', 'delete', + ], + ], + 'language' => [ + 'default' => COM_getLangIso639Code(), + 'available' => [ + 'ar', 'bs', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'fa', 'fi', 'fr', 'he', + 'hu', 'it', 'ja', 'nl', 'pl', 'pt', 'ru', 'sv', 'th', 'tr', 'vi', 'zh-CN', 'zh-TW', + ], + ], + 'formatter' => [ + 'datetime' => [ + 'skeleton' => 'yMMMdHm', + ], + ], + 'filetree' => [ 'enabled' => true, + 'foldersOnly' => false, + 'reloadOnClick' => true, + 'expandSpeed' => 200, + 'showLine' => true, + 'width' => 200, + 'minWidth' => 200, + ], + 'manager' => [ + 'defaultViewMode' => $_CONF['filemanager_default_view_mode'], + 'dblClickOpen' => false, + 'selection' => [ + 'enabled' => true, + 'useCtrlKey' => true, + ], + 'renderer' => [ + 'position' => false, + 'indexFile' => 'readme.md', + ], + ], + 'api' => [ + 'lang' => 'php', + 'connectorUrl' => false, + 'requestParams' => [ + 'GET' => [], + 'POST' => [], + 'MIXED' => [], + ], + ], + 'upload' => [ + 'multiple' => true, + 'maxNumberOfFiles' => 5, + 'chunkSize' => false, + ], + 'clipboard' => [ + 'enabled' => true, + 'encodeCopyUrl' => true, + ], + 'filter' => [ + 'image' => ['jpg', 'jpeg', 'gif', 'png', 'svg'], + 'media' => ['ogv', 'avi', 'mkv', 'mp4', 'webm', 'm4v', 'ogg', 'mp3', 'wav'], + 'office' => ['txt', 'pdf', 'odp', 'ods', 'odt', 'rtf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'csv', 'md'], + 'archive' => ['zip', 'tar', 'rar'], + 'audio' => ['ogg', 'mp3', 'wav'], + 'video' => ['ogv', 'avi', 'mkv', 'mp4', 'webm', 'm4v'], + ], + 'search' => [ + 'enabled' => $_CONF['filemanager_search_box'], + 'recursive' => false, + 'caseSensitive' => false, + 'typingDelay' => 500, + ], + 'viewer' => [ + 'absolutePath' => true, + 'previewUrl' => false, + 'image' => [ + 'enabled' => true, + 'lazyLoad' => true, + 'showThumbs' => $_CONF['filemanager_show_thumbs'], + 'thumbMaxWidth' => 64, + 'extensions' => $_CONF['filemanager_images_ext'], + ], + 'video' => [ + 'enabled' => $_CONF['filemanager_show_video_player'], + 'extensions' => $_CONF['filemanager_videos_ext'], + 'playerWidth' => $_CONF['filemanager_videos_player_width'], + 'playerHeight' => $_CONF['filemanager_videos_player_height'], + ], + 'audio' => [ + 'enabled' => $_CONF['filemanager_show_audio_player'], + 'extensions' => $_CONF['filemanager_audios_ext'], + ], + 'iframe' => [ + 'enabled' => false, // Default was true + 'extensions' => [ + 'htm', + 'html', + ], + 'readerWidth' => '95%', + 'readerHeight' => '600', + ], + 'opendoc' => [ + 'enabled' => false, // Default was true + 'extensions' => ['pdf', 'odt', 'odp', 'ods'], + 'readerWidth' => '640', + 'readerHeight' => '480', + ], + 'google' => [ + 'enabled' => false, // Default was true + 'extensions' => ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'], + 'readerWidth' => '640', + 'readerHeight' => '480', + ], + 'codeMirrorRenderer' => [ + 'enabled' => false, // Default was true + 'extensions' => [ + 'txt', + 'csv', + ], + ], + 'markdownRenderer' => [ + 'enabled' => false, // Default was true + 'extensions' => [ + 'md', + ], + ], + ], + 'editor' => [ + 'enabled' => false, // Default was true + 'theme' => 'default', 'lineNumbers' => true, 'lineWrapping' => true, - 'codeHighlight' => false, - 'theme' => 'elegant', - 'editExt' => array( - 'txt', - 'csv', - ), - ), - 'customScrollbar' => array( // No configuration as of GL-2.1.1 + 'codeHighlight' => true, + 'matchBrackets' => true, + 'extensions' => ['html', 'txt', 'csv', 'md'], + ], + 'customScrollbar' => [ 'enabled' => true, 'theme' => 'inset-2-dark', 'button' => true, - ), - 'extras' => array( - 'extra_js' => array(), + ], + 'extras' => [ + 'extra_js' => [], 'extra_js_async' => true, - ), - 'icons' => array( - 'path' => 'images/fileicons/', - 'directory' => '_Open.png', - 'default' => 'default.png', - ), - 'url' => 'https://github.com/simogeo/Filemanager', - 'version' => '2.5.0', -); - -// Values to be overridden by Geeklog (system) -$rootPath = isset($_CONF_FCK['root']) ? $_CONF_FCK['root'] : '/images/'; -$rootPath = ltrim($rootPath, '/'); -$rootPath = rtrim($rootPath, '/') . '/'; - -if (isset($_CONF_FCK['imgl'])) { - $libraryPath = $_CONF_FCK['imgl']; -} elseif (isset($_CONF_FCK['imagelibrary'])) { - $libraryPath = $_CONF_FCK['imagelibrary']; -} else { - $libraryPath = '/images/library/'; -} - -$libraryPath = ltrim($libraryPath, '/'); -$libraryPath = rtrim($libraryPath, '/') . '/'; - -// $relPaths must not start with a '/' and must end with a '/' -$relPaths = array( - 'Image' => $libraryPath . 'Image/', - 'Flash' => $libraryPath . 'Flash/', - 'Media' => $libraryPath . 'Media/', - 'File' => $libraryPath . 'File/', - 'Root' => $rootPath, -); - -$type = Geeklog\Input::fGet('Type', ''); - -if (!array_key_exists($type, $relPaths)) { - $type = 'Image'; -} - -$fileRoot = $_CONF['path_html'] . $relPaths[$type]; -$fileRoot = str_replace('\\', '/', $fileRoot); - -if (preg_match('@\Ahttps?://[^/]+(/.*/)filemanager/index\.php@i', COM_getCurrentURL(), $match)) { - $relPath = $match[1]; -} else { - $relPath = '/'; -} - -$relPath .= $relPaths[$type]; - -$_FM_CONF['options']['culture'] = COM_getLangIso639Code(); -$_FM_CONF['options']['defaultViewMode'] = $_CONF['filemanager_default_view_mode']; -$_FM_CONF['options']['browseOnly'] = $_CONF['filemanager_browse_only']; -$_FM_CONF['options']['showConfirmation'] = $_CONF['filemanager_show_confirmation']; -$_FM_CONF['options']['showThumbs'] = $_CONF['filemanager_show_thumbs']; -$_FM_CONF['options']['generateThumbnails'] = $_CONF['filemanager_generate_thumbnails']; -$_FM_CONF['options']['searchBox'] = $_CONF['filemanager_search_box']; -$_FM_CONF['options']['fileSorting'] = $_CONF['filemanager_file_sorting']; -$_FM_CONF['options']['chars_only_latin'] = $_CONF['filemanager_chars_only_latin']; -$_FM_CONF['options']['dateFormat'] = $_CONF['filemanager_date_format']; -$_FM_CONF['options']['serverRoot'] = false; -$_FM_CONF['options']['fileRoot'] = $fileRoot; -$_FM_CONF['options']['baseUrl'] = $relPath; -$_FM_CONF['options']['logger'] = $_CONF['filemanager_logger']; - -if ($_CONF['filemanager_logger']) { - $_FM_CONF['options']['logfile'] = $_CONF['path'] . 'logs/error.log'; + ], + 'url' => 'https://github.com/servocoder/RichFilemanager', + 'version' => '2.7.6', +]; + +// Add capabilities for admin +if ($isAdmin) { + $_FM_CONF['options']['capabilities'][] = 'extract'; + $_FM_CONF['options']['capabilities'][] = 'createFolder'; } -$_FM_CONF['security']['uploadRestrictions'] = $_CONF['filemanager_upload_restrictions']; - -$_FM_CONF['upload']['overwrite'] = $_CONF['filemanager_upload_overwrite']; -$_FM_CONF['upload']['imagesOnly'] = $_CONF['filemanager_upload_images_only']; -$_FM_CONF['upload']['fileSizeLimit'] = $_CONF['filemanager_upload_file_size_limit']; - -$_FM_CONF['exclude']['unallowed_files'] = $_CONF['filemanager_unallowed_files']; -$_FM_CONF['exclude']['unallowed_dirs'] = $_CONF['filemanager_unallowed_dirs']; -$_FM_CONF['exclude']['unallowed_files_REGEXP'] = $_CONF['filemanager_unallowed_files_regexp']; -$_FM_CONF['exclude']['unallowed_dirs_REGEXP'] = $_CONF['filemanager_unallowed_dirs_regexp']; - -$_FM_CONF['images']['imagesExt'] = $_CONF['filemanager_images_ext']; - -$_FM_CONF['videos']['showVideoPlayer'] = $_CONF['filemanager_show_video_player']; -$_FM_CONF['videos']['videosExt'] = $_CONF['filemanager_videos_ext']; -$_FM_CONF['videos']['videosPlayerWidth'] = $_CONF['filemanager_videos_player_width']; -$_FM_CONF['videos']['videosPlayerHeight'] = $_CONF['filemanager_videos_player_height']; - -$_FM_CONF['audios']['showAudioPlayer'] = $_CONF['filemanager_show_audio_player']; -$_FM_CONF['audios']['audiosExt'] = $_CONF['filemanager_audios_ext']; - -// Temporarily disable new features added since Filemanager v1.1.0 -$_FM_CONF['pdfs']['showPdfReader'] = false; -$_FM_CONF['edit']['enabled'] = false; - // Writes back into config file -$path = $_CONF['path_html'] . 'filemanager/scripts/filemanager.config.json'; +$path = $_CONF['path_html'] . 'filemanager/config/filemanager.config.json'; $data = json_encode($_FM_CONF); if (is_callable('json_last_error') && (json_last_error() !== JSON_ERROR_NONE)) { @@ -329,16 +261,17 @@ header('Content-Type: text/html; charset=utf-8'); ?> - + + - File Manager - - - - + Rich FileManager + + + + - + -
-
-
-

-
- - - - -
-
- - +
+
+
+
+ +
+ +
+ +
+
+ + +
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ + + + +
+
+ +
+ + +
+ + + + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
-
- - - - - -
-
-
-
+ diff --git a/public_html/filemanager/languages/ar.json b/public_html/filemanager/languages/ar.json new file mode 100644 index 000000000..feb23e8b2 --- /dev/null +++ b/public_html/filemanager/languages/ar.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "يتم السماح بالملفات التالية فقط: %s", + "AUTHORIZATION_REQUIRED": "غير مصرح لك باستخدام مدير الملفات.", + "DIRECTORY_ALREADY_EXISTS": "الدليل '%s' موجود بالفعل.", + "DIRECTORY_EMPTY": "الدليل '%s' فارغ.", + "DIRECTORY_NOT_EXIST": "الدليل %s غير موجود.", + "DISALLOWED_FILE_TYPE": "الملفات التالية غير مسموح بها : %s", + "ERROR_CONFIG_FILE": "خطأ في ملف التكوين: %s", + "ERROR_COPYING_DIRECTORY": "حدث خطا اثناء نسخ الدليل %s إلى %s.", + "ERROR_COPYING_FILE": "حدث خطا اثناء نسخ الملف %s إلى %s.", + "ERROR_CREATING_ZIP": "خطا في إنشاء أرشيف Zip", + "ERROR_DELETING_FILE": "خطأ اثناء حذف الملف %s", + "ERROR_DELETING_DIRECTORY": "خطأ اثناء حذف الدليل %s", + "ERROR_EXTRACTING_FILE": "خطأ في استخراج العناصر من الأرشيف", + "ERROR_OPENING_FILE": "خطا في فتح الملف.", + "ERROR_MOVING_DIRECTORY": "خطأ اثناء نقل الدليل %s إلى %s.", + "ERROR_MOVING_FILE": "خطا اثناء نقل الملف %s إلى %s.", + "ERROR_RENAMING_DIRECTORY": "خطأ اثناء إعادة تسمية الدليل %s إلى %s.", + "ERROR_RENAMING_FILE": " خطأ اثناء إعادة تسمية الملف %s إلى %s.", + "ERROR_SAVING_FILE": "خطأ في حفظ الملف.", + "ERROR_SERVER": "خطأ في الخادم.", + "ERROR_UPLOADING_FILE": "خطأ في رفع الملف.", + "ERROR_WRITING_PERM": "ليس لديك أذونات الكتابة على هذا الملف.", + "FILE_ALREADY_EXISTS": "الملف '%s' موجود بالفعل.", + "FILE_DOES_NOT_EXIST": "الملف %s غير موجود.", + "FILE_EMPTY": "الملف فارغ", + "FORBIDDEN_ACTION_DIR": "غير قادر علي تنفيذ الاجراء. ممنوع على الأدلة.", + "FORBIDDEN_ACTION_FILE": "غير قادر علي تنفيذ الاجراء. ممنوع على الملفات.", + "FORBIDDEN_CHAR_SLASH": "استخدام '/' ممنوع في الدليل أو اسم الملف.", + "FORBIDDEN_CHANGE_EXTENSION": "غير مسموح لك بتغيير لاحقة الملف.", + "FORBIDDEN_NAME": "الاسم ممنوع '%s'.", + "INVALID_ACTION": "اجراء غير صالح.", + "INVALID_DIRECTORY_PATH": "مسار الدليل '%s' غير صالح.", + "INVALID_FILE_PATH": "مسار الملف '%s' غير صالح.", + "INVALID_SYMLINK_PATH": "يحتوي الرابط اللين '%s' على مسار هدف غير صالح.", + "INVALID_FILE_TYPE": "نوع الملف غير مسموح به.", + "INVALID_FILE_UPLOAD": "تحميل ملف غير صالح.", + "INVALID_VAR": "var غير صالح %s.", + "NOT_FOUND_LANGUAGE_FILE": "لم يتم العثور علي ملف اللغة.", + "NOT_FOUND_SYSTEM_MODULE": "لم يتم العثور علي الوحدة النمطية للنظام \"%s\".", + "MODE_ERROR": "خطأ في الوضع.", + "NOT_ALLOWED": "لا يسمح لك بمعالجه هذا الاجراء.", + "NOT_ALLOWED_SYSTEM": "أذونات النظام لا تسمح لك بتنفيذ هذا الاجراء.", + "STORAGE_SIZE_EXCEED": "تم تجاوز الحد الأقصى لحجم التخزين %s.", + "UNABLE_TO_CREATE_DIRECTORY": "غير قادر على إنشاء الدليل %s.", + "UNABLE_TO_OPEN_DIRECTORY": "غير قادر على فتح الدليل %s.", + "UPLOAD_FILES_SMALLER_THAN": "الرجاء تحميل الملفات فقط أصغر من %s.", + "UPLOAD_IMAGES_ONLY": "الرجاء تحميل الصور فقط، لا يتم دعم أي ملفات أخرى", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "الرجاء تحميل الصور فقط من نوع JPEG ، GIF أو PNG.", + "action_copy": "نسخ", + "action_delete": "حذف", + "action_download": "تحميل", + "action_extract": "استخراج", + "action_move": "نقل", + "action_rename": "إعادة تسمية", + "action_replace": "استبدال ملف", + "action_select": "تحديد", + "action_upload": "رفع", + "browse": "استعراض...", + "cancel": "إلغاء الأمر", + "close": "إغلاق", + "clipboard_clear": "مسح", + "clipboard_clear_full": "مسح الحافظة", + "clipboard_cleared": "تم مسح الحافظة.", + "clipboard_copy": "نسخ", + "clipboard_copy_full": "نسخ المحدد", + "clipboard_cut": "قص", + "clipboard_cut_full": "قص المحدد", + "clipboard_empty": "الحافظة فارغة.", + "clipboard_paste": "لصق", + "clipboard_paste_full": "لصق في المجلد الحالي", + "confirm_delete": "هل ترغب بالتأكيد في حذف هذا الملف؟", + "confirm_delete_multiple": "هل ترغب بالتأكيد في حذف %s عناصر؟", + "copied": "تم نسخ عنوان URL!", + "copy_to_clipboard": "نسخ URL إلى الحافظة", + "could_not_retrieve_folder": "تعذر استرداد محتويات المجلد.", + "create_folder": "إنشاء مجلد", + "created": "تم إنشاؤه", + "current_folder": "المجلد الحالي", + "default_foldername": "مجلدي", + "dimensions": "الأبعاد", + "editor_edit": "تحرير ملف", + "editor_save": "حفظ الملف", + "editor_quit": "إنهاء المحرر", + "filter_audio": "ملفات صوتية", + "filter_archive": "الأرشيفات", + "filter_image": "ملفات الصور", + "filter_media": "ملفات الوسائط", + "filter_office": "المستندات", + "filter_reset": "كافة الملفات", + "filter_video": "ملفات الفيديو", + "grid_view": "التبديل إلى عرض الشبكة", + "help_move": "استخدام '../' ممنوع. يمكنك الوصول إلى المجلد الجذر باستخدام '/'.", + "items": "عناصر", + "list_view": "التبديل إلى طريقة عرض القائمة", + "loading_data": "يتم الآن نقل البيانات...", + "modified": "تم تعديله", + "name": "الاسم", + "nav_home": "الانتقال إلى المجلد الجذر", + "nav_level_up": "الانتقال إلى المجلد الأصل", + "nav_refresh": "تحديث الملف/المجلد", + "new_filename": "ادخل اسماً جديداً للملف", + "new_folder": "مجلد جديد", + "no": "لا", + "no_foldername": "لم يتم توفير اسم مجلد.", + "of": "من", + "parentfolder": "المجلد الأصل", + "prompt_extract": "استخراج إلى...", + "prompt_foldername": "ادخل اسم المجلد", + "prompt_move": "نقل إلى...", + "prompt_move_multiple": "نقل %s عناصر إلى...", + "search": "بحث", + "search_reset": "إعادة تعيين", + "search_results": "نتائج البحث", + "search_string_empty": "جملة البحث فارغة", + "size": "الحجم", + "successful_added_file": "تمت إضافة ملف/ملفات جديدة بنجاح.", + "successful_added_folder": "تمت إضافة المجلد الجديد بنجاح.", + "successful_copied": "تم النسخ بنجاح.", + "successful_delete": "تم الحذف بنجاح.", + "successful_edit": "تم تحديث المحتوى بنجاح.", + "successful_extracted": "تم الاستخراج بنجاح.", + "successful_moved": "تم النقل بنجاح.", + "successful_processed": "تمت معالجة %s من %s عناصر بنجاح.", + "successful_rename": "تمت إعادة التسمية بنجاح.", + "successful_replace": "تم استبدال الملف بنجاح.", + "summary_files": "الملفات", + "summary_folders": "المجلدات", + "summary_size": "الحجم", + "summary_title": "ملخص التخزين", + "support_fm": "مدير الملفات هو برنامج حر، يرجى الدعم!", + "type": "النوع", + "unit_bytes": "بايت", + "unit_gb": "غيغابايت", + "unit_kb": "كيلوبايت", + "unit_mb": "ميغابايت", + "upload_action_abort": "إحباط", + "upload_action_delete": "حذف", + "upload_action_info": "معلومات", + "upload_action_resume": "استئناف", + "upload_action_start": "بدء", + "upload_aborted": "تم إحباط الرفع. لم يتم إلغاء تحميل الملف أو إلغاء تحميله جزئياً.", + "upload_choose_file": "تحديد ملف للرفع.", + "upload_dropzone_message": "إسقاط الملفات هنا للرفه", + "upload_file_size_limit": "الحد الأقصى لحجم الملف (لكل ملف) هو: %s", + "upload_file_too_big": "الملف كبير جداً.", + "upload_file_type_invalid": "لا يمكنك رفع ملفات من هذا النوع.", + "upload_files_number_limit": "يتم السماح بفقط %s عمليات رفع متزامنة.", + "upload_failed": "لم يتم رفع أي ملفات.", + "upload_failed_details": "قم بتمرير الماوس فوق أي ملف في قائمة الانتظار لعرض معلومات مفصلة.", + "upload_successful_file": "تم رفع الملف بنجاح.", + "upload_successful_files": "تم رفع كافة الملفات بنجاح.", + "upload_partially": "فشلت بعض الملفات اثناء الرفع.", + "version": "الإصدار", + "yes": "نعم" +} diff --git a/public_html/filemanager/languages/bs.json b/public_html/filemanager/languages/bs.json new file mode 100644 index 000000000..858fa9393 --- /dev/null +++ b/public_html/filemanager/languages/bs.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Dozvoljene su samo datoteke sljedećeg tipa: %s", + "AUTHORIZATION_REQUIRED": "Niste ovlašteni da koristite filemanager.", + "DIRECTORY_ALREADY_EXISTS": "Direktorij '%s' već postoji.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "Direktorij %s nije pronađen.", + "DISALLOWED_FILE_TYPE": "Sljedeće datoteke nisu podržane: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Greška pri otvaranju.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Greška pri promjeni naziva direktorija iz %s u %s.", + "ERROR_RENAMING_FILE": "Greška pri promjeni naziva datoteke iz %s u %s.", + "ERROR_SAVING_FILE": "Greška pri snimanju .", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Greška pri uploadu (postavljanju).", + "ERROR_WRITING_PERM": "Nemate ovlasti za traženu akciju.", + "FILE_ALREADY_EXISTS": "Datoteka '%s' već postoji.", + "FILE_DOES_NOT_EXIST": "Datoteka %s ne postoji.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "Upotreba '/' je zabranjeno u imeniku ili datoteke ime.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Nepoznata akcija.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Ovaj tip nije podržan.", + "INVALID_FILE_UPLOAD": "Upload (postavljanje) datoteke nije uspješno.", + "INVALID_VAR": "Nepoznata varijabla %s.", + "NOT_FOUND_LANGUAGE_FILE": "Prevod na traženi jezik nije pronađen.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Greška u modu.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Nije moguće kreirati direktorij %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Nije moguće otvoriti direktorij %s.", + "UPLOAD_FILES_SMALLER_THAN": "Molimo Vas da postavite samo datoteke manje od %s.", + "UPLOAD_IMAGES_ONLY": "Molimo Vas da postavite samo fotografije, datoteke ostalog tipa nisu podržane.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Molimo Vas da postavite fotografije tipa JPEG, GIF ili PNG.", + "action_copy": "Copy", + "action_delete": "Izbriši", + "action_download": "Preuzmi", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Promjeni naziv", + "action_replace": "Zamjeni datoteku", + "action_select": "Izaberi", + "action_upload": "Postavi", + "browse": "Izaberi...", + "cancel": "Odustani", + "close": "Zatvori", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Da li ste sigurni da želite izbrisati ovaj zapis?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "Putanja(link) kopirana!", + "copy_to_clipboard": "Kopiraj putanju", + "could_not_retrieve_folder": "Nije moguće izlistati sadržaj direktorija.", + "create_folder": "Kreiraj direktorij", + "created": "Kreirano", + "current_folder": "Trenutni direktorij", + "default_foldername": "Moj direktorij", + "dimensions": "Dimenzije", + "editor_edit": "Izmjeni datoteku", + "editor_save": "Sačuvaj", + "editor_quit": "Napusti editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Prebaci na tabularni prikaz.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Prikaži kao listu.", + "loading_data": "Prebacujem podatke ...", + "modified": "Zadnja izmjena", + "name": "Naziv", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Unesite novi naziv za ovu datoteku", + "new_folder": "Novi direktorij", + "no": "Ne", + "no_foldername": "Nije definisan naziv datoteke.", + "of": "of", + "parentfolder": "Direktorij iznad", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Unesite naziv novog direktorija", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Traži", + "search_reset": "Resetuj", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Veličina", + "successful_added_file": "Nova datoteka je uspješno dodana.", + "successful_added_folder": "Novi direktorij je uspješno kreiran.", + "successful_copied": "Copy successful.", + "successful_delete": "Brisanje je uspješno provedeno.", + "successful_edit": "Uspješno editovano.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Uspješno pomjereno.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Uspješno preimenovano.", + "successful_replace": "Uspješno zamjenjeno.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Da" +} diff --git a/public_html/filemanager/languages/ca.json b/public_html/filemanager/languages/ca.json new file mode 100644 index 000000000..7cf54ff59 --- /dev/null +++ b/public_html/filemanager/languages/ca.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Només els següents arxius són permesos: %s", + "AUTHORIZATION_REQUIRED": "No estàs autoritzat a fer ser servir l'administrador d'arxius.", + "DIRECTORY_ALREADY_EXISTS": "La carpeta '%s' ja existeix.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "La carpeta %s no existeix.", + "DISALLOWED_FILE_TYPE": "Els següents arxius no són permesos: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creant l'arxiu Zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error obrint l'arxiu.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Error al canviar el nom de la carpeta %s a %s.", + "ERROR_RENAMING_FILE": "Error al canviar el nom de l'arxiu %s a %s.", + "ERROR_SAVING_FILE": "Error guardant arxiu.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error pujant arxiu.", + "ERROR_WRITING_PERM": "No tens permisos per modificar aquest arxiu.", + "FILE_ALREADY_EXISTS": "L'arxiu '%s' ja exists.", + "FILE_DOES_NOT_EXIST": "L'arxiu '%s' no existeix.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "L'ús d''/' està prohibit en el directori o nom d'arxiu.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Acció invàlida.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Aquest tipus d'arxiu no és permés.", + "INVALID_FILE_UPLOAD": "Transferencia d'arxiu invàlida.", + "INVALID_VAR": "Variable %s invàlida.", + "NOT_FOUND_LANGUAGE_FILE": "No s'ha trobat l'arxiu d'idioma.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Error de mode.", + "NOT_ALLOWED": "No pots dur a terme aquesta acció", + "NOT_ALLOWED_SYSTEM": "Els permisos del sistemta no et permeten dur a terme aquesta acció", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Impossible crear la carpeta %s.", + "UNABLE_TO_OPEN_DIRECTORY": "No s'ha pogut obrir la carpeta %s.", + "UPLOAD_FILES_SMALLER_THAN": "Si us plau, Pugeu només arxius amb tamany inferior a  %s.", + "UPLOAD_IMAGES_ONLY": "Si us plau, pugeu només imatges, els altres tipus d'arxius no estan permesos.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Si us plau, pugeu només arxius de tipus JPEG, GIF o PNG.", + "action_copy": "Copy", + "action_delete": "Eliminar", + "action_download": "Descarregar", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Canviar el nom", + "action_replace": "Substituir arxiu", + "action_select": "Seleccionar", + "action_upload": "Pujar arxiu", + "browse": "Browse...", + "cancel": "Cancel·lar", + "close": "Tancar", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Estàs segur de voler eliminar aquest arxiu?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copiada !", + "copy_to_clipboard": "Copiar al portapapers", + "could_not_retrieve_folder": "No s'ha pogut recuperar el contingut de la carpeta.", + "create_folder": "Crear una carpeta", + "created": "Creat", + "current_folder": "Carpeta actual", + "default_foldername": "La meva carpeta", + "dimensions": "Dimensions", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Canviar a vista de quadricular.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Canviar a vista de llista.", + "loading_data": "Transferring data ...", + "modified": "Modificat", + "name": "Nom", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Introdueix un nou nom per l'arxiu", + "new_folder": "Nova carpeta", + "no": "No", + "no_foldername": "No s'ha introduït el nom de la carpeta.", + "of": "of", + "parentfolder": "Directori pare", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Introdueix el nom de la nova carpeta", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Buscar", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Tamany", + "successful_added_file": "Arxiu afegit.", + "successful_added_folder": "Carpeta creada.", + "successful_copied": "Copy successful.", + "successful_delete": "Arxiu eliminat.", + "successful_edit": "Arxiu actualitzat.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Arxiu mogut.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Nom modificat.", + "successful_replace": "Arxiu substituit.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "versió", + "yes": "Sí" +} diff --git a/public_html/filemanager/languages/cs.json b/public_html/filemanager/languages/cs.json new file mode 100644 index 000000000..5046f0f1d --- /dev/null +++ b/public_html/filemanager/languages/cs.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Podporovány jsou pouze tyto typy souborů: %s", + "AUTHORIZATION_REQUIRED": "Nemáte dostatečná oprávnění pro práci se soubory.", + "DIRECTORY_ALREADY_EXISTS": "Adresář '%s' již existuje.", + "DIRECTORY_EMPTY": "Adresář '%s' je prázdný.", + "DIRECTORY_NOT_EXIST": "Adresář '%s' nebyl nalezen.", + "DISALLOWED_FILE_TYPE": "Tyto typy souborů nejsou podporovány: %s", + "ERROR_CONFIG_FILE": "Chyba v konfiguračním souboru: %s", + "ERROR_COPYING_DIRECTORY": "Při kopírování adresáře došlo k chybě %s do %s.", + "ERROR_COPYING_FILE": "Chyba při kopírování souboru %s do %s.", + "ERROR_CREATING_ZIP": "Chyba při vytváření ZIP archívu", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Chyba při extrahování položek z archivu", + "ERROR_OPENING_FILE": "Chyba při otevírání souboru.", + "ERROR_MOVING_DIRECTORY": "Chyba při přesunu adresáře %s do %s.", + "ERROR_MOVING_FILE": "Chyba při přesunu souboru %s do %s.", + "ERROR_RENAMING_DIRECTORY": "Pokus o přejmenování adresáře '%s' na '%s' se nezdařil.", + "ERROR_RENAMING_FILE": "Pokus o přejmenování souboru '%s' na '%s' se nezdařil.", + "ERROR_SAVING_FILE": "Chyba při ukládání souboru.", + "ERROR_SERVER": "Chyba serveru.", + "ERROR_UPLOADING_FILE": "Chyba při nahrávání souboru.", + "ERROR_WRITING_PERM": "Nemáte oprávnění k zápisu tohoto souboru.", + "FILE_ALREADY_EXISTS": "Soubor '%s' již existuje.", + "FILE_DOES_NOT_EXIST": "Soubor '%s' nebyl nalezen.", + "FILE_EMPTY": "Soubor je prázdný", + "FORBIDDEN_ACTION_DIR": "Nelze provést akci. Zakázáno pro adresáře.", + "FORBIDDEN_ACTION_FILE": "Nelze provést akci. Zakázáno pro soubory.", + "FORBIDDEN_CHAR_SLASH": "Použití '/' je zakázáno v názvu adresáře nebo souboru.", + "FORBIDDEN_CHANGE_EXTENSION": "Nemáte oprávnění měnit příponu souborů.", + "FORBIDDEN_NAME": "Neplatný název '%s'.", + "INVALID_ACTION": "Neplatná akce.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Tento typ souboru není povolen.", + "INVALID_FILE_UPLOAD": "Nahrávání souboru se nezdařilo.", + "INVALID_VAR": "Volána neplatná proměnná '%s'.", + "NOT_FOUND_LANGUAGE_FILE": "Chyba při načítání jazykového souboru.", + "NOT_FOUND_SYSTEM_MODULE": "Systémový modul \"%s\" nebyl nalezen.", + "MODE_ERROR": "Chybný režim", + "NOT_ALLOWED": "Nemáte oprávnění provádět tuto akci", + "NOT_ALLOWED_SYSTEM": "Systémová oprávnění neumožňují provést tuto akci", + "STORAGE_SIZE_EXCEED": "Maximální velikost úložiště '%s' byla překročena.", + "UNABLE_TO_CREATE_DIRECTORY": "Vytvoření adresáře '%s' se nezdařilo.", + "UNABLE_TO_OPEN_DIRECTORY": "Adresář '%s' se nepovedlo otevřít.", + "UPLOAD_FILES_SMALLER_THAN": "Je nám líto, ale nahrávaný soubor nesmí být větší než '%s'.", + "UPLOAD_IMAGES_ONLY": "Nahrávejte prosím pouze obrázky, soubory ostatních typů nejsou podporovány.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Nahrávejte prosím pouze obrázky typu JPEG, GIF nebo PNG.", + "action_copy": "Kopírovat", + "action_delete": "Smazat", + "action_download": "Stáhnout", + "action_extract": "Rozbalit", + "action_move": "Přesunout", + "action_rename": "Přejmenovat", + "action_replace": "Nahradit soubor", + "action_select": "Vybrat", + "action_upload": "Nahrát", + "browse": "Procházet ...", + "cancel": "Zrušit", + "close": "Zavřít", + "clipboard_clear": "Vyčistit", + "clipboard_clear_full": "Vyčistit schránku", + "clipboard_cleared": "Schránka je vyčištěna.", + "clipboard_copy": "Kopírovat", + "clipboard_copy_full": "Kopírovat vybrané", + "clipboard_cut": "Vyjmout", + "clipboard_cut_full": "Vyjmout vybrané", + "clipboard_empty": "Schránka je prázdná.", + "clipboard_paste": "Vložit", + "clipboard_paste_full": "Vložit do aktuálního adresáře", + "confirm_delete": "Jste si opravdu jistí, že chcete smazat tuto položku?", + "confirm_delete_multiple": "Opravdu chcete odstranit tyto ' %s ' položky?", + "copied": "URL zkopírována !", + "copy_to_clipboard": "Kopírovat do schránky", + "could_not_retrieve_folder": "Došlo k chybě při načítání obsahu adresáře.", + "create_folder": "Vytvořit adresář", + "created": "Vytvořeno", + "current_folder": "Aktivní adresář", + "default_foldername": "Moje složka", + "dimensions": "Rozměry", + "editor_edit": "Upravit soubor", + "editor_save": "Uložit", + "editor_quit": "Zavřít editor", + "filter_audio": "Hudební soubory", + "filter_archive": "Archívy", + "filter_image": "Obrázky", + "filter_media": "Média", + "filter_office": "Dokumenty", + "filter_reset": "Všechny soubory", + "filter_video": "Video soubory", + "grid_view": "Zobrazit v mřížce.", + "help_move": "Použít '../' není dovoleno. Do kořenové složky můžete vsoupit pomocí '/'.", + "items": "položek", + "list_view": "Zobrazit jako seznam.", + "loading_data": "Přenos dat...", + "modified": "Změněno", + "name": "Název", + "nav_home": "Přejit do kořenové složky", + "nav_level_up": "Přejit do nadřazené složky", + "nav_refresh": "Obnovit složku/soubor", + "new_filename": "Zadejte nový název položky", + "new_folder": "Nový adresář", + "no": "Ne", + "no_foldername": "Chybí název adresáře.", + "of": "z", + "parentfolder": "Nadřazený adresář", + "prompt_extract": "Rozbalit do ...", + "prompt_foldername": "Zadejte název nového adresáře", + "prompt_move": "Přesunout do ...", + "prompt_move_multiple": "Přesunout položky '%s' do ...", + "search": "Hledat", + "search_reset": "Zrušit", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Velikost", + "successful_added_file": "Soubor byl úspěšně vytvořen.", + "successful_added_folder": "Adresář byl úspěšně vytvořen.", + "successful_copied": "Kopírování úspěšné.", + "successful_delete": "Položka byla odstraněna.", + "successful_edit": "Aktualizace obsahu byla úspěšná.", + "successful_extracted": "Úspěšně extrahováno.", + "successful_moved": "Položka byla přesunuta.", + "successful_processed": "%s z %s Úspěšně zpracovaných položek.", + "successful_rename": "Položka byla úspěšně přejmenována.", + "successful_replace": "Soubor je v pořádku nahrazen.", + "summary_files": "Soubory", + "summary_folders": "Složky", + "summary_size": "Velikost", + "summary_title": "Souhrn úložiště", + "support_fm": "Filemanager je bezplatný software, prosím o podporu !", + "type": "Typ", + "unit_bytes": "bajtů", + "unit_gb": " GB", + "unit_kb": "kB", + "unit_mb": "MB", + "upload_action_abort": "Přerušit", + "upload_action_delete": "Smazat", + "upload_action_info": "Info", + "upload_action_resume": "Pokračovat", + "upload_action_start": "Start", + "upload_aborted": "Nahrávání bylo přerušeno. Soubor nebyl odeslán nebo částečně odeslán.", + "upload_choose_file": "Vyberte soubor pro nahrání.", + "upload_dropzone_message": "Chcete-li nahrát soubory, přesuňte je zde", + "upload_file_size_limit": "Omezení velikosti souboru (na soubor) je: %s", + "upload_file_too_big": "Soubor je příliš velký.", + "upload_file_type_invalid": "Nelze nahrát soubory tohoto typu.", + "upload_files_number_limit": "Je povolena pouze %s simultánní nahrávání.", + "upload_failed": "Nebyly nahrány žádné soubory.", + "upload_failed_details": "Umístěte kurzor myši na soubor ve frontě a zobrazte podrobné informace.", + "upload_successful_file": "Soubor byl úspěšně nahrán.", + "upload_successful_files": "Všechny soubory byly úspěšně nahrány.", + "upload_partially": "Nezdařilo se nahrát některé soubory", + "version": "verze", + "yes": "Ano" +} diff --git a/public_html/filemanager/languages/da.json b/public_html/filemanager/languages/da.json new file mode 100644 index 000000000..f83ce527d --- /dev/null +++ b/public_html/filemanager/languages/da.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "Du har ikke adgang til at bruge fil manageren.", + "DIRECTORY_ALREADY_EXISTS": "Mappen '%s' eksisterer allerede.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "Mappen %s eksisterer ikke.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Omdøbning af mappen %s til %s mislykkedes.", + "ERROR_RENAMING_FILE": "Omdøbning af filen %s til %s mislykkedes.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "The file '%s' already exists.", + "FILE_DOES_NOT_EXIST": "Filen %s eksisterer ikke.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "Brugen af '/' er forbudt i mappenavnet eller fil.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Invalid handling.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Invalid fil til upload: Har du valgt en fil?", + "INVALID_VAR": "Invalid variabel %s.", + "NOT_FOUND_LANGUAGE_FILE": "Sprogfil ikke fundet.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Mode fejl.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Ude af stand til at oprette mappen %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Ude af stand til at åbne mappen %s.", + "UPLOAD_FILES_SMALLER_THAN": "Filen er for stor, filen skal være mindre end %s.", + "UPLOAD_IMAGES_ONLY": "Upload kun billeder, ingen andre filer er tilladte.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Kun billeder af typen JPEG, GIF eller PNG kan blive uploadet.", + "action_copy": "Copy", + "action_delete": "Slet", + "action_download": "Hent", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Omdøb", + "action_replace": "Replace file", + "action_select": "Vælg", + "action_upload": "Upload", + "browse": "Browse...", + "cancel": "Annullér", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Er du sikker på du ønsker at slette filen?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "Var ude af stand til at modtage mappens indhold.", + "create_folder": "Opret mappe", + "created": "Oprettet", + "current_folder": "Du er her", + "default_foldername": "Min mappe", + "dimensions": "Dimensioner", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Skift til gitter visning.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Skift til liste visning.", + "loading_data": "Transferring data ...", + "modified": "Ændret", + "name": "Navn", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Skriv et nyt navn for filen", + "new_folder": "Ny mappe", + "no": "Nej", + "no_foldername": "Ingen mappe var angivet.", + "of": "of", + "parentfolder": "Hovedmappe", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Skriv navnet på den nye mappe", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Størrelse", + "successful_added_file": "Den nye fil blev tilføjet.", + "successful_added_folder": "Den nye mappe blev oprettet.", + "successful_copied": "Copy successful.", + "successful_delete": "Slettet med succes.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Omdøbt med succes.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Ja" +} diff --git a/public_html/filemanager/languages/de.json b/public_html/filemanager/languages/de.json new file mode 100644 index 000000000..d93e43f94 --- /dev/null +++ b/public_html/filemanager/languages/de.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Es sind nur folgende Formate erlaubt: %s", + "AUTHORIZATION_REQUIRED": "Sie haben keine Berechtigung für den Datei-Manager.", + "DIRECTORY_ALREADY_EXISTS": "Das Verzeichnis existiert bereits.", + "DIRECTORY_EMPTY": "Das Verzeichnis '%s' ist leer.", + "DIRECTORY_NOT_EXIST": "Das Verzeichnis '%s' ist nicht vorhanden.", + "DISALLOWED_FILE_TYPE": "Folgende Dateien sind nicht erlaubt: %s", + "ERROR_CONFIG_FILE": "Fehler in der Konfigurationsdatei: %s", + "ERROR_COPYING_DIRECTORY": "Fehler beim Kopieren des Verzeichnisses '%s' nach '%s'.", + "ERROR_COPYING_FILE": "Fehler beim Kopieren der Datei '%s' nach '%s'.", + "ERROR_CREATING_ZIP": "Fehler beim Erstellen des Zip-Archivs", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Fehler beim Auspacken des Zip-Archivs", + "ERROR_OPENING_FILE": "Datei konnte nicht geöffnet werden.", + "ERROR_MOVING_DIRECTORY": "Fehler beim Verschieben des Verzeichnisses '%s' nach '%s'.", + "ERROR_MOVING_FILE": "Fehler beim Verschieben der Datei '%s' nach '%s'.", + "ERROR_RENAMING_DIRECTORY": "Fehler beim Umbenennen des Ordners '%s' nach '%s'.", + "ERROR_RENAMING_FILE": "Fehler beim Umbenennen der Datei '%s' nach '%s'.", + "ERROR_SAVING_FILE": "Fehler beim Speichern der Datei.", + "ERROR_SERVER": "Serverfehler.", + "ERROR_UPLOADING_FILE": "Fehler beim Hochladen der Datei.", + "ERROR_WRITING_PERM": "Sie haben keine Schreibberechtigung für diese Datei.", + "FILE_ALREADY_EXISTS": "Die Datei '%s' existiert bereits.", + "FILE_DOES_NOT_EXIST": "Die Datei '%s' existiert nicht.", + "FILE_EMPTY": "Die Datei ist leer.", + "FORBIDDEN_ACTION_DIR": "Diese Aktion ist für Verzeichnisse nicht erlaubt und kann deshalb nicht durchgeführt werden.", + "FORBIDDEN_ACTION_FILE": "Diese Aktion ist für Dateien nicht erlaubt und kann deshalb nicht durchgeführt werden.", + "FORBIDDEN_CHAR_SLASH": "Die Verwendung von '/' im Verzeichnis- oder Dateinamen verboten.", + "FORBIDDEN_CHANGE_EXTENSION": "Sie sind nicht berechtigt, die Dateiendung umzubenennen.", + "FORBIDDEN_NAME": "Verbotener Name '%s'.", + "INVALID_ACTION": "Unbekannter Befehl.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Dateityp ist nicht erlaubt.", + "INVALID_FILE_UPLOAD": "Hochladen der Datei unzulässig.", + "INVALID_VAR": "Ungültige Variable '%s'.", + "NOT_FOUND_LANGUAGE_FILE": "Sprachdatei wurde nicht gefunden.", + "NOT_FOUND_SYSTEM_MODULE": "Systemmodul \"%s\" nicht gefunden.", + "MODE_ERROR": "Modus-Fehler.", + "NOT_ALLOWED": "Sie sind nicht berechtigt, diese Aktion auszuführen.", + "NOT_ALLOWED_SYSTEM": "Sie sind nicht berechtigt, diese Aktion auszuführen.", + "STORAGE_SIZE_EXCEED": "Das maximale Speichervolumen %s wurde überschritten.", + "UNABLE_TO_CREATE_DIRECTORY": "Das Verzeichnis '%s' kann nicht erstellt werden.", + "UNABLE_TO_OPEN_DIRECTORY": "Verzeichnis '%s' kann nicht geöffnet werden.", + "UPLOAD_FILES_SMALLER_THAN": "Bitte laden Sie nur Dateien kleiner als '%s' hoch.", + "UPLOAD_IMAGES_ONLY": "Bitte laden Sie nur Bilder hoch - andere Dateien werden noch nicht unterstützt.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Bitte laden Sie nur JPEG, GIF oder PNG Dateien hoch.", + "action_copy": "Kopieren", + "action_delete": "Löschen", + "action_download": "Herunterladen", + "action_extract": "Entpacken", + "action_move": "Verschieben", + "action_rename": "Umbenennen", + "action_replace": "Datei ersetzen", + "action_select": "Auswählen", + "action_upload": "Hochladen", + "browse": "Auswählen...", + "cancel": "Abbruch", + "close": "Schließen", + "clipboard_clear": "Leeren", + "clipboard_clear_full": "Zwischenablage leeren", + "clipboard_cleared": "Zwischenablage wurde geleert.", + "clipboard_copy": "Kopieren", + "clipboard_copy_full": "Auswahl kopieren", + "clipboard_cut": "Ausschneiden", + "clipboard_cut_full": "Auswahl ausschneiden", + "clipboard_empty": "Zwischenablage ist leer.", + "clipboard_paste": "Einfügen", + "clipboard_paste_full": "In den aktuellen Ordner einfügen", + "confirm_delete": "Möchten Sie diese Datei wirklich löschen?", + "confirm_delete_multiple": "Möchten Sie diese %s Objekte wirklich löschen?", + "copied": "URL kopiert!", + "copy_to_clipboard": "In die Zwischenablage kopieren.", + "could_not_retrieve_folder": "Ordnerinhalt konnte nicht gelesen werden.", + "create_folder": "Ordner erstellen", + "created": "Erstellt", + "current_folder": "Momentaner Ordner", + "default_foldername": "Mein Ordner", + "dimensions": "Abmessungen", + "editor_edit": "Datei bearbeiten", + "editor_save": "Speichern", + "editor_quit": "Editor beenden", + "filter_audio": "Audio-Dateien", + "filter_archive": "Archive", + "filter_image": "Bild-Dateien", + "filter_media": "Medien-Dateien", + "filter_office": "Dokumente", + "filter_reset": "Alle Dateien", + "filter_video": "Video-Dateien", + "grid_view": "Schaltet zur Gitteransicht um.", + "help_move": "Die Verwendung von '../' ist nicht erlaubt. Sie können das Root-Verzeichnis mit '/' erreichen.", + "items": "Elemente", + "list_view": "Schaltet zur Listenansicht um.", + "loading_data": "Übertrage Daten...", + "modified": "Geändert", + "name": "Name", + "nav_home": "Gehe zum obersten Ordner", + "nav_level_up": "Gehe zum übergeordneten Ordner", + "nav_refresh": "Datei/Ordner neu laden", + "new_filename": "Geben Sie einen neuen Namen für die Datei an", + "new_folder": "Neuer Ordner", + "no": "Nein", + "no_foldername": "Es wurde kein Ordnername angegeben.", + "of": "of", + "parentfolder": "Übersicht", + "prompt_extract": "Entpacken nach ...", + "prompt_foldername": "Geben Sie den Namen des neuen Ordners ein:", + "prompt_move": "Verschieben nach ...", + "prompt_move_multiple": "Verschiebe %s Objekte nach ...", + "search": "Suchen", + "search_reset": "Zurücksetzen", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Größe", + "successful_added_file": "Neue Datei wurde erfolgreich hinzugefügt.", + "successful_added_folder": "Neuer Ordner wurde erfolgreich hinzugefügt.", + "successful_copied": "Kopieren erfolgreich.", + "successful_delete": "Erfolgreich gelöscht.", + "successful_edit": "Aktualisierung des Inhalts erfolgreich abgeschlossen.", + "successful_extracted": "Auspacken erfolgreich.", + "successful_moved": "Verschieben erfolgreich abgeschlossen.", + "successful_processed": "%s von %s Objekten wurden erfolgreich bearbeitet.", + "successful_rename": "Erfolgreich umbenannt.", + "successful_replace": "Datei erfolgreich ersetzt.", + "summary_files": "Dateien", + "summary_folders": "Ordner", + "summary_size": "Größe", + "summary_title": "Speicherübersicht", + "support_fm": "Filemanager ist eine freie Software - bitte unterstützen Sie uns!", + "type": "Typ", + "unit_bytes": "Bytes", + "unit_gb": "GB", + "unit_kb": "kB", + "unit_mb": "MB", + "upload_action_abort": "Abbrechen", + "upload_action_delete": "Löschen", + "upload_action_info": "Info", + "upload_action_resume": "Fortsetzen", + "upload_action_start": "Start", + "upload_aborted": "Der Upload wurde abgebrochen. Die Datei wurde nicht oder nur teilweise hochgeladen.", + "upload_choose_file": "Wählen Sie eine Datei zum Hochladen aus.", + "upload_dropzone_message": "Dateien zum hochladen mit der Maus hierher ziehen.", + "upload_file_size_limit": "Die maximale Dateigröße ist: %s", + "upload_file_too_big": "Die Datei ist zu groß.", + "upload_file_type_invalid": "Dateien von diesem Typ können nicht hochgeladen werden.", + "upload_files_number_limit": "Es sind nur %s gleichzeitige Uploads möglich.", + "upload_failed": "Es wurden keine Dateien hochgeladen.", + "upload_failed_details": "Für mehr Details bewegen Sie die Maus über eine Datei in der Liste.", + "upload_successful_file": "Die Datei wurde erfolgreich hochgeladen.", + "upload_successful_files": "Alle Dateien wurden erfolgreich hochgeladen.", + "upload_partially": "Einige Dateien konnten nicht erfolgreich hochgeladen werden.", + "version": "Version", + "yes": "Ja" +} \ No newline at end of file diff --git a/public_html/filemanager/languages/el.json b/public_html/filemanager/languages/el.json new file mode 100644 index 000000000..232e6bb9f --- /dev/null +++ b/public_html/filemanager/languages/el.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Μόνο τα ακόλουθα αρχεία επιτρέπονται: %s", + "AUTHORIZATION_REQUIRED": "Δεν έχετε δικαίωμα χρήσης του filemanager.", + "DIRECTORY_ALREADY_EXISTS": "Ο φάκελος '%s' υπάρχει ήδη.", + "DIRECTORY_EMPTY": "Ο φάκελος '%s' είναι άδειος.", + "DIRECTORY_NOT_EXIST": "Ο φάκελος %s δεν υπάρχει.", + "DISALLOWED_FILE_TYPE": "Τα ακόλουθα αρχεία δεν επιτρέπονται: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Σφάλμα κατά την αντιγραφή του φακέλου %s στο %s.", + "ERROR_COPYING_FILE": "Σφάλμα κατά την αντιγραφή του αρχείου %s στο %s.", + "ERROR_CREATING_ZIP": "Λάθος δημιουργίας Zip αρχείου", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Λάθος στο άνοιγμα του αρχείου.", + "ERROR_MOVING_DIRECTORY": "Σφάλμα κατά την μετακίνηση του φακέλου %s στο %s.", + "ERROR_MOVING_FILE": "Σφάλμα κατά την μετακίνηση του αρχείου %s στο %s.", + "ERROR_RENAMING_DIRECTORY": "Λάθος κατά την μετονομασία του φακέλου %s σε %s.", + "ERROR_RENAMING_FILE": "Λάθος κατά την μετονομασία του αρχείου %s σε %s.", + "ERROR_SAVING_FILE": "Σφάλμα αποθήκευσης αρχείου.", + "ERROR_SERVER": "Σφάλμα διακομιστή.", + "ERROR_UPLOADING_FILE": "Σφάλμα μεταφόρτωσης του αρχείου.", + "ERROR_WRITING_PERM": "Δεν έχετε δικαιώματα εγγραφής σε αυτό το αρχείο.", + "FILE_ALREADY_EXISTS": "Το αρχείο '%s' υπάρχει ήδη.", + "FILE_DOES_NOT_EXIST": "Το αρχείο %s δεν υπάρχει.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Αδυναμία εκτέλεσης λειτουργίας. Απαγορεύεται για φακέλους.", + "FORBIDDEN_ACTION_FILE": "Αδυναμία εκτέλεσης λειτουργίας. Απαγορεύεται για αρχεία.", + "FORBIDDEN_CHAR_SLASH": "Η χρήση του »/« απαγορεύεται στο όνομα καταλόγου ή αρχείου.", + "FORBIDDEN_CHANGE_EXTENSION": "Δεν επιτρέπεται η αλλαγή της επέκτασης του αρχείου.", + "FORBIDDEN_NAME": "Μη αποδεκτό όνομα '%s'.", + "INVALID_ACTION": "Άκυρη ενέργεια", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Ο τύπος του αρχείου δεν επιτρέπεται.", + "INVALID_FILE_UPLOAD": "Μη έγκυρο ανέβασμα αρχείου .", + "INVALID_VAR": "Μη έγκυρη παράμετρος %s.", + "NOT_FOUND_LANGUAGE_FILE": "Το αρχείο γλώσσας δεν βρέθηκε.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Σφάλμα.", + "NOT_ALLOWED": "Δεν επιτρέπεται αυτή η ενέργεια ", + "NOT_ALLOWED_SYSTEM": "Τα Δικαιώματα του συστήματος δεν σας επιτρέπουν να εκτελέσετε αυτή την ενέργεια ", + "STORAGE_SIZE_EXCEED": "Υπέρβαση του ανώτατου ορίου (%s) του αποθηκευτικού χώρου.", + "UNABLE_TO_CREATE_DIRECTORY": "Αδύνατη η δημιουργία του φακέλου %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Αδύνατο το άνοιγμα του φακέλου %s.", + "UPLOAD_FILES_SMALLER_THAN": "Παρακαλώ ανεβάστε μόνο αρχεία μικρότερα από %s.", + "UPLOAD_IMAGES_ONLY": "Παρακαλώ ανεβάσετε μόνο εικόνες, άλλα είδη αρχείων δεν υποστηρίζονται.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Παρακαλώ ανεβάσετε μόνο εικόνες του τύπου JPEG, GIF ή PNG.", + "action_copy": "Αντιγραφή", + "action_delete": "Διαγραφή", + "action_download": "Κατέβασμα", + "action_extract": "Extract", + "action_move": "Μετακίνηση", + "action_rename": "Μετονομασία", + "action_replace": "Αντικατάσταση αρχείου ", + "action_select": "Επιλογή", + "action_upload": "Ανέβασμα ", + "browse": "Αναζήτηση...", + "cancel": "Άκυρο", + "close": "Κλείσιμο", + "clipboard_clear": "Εκκαθάριση", + "clipboard_clear_full": "Καθαρισμός πρόχειρου", + "clipboard_cleared": "Το πρόχειρο καθαρίστηκε.", + "clipboard_copy": "Αντιγραφή", + "clipboard_copy_full": "Αντιγραφή επιλογής", + "clipboard_cut": "Αποκοπή", + "clipboard_cut_full": "Αποκοπή επιλογής", + "clipboard_empty": "Το πρόχειρο είναι άδειο.", + "clipboard_paste": "Επικόλληση", + "clipboard_paste_full": "Επικόλληση στον τρέχοντα φάκελο", + "confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αρχείο?", + "confirm_delete_multiple": "Είστε βέβαιοι ότι θέλετε να διαγράψετε %s αντκείμενα?", + "copied": "Αντιγραφή URL!", + "copy_to_clipboard": "Αντιγραφή URL στο πρόχειρο", + "could_not_retrieve_folder": "Δεν ήταν δυνατή η ανάκτηση περιεχόμενα του φακέλου.", + "create_folder": "Δημιουργία φακέλου", + "created": "Δημιουργήθηκε", + "current_folder": "Τρέχων φάκελος", + "default_foldername": "Ο φάκελος μου", + "dimensions": "Διαστάσεις", + "editor_edit": "Επεξεργασία αρχείου", + "editor_save": "Αποθήκευση ", + "editor_quit": "Έξοδος", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Αλλαγή σε προβολή πλέγματος.", + "help_move": "Η χρήση του '../' απαγορεύεται. Μπορείτε να έχετε πρόσβαση στο ριζικό φάκελο με τη χρήση '/'.", + "items": "αντικείμενα", + "list_view": "Αλλαγή σε προβολή λίστας.", + "loading_data": "Μεταφορά δεδομένων...", + "modified": "Τροποποιήθηκε", + "name": "Όνομα", + "nav_home": "Μετάβαση στον αρχικό φάκελο", + "nav_level_up": "Μετάβαση έναν φάκελο πιο πάνω", + "nav_refresh": "Refresh file/folder", + "new_filename": "Εισάγετε ένα νέο όνομα για το αρχείο", + "new_folder": "Νέος φάκελος ", + "no": "Όχι", + "no_foldername": "Δεν δόθηκε όνομα φακέλου.", + "of": "από", + "parentfolder": "Προηγούμενος φάκελος", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Πληκτρολογίστε το όνομα του νέου φακέλου", + "prompt_move": "Μετακίνηση σε ...", + "prompt_move_multiple": "Μετακίνηση %s αντικειμένων σε ...", + "search": "Αναζήτηση", + "search_reset": "Καθαρισμός ", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Μέγεθος", + "successful_added_file": "Το νέο αρχείο προστέθηκε με επιτυχία.", + "successful_added_folder": "Επιτυχής δημιουργία νέου φακέλου.", + "successful_copied": "Επιτυχής αντιγραφή.", + "successful_delete": "Επιτυχής διαγραφή.", + "successful_edit": "Επιτυχής ενημέρωση περιεχομένου.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Μετακίνηση επιτυχής.", + "successful_processed": "%s από %s αντικείμενα επεξεργάστηκαν επιτυχώς.", + "successful_rename": "Επιτυχής μετονομασία.", + "successful_replace": "Αντικατάσταση αρχείου επιτυχής.", + "summary_files": "Αρχεία", + "summary_folders": "Φάκελοι", + "summary_size": "Μέγεθος", + "summary_title": "Περίληψη αποθηκευτικού χώρου", + "support_fm": "Filemanager είναι ελέυθερο λογισμικό. Παρακαλούμε υποστηρίξτε το !", + "type": "Τύπος", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Ακύρωση", + "upload_action_delete": "Διαγραφή", + "upload_action_info": "Πληροφορίες", + "upload_action_resume": "Συνέχεια", + "upload_action_start": "Εκκίνηση", + "upload_aborted": "Το ανέβασμα ακυρώθηκε. Το αρχείο δεν ανέβηκε ή ανέβηκε μερικώς.", + "upload_choose_file": "Επιλέξτε αρχείο για ανέβασμα.", + "upload_dropzone_message": "Ρίξτε εδώ αρχεία για ανέβασμα", + "upload_file_size_limit": "Το όριο μεγέθους (ανά αρχείο) είναι: %s", + "upload_file_too_big": "Το αρχείο είναι πολύ μεγάλο.", + "upload_file_type_invalid": "Δεν μπορείτε να ανεβάσετε αρχεία αυτής της μορφής.", + "upload_files_number_limit": "Επιτρέπονται μόνο %s ταυτόχρονες διαδικασίες ανεβάσματος.", + "upload_failed": "Κανένα αρχείο δεν ανέβηκε.", + "upload_failed_details": "Μετακινήστε τον δρομέα του ποντικιού πάνω από ένα αρχείο που βρίσκεται στην ουρά για να δείτε αναλυτικές πληροφορίες.", + "upload_successful_file": "Το αρχείο ανέβηκε επιτυχώς.", + "upload_successful_files": "Όλα τα αρχεία ανέβηκαν επιτυχώς.", + "upload_partially": "Κάποια αρχεία παρουσίασαν πρόβλημα κατά το ανέβασμα.", + "version": "έκδοση", + "yes": "Ναι" +} diff --git a/public_html/filemanager/languages/en.json b/public_html/filemanager/languages/en.json new file mode 100644 index 000000000..ba247c6b4 --- /dev/null +++ b/public_html/filemanager/languages/en.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "You are not authorized to use filemanager.", + "DIRECTORY_ALREADY_EXISTS": "The directory '%s' already exists.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "The directory %s does not exist.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Error while renaming the directory %s to %s.", + "ERROR_RENAMING_FILE": "Error while renaming the file %s to %s.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "The file '%s' already exists.", + "FILE_DOES_NOT_EXIST": "The file %s does not exist.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "The use of '/' is forbidden in the directory or file name.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Invalid action.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Invalid file upload.", + "INVALID_VAR": "Invalid var %s.", + "NOT_FOUND_LANGUAGE_FILE": "Language file not found.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Mode error.", + "NOT_ALLOWED": "You are not allowed to process this action.", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action.", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Unable to create the directory %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Unable to open the directory %s.", + "UPLOAD_FILES_SMALLER_THAN": "Please upload only files smaller than %s.", + "UPLOAD_IMAGES_ONLY": "Please upload only images, no other files are supported.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Please upload only images of type JPEG, GIF or PNG.", + "action_copy": "Copy", + "action_delete": "Delete", + "action_download": "Download", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Rename", + "action_replace": "Replace file", + "action_select": "Select", + "action_upload": "Upload", + "browse": "Browse...", + "cancel": "Cancel", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Are you sure you wish to delete this file?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy URL to Clipboard", + "could_not_retrieve_folder": "Could not retrieve folder contents.", + "create_folder": "Create folder", + "created": "Created", + "current_folder": "Current folder", + "default_foldername": "My folder", + "dimensions": "Dimensions", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Switch to grid view", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Switch to list view", + "loading_data": "Transferring data ...", + "modified": "Modified", + "name": "Name", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Enter a new name for the file", + "new_folder": "New folder", + "no": "No", + "no_foldername": "No folder name was provided.", + "of": "of", + "parentfolder": "Parent folder", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Enter folder name", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Size", + "successful_added_file": "New file(s) added successfully.", + "successful_added_folder": "New folder added successfully.", + "successful_copied": "Copy successful.", + "successful_delete": "Delete successful.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Rename successful.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "Gb", + "unit_kb": "Kb", + "unit_mb": "Mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Yes" +} diff --git a/public_html/filemanager/languages/es.json b/public_html/filemanager/languages/es.json new file mode 100644 index 000000000..83d14841b --- /dev/null +++ b/public_html/filemanager/languages/es.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Solo los siguientes tipos archivos están permitidos: %s", + "AUTHORIZATION_REQUIRED": "No estás autorizado para usar el administrador de archivos.", + "DIRECTORY_ALREADY_EXISTS": "La carpeta '%s' ya existe.", + "DIRECTORY_EMPTY": "La carpeta '%s' esta vacia.", + "DIRECTORY_NOT_EXIST": "La carpeta %s no existe.", + "DISALLOWED_FILE_TYPE": "Los siguientes tipos de archivos no estan permitidos: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error al crear el archivo Zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error al abrir el archivo.", + "ERROR_MOVING_DIRECTORY": "Error mientras se movía el directorio %s a %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Error al intentar renombrar la carpeta de %s a %s.", + "ERROR_RENAMING_FILE": "Error al intentar renombrar el archivo de %s a %s.", + "ERROR_SAVING_FILE": "Error al guardar el archivo.", + "ERROR_SERVER": "Error en el servidor.", + "ERROR_UPLOADING_FILE": "Error al subir el archivo.", + "ERROR_WRITING_PERM": "No tienes permiso para escribir ese archivo.", + "FILE_ALREADY_EXISTS": "El archivo '%s' ya existe.", + "FILE_DOES_NOT_EXIST": "El archivo %s no existe.", + "FILE_EMPTY": "El archivo está vacío", + "FORBIDDEN_ACTION_DIR": "No se puede realizar la acción. Prohibido para directorios.", + "FORBIDDEN_ACTION_FILE": "No se puede realizar la acción. Prohibido para archivos.", + "FORBIDDEN_CHAR_SLASH": "El uso de '/' está prohibido en el directorio o nombre de archivo.", + "FORBIDDEN_CHANGE_EXTENSION": "No estas habilitado para cambiar la extension del archivo.", + "FORBIDDEN_NAME": "Prohibido nombre '%s'.", + "INVALID_ACTION": "Acción inválida.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "El tipo de archivo no permitido.", + "INVALID_FILE_UPLOAD": "Transferencia de archivo inválida.", + "INVALID_VAR": "Variable %s inválida.", + "NOT_FOUND_LANGUAGE_FILE": "Archivo de idioma no encontrado.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Error de modo.", + "NOT_ALLOWED": "No estas autorizado para realizar esta acción", + "NOT_ALLOWED_SYSTEM": "El sistema de permisos no permite que realices esta acción.", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "No se ha podido crear la carpeta %s.", + "UNABLE_TO_OPEN_DIRECTORY": "No se ha podido abrir la carpeta %s.", + "UPLOAD_FILES_SMALLER_THAN": "Por favor, sube solo imágenes con tamaño inferior a %s.", + "UPLOAD_IMAGES_ONLY": "Por favor, sube solo imágenes, no se admiten otro tipo de archivos.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Por favor, sube solo imágenes de tipo JPEG, GIF o PNG.", + "action_copy": "Copy", + "action_delete": "Eliminar", + "action_download": "Descargar", + "action_extract": "Extraer", + "action_move": "Mover", + "action_rename": "Renombrar", + "action_replace": "Reemplazar archivo", + "action_select": "Seleccionar", + "action_upload": "Subir", + "browse": "Buscar...", + "cancel": "Cancelar", + "close": "Cerrar", + "clipboard_clear": "Limpiar", + "clipboard_clear_full": "Limpiar portapapeles", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copiar", + "clipboard_copy_full": "Copiar seleccionado", + "clipboard_cut": "Cortar", + "clipboard_cut_full": "Cortar seleccionado", + "clipboard_empty": "El portapapeles está vacío.", + "clipboard_paste": "Pegar", + "clipboard_paste_full": "Pegar al directorio actual", + "confirm_delete": "¿Estás seguro de eliminar este archivo?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copiada !", + "copy_to_clipboard": "Copiado al Portapapeles", + "could_not_retrieve_folder": "No se ha podido recuperar el contenido de la carpeta.", + "create_folder": "Crear carpeta", + "created": "Creado", + "current_folder": "Carpeta actual", + "default_foldername": "Mi carpeta", + "dimensions": "Dimensiones", + "editor_edit": "Editar el archivo", + "editor_save": "Guardar", + "editor_quit": "Quitar editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Cambiar a vista de cuadrícula.", + "help_move": "El uso de '../' está prohibido. Puede acceder a la carpeta raíz mediante '/'.", + "items": "items", + "list_view": "Cambiar a vista de lista.", + "loading_data": "Tranfiriendo datos ...", + "modified": "Modificado", + "name": "Nombre", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Introduce un nuevo nombre para el archivo", + "new_folder": "Nueva carpeta", + "no": "No", + "no_foldername": "No se ha indicado un nombre para la carpeta.", + "of": "de", + "parentfolder": "Directorio padre", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Introduce el nombre de la nueva carpeta", + "prompt_move": "Mover a ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Buscar", + "search_reset": "Resetear", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "tamaño", + "successful_added_file": "Nuevo archivo añadido.", + "successful_added_folder": "Nueva carpeta creada.", + "successful_copied": "Copy successful.", + "successful_delete": "Eliminación completada.", + "successful_edit": "Contenido actualizaco correctamente.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Movido con éxito.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Renombrado con éxito.", + "successful_replace": "Archivo reemplazado con éxito.", + "summary_files": "Archivos", + "summary_folders": "Carpetas", + "summary_size": "Tañamo", + "summary_title": "Resumen de almacenamiento", + "support_fm": "Filemanager es un software libre, porfavor apoya !", + "type": "Tipo", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abortar", + "upload_action_delete": "Eliminar", + "upload_action_info": "Información", + "upload_action_resume": "Resumen", + "upload_action_start": "Comenzar", + "upload_aborted": "Se canceló la carga. El archivo no se descargó o se descargó parcialmente.", + "upload_choose_file": "Selecione un archivo para subir", + "upload_dropzone_message": "Arrastra los archivos aquí para subirlos", + "upload_file_size_limit": "El límite de tamaño por archivo es: %s", + "upload_file_too_big": "El archivo es demasiado grande.", + "upload_file_type_invalid": "No puedes subir archivos de este tipo.", + "upload_files_number_limit": "Solo %s archivos a la vez son permitidos.", + "upload_failed": "No se han subido archivos.", + "upload_failed_details": "Mueva el ratón sobre un archivo para ver información detallada.", + "upload_successful_file": "archivo subido con éxito.", + "upload_successful_files": "Todos los archivos se han subido correctamente.", + "upload_partially": "Algunos archivos no se subieron correctamente.", + "version": "version", + "yes": "Sí" +} diff --git a/public_html/filemanager/languages/fa.json b/public_html/filemanager/languages/fa.json new file mode 100644 index 000000000..73dcd1b28 --- /dev/null +++ b/public_html/filemanager/languages/fa.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "فقط این فایل های مجاز می باشند: %s", + "AUTHORIZATION_REQUIRED": "شما برای استفاده از فایل منیجر دسترسی لازم را ندارید.", + "DIRECTORY_ALREADY_EXISTS": "پوشه ی '%s' از قبل موجود است.", + "DIRECTORY_EMPTY": "پوشه ی '%s' خالیست.", + "DIRECTORY_NOT_EXIST": "پوشه ی %s وجود ندارد.", + "DISALLOWED_FILE_TYPE": "فایلهای فوق غیرقابل پذیرش هستند: %s", + "ERROR_CONFIG_FILE": "خطایی در فایل پیکره بندی وجود دارد: %s", + "ERROR_COPYING_DIRECTORY": "خطایی در رونوشت پوشه ی %s به %s وجود دارد.", + "ERROR_COPYING_FILE": "خطایی هنگام رونوشت فایل %s به %s وجود دارد.", + "ERROR_CREATING_ZIP": "خطایی در فشرده سازی رویداده است", + "ERROR_DELETING_FILE": "خطا هنگام حذف فایل %s", + "ERROR_DELETING_DIRECTORY": "خطا در هنگام حذف پوشه‌ی %s", + "ERROR_EXTRACTING_FILE": "خطایی در بازکردن فایل فشرده شدن وجود دارد", + "ERROR_OPENING_FILE": "خطایی در بازکردن فایل بوجود امده.", + "ERROR_MOVING_DIRECTORY": "خطایی هنگام انتقال پوشه ی %s به %s رخ داده است.", + "ERROR_MOVING_FILE": "هنگام انتقال فایل %s به %s رخ داده است.", + "ERROR_RENAMING_DIRECTORY": "خطا هنگام تغییر اسم پوشه ی %s به %s وجود دارد.", + "ERROR_RENAMING_FILE": "خطا هنگام تغییر نام از %s به %s.", + "ERROR_SAVING_FILE": "خطا هنگام ذخیره سازی فایل.", + "ERROR_SERVER": "خطا در سرور.", + "ERROR_UPLOADING_FILE": "خطا هنگام آپلود فایل.", + "ERROR_WRITING_PERM": "شما دسترسی نوشتن در این فایل را ندارید.", + "FILE_ALREADY_EXISTS": "فایل '%s' ازقبل موجود است.", + "FILE_DOES_NOT_EXIST": "فایل %s وجود ندارد.", + "FILE_EMPTY": "فایل خالی است", + "FORBIDDEN_ACTION_DIR": "ناتوان در عملیات به خاطر عدم دسترسی به پوشه.", + "FORBIDDEN_ACTION_FILE": "ناتوان در عملیات به خاطر عدم دسترسی به فایل.", + "FORBIDDEN_CHAR_SLASH": "استفاده از '/' در پوشه یا فایل مجاز نمیباشد.", + "FORBIDDEN_CHANGE_EXTENSION": "شما مجاز به تغییر فرمت فایل نیستید.", + "FORBIDDEN_NAME": "نامگذاری '%s' غیرمجاز است.", + "INVALID_ACTION": "عملیات نامعتبر.", + "INVALID_DIRECTORY_PATH": "آدرس پوشه‌ی '%s' نامعتبر است.", + "INVALID_FILE_PATH": "آدرس فایل '%s' نامعتبر است.", + "INVALID_SYMLINK_PATH": "سیملینک '%s' به یک آدرس نامعتبر متصل است.", + "INVALID_FILE_TYPE": "نوع فایل قابل قبول نمیباشد.", + "INVALID_FILE_UPLOAD": "آپلود فایل نامعتبر است.", + "INVALID_VAR": "مقدار %s نامعتبر است.", + "NOT_FOUND_LANGUAGE_FILE": "فایل زبان یافت نشد.", + "NOT_FOUND_SYSTEM_MODULE": "ماژول سیستم \"%s\" یافت نشد.", + "MODE_ERROR": "خطای حالت.", + "NOT_ALLOWED": "شما مجاز به انجام این کار نیستید.", + "NOT_ALLOWED_SYSTEM": "دسترسی های سیستمی به شما اجازه ی چنین کاری را نمیدهد.", + "STORAGE_SIZE_EXCEED": "از حداکثر حجم ذخیره سازی %s تجاوز شده.", + "UNABLE_TO_CREATE_DIRECTORY": "ناتوان در ساخت پوشه %s.", + "UNABLE_TO_OPEN_DIRECTORY": "ناتوان در باز نمودن پوشه ی %s.", + "UPLOAD_FILES_SMALLER_THAN": "لطفاً فایلهایی تا حداکثر حجم %s انتخاب نمائید.", + "UPLOAD_IMAGES_ONLY": "لطفاً فقط تصویر آپلود کنید،مابقی فرمتها قابل پذیرش نمیباشد.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "لطفا فقط تصاویری با فرمتهای jpeg,png,gif آپلود کنید", + "action_copy": "رونوشت", + "action_delete": "حذف", + "action_download": "دانلود", + "action_extract": "اکسترکت", + "action_move": "انتقال", + "action_rename": "تغییرنام", + "action_replace": "جایگزینی فایل", + "action_select": "انتخاب", + "action_upload": "آپلود", + "browse": "مرور...", + "cancel": "لغو", + "close": "بستن", + "clipboard_clear": "پاک سازی", + "clipboard_clear_full": "تخلیه ی کلیپ بورد", + "clipboard_cleared": "کلپ بورد تخلیه شده.", + "clipboard_copy": "رونوشت", + "clipboard_copy_full": "رونوشت انتخاب شده", + "clipboard_cut": "برش", + "clipboard_cut_full": "برش دادن انتخاب شده ها", + "clipboard_empty": "کلیپ بورد خالی است.", + "clipboard_paste": "درج", + "clipboard_paste_full": "درج در پوشه ی فوق", + "confirm_delete": "آیا شما از حذف این فایل مطمئنید?", + "confirm_delete_multiple": "آیا شما از حذف این فایل %s مطمئنید?", + "copied": "آدرس کپی شد !", + "copy_to_clipboard": "کپی آدرس در کلیپورد", + "could_not_retrieve_folder": "ناتوان در دریافت اطلاعات پوشه.", + "create_folder": "ساخت پوشه", + "created": "ساختن", + "current_folder": "پوشه ی فعلی", + "default_foldername": "پوشه ی من", + "dimensions": "ابعاد", + "editor_edit": "ویرایش فایل", + "editor_save": "ذخیره فایل", + "editor_quit": "بستن ویرایشگر", + "filter_audio": "فایلهای صوتی", + "filter_archive": "فشرده ها", + "filter_image": "فایلهای تصویری", + "filter_media": "فایلهای چند رسانه ای", + "filter_office": "مستندات", + "filter_reset": "همه ی فایلها", + "filter_video": "فایلهای ویدئویی", + "grid_view": "تغییر به حالت کاشی ای", + "help_move": "استفاده از '../' ممنوع است. شما مجاز هستید با استفاده از '/' به پوشه ی ریشه دسترسی پیدا کنید.", + "items": "موارد", + "list_view": "تغییر حالت به نمایش لیستی", + "loading_data": "درحال جابه جایی داده ...", + "modified": "مدیریت شده", + "name": "نام", + "nav_home": "برو به پوشه ی ریشه", + "nav_level_up": "برو به پوشه ی والد", + "nav_refresh": "تازه سازی فایل/پوشه", + "new_filename": "نام فایل را وارد نمائید", + "new_folder": "پوشه ی جدید", + "no": "خیر", + "no_foldername": "نام پوشه ارائه نشده است.", + "of": "از", + "parentfolder": "پوشه والد", + "prompt_extract": "اکسترکت داخل...", + "prompt_foldername": "نام پوشه را درج نمائید", + "prompt_move": "انتقال به ...", + "prompt_move_multiple": "انتقال %s مورد به ...", + "search": "جستجو", + "search_reset": "ریست", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "اندازه", + "successful_added_file": "فایل/فایلهای جدید با موفقیت افزوده شدند.", + "successful_added_folder": "پوشه ی جدید با موفقیت افزوده شد.", + "successful_copied": "رونوشت موفق بود.", + "successful_delete": "حذف موفقیت آمیز بود.", + "successful_edit": "محتوا با موفقیت ویرایش شد.", + "successful_extracted": "باموفقیت بازگشایی شد.", + "successful_moved": "انتقال با موفقیت انجام گردید.", + "successful_processed": "%s از %s مورد با موفقیت پردازش شدند.", + "successful_rename": "تغییر نام با موفقیت انجام گردید.", + "successful_replace": "فایل با موفقیت جایگزین شد.", + "summary_files": "فایلها", + "summary_folders": "پوشه ها", + "summary_size": "اندازه", + "summary_title": "خلاصه ی ذخیره سازی", + "support_fm": "ترجمه شده با افتخار توسط وب افروز", + "type": "نوع", + "unit_bytes": "بایت", + "unit_gb": "گیگابایت", + "unit_kb": "کیلوبایت", + "unit_mb": "مگابایت", + "upload_action_abort": "قطع", + "upload_action_delete": "حذف", + "upload_action_info": "اطلاعات", + "upload_action_resume": "ادامه", + "upload_action_start": "شروع", + "upload_aborted": "فرایند آپلود متوقف شده است..", + "upload_choose_file": "یک فایل را برای آپلود انتخاب نمائید.", + "upload_dropzone_message": "برای آپلود فایلهای خود را اینجا بیندازید", + "upload_file_size_limit": "حجم مجاز هر فایل برابر است با: %s", + "upload_file_too_big": "حجم فایل خیلی زیاد است.", + "upload_file_type_invalid": "شما نمیتوانید فایلی با این فرمت را آپلود نمائید.", + "upload_files_number_limit": "فقط %s به طور همزمان قابل پذیرش است", + "upload_failed": "هیچ فایلی آپلود نشد.", + "upload_failed_details": "برای مشاهده نمودن جزئیات موس خود را روی فایل درحال آپلود ببرید.", + "upload_successful_file": "فایل مورد نظر با موفقیت بارگیری شد.", + "upload_successful_files": "تمام فایلها با موفقیت دریافت شدند.", + "upload_partially": "بعضی از فایلها هنگام انتقال دچار نقصان شده اند.", + "version": "نسخه", + "yes": "بله" +} diff --git a/public_html/filemanager/languages/fi.json b/public_html/filemanager/languages/fi.json new file mode 100644 index 000000000..7621a72aa --- /dev/null +++ b/public_html/filemanager/languages/fi.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "Sinulla ei ole tarvittavia oikeuksia tiedostoselaimeen.", + "DIRECTORY_ALREADY_EXISTS": "Hakemisto '%s' on jo olemassa.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "Hakemistoa %s ei ole olemassa.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Virhe nimettäessä hakemistoa %s uudelleen hakemistoksi %s.", + "ERROR_RENAMING_FILE": "Virhe nimettäessä tiedostoa %s uudelleen tiedostoksi %s.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "Tiedosto '%s' on jo olemassa.", + "FILE_DOES_NOT_EXIST": "Tiedostoa %s ei löydy.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "Käyttö '/' on kielletty hakemiston tai tiedoston nimi.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Virheellinen toiminto.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Virheellinen tiedoston lähetys.", + "INVALID_VAR": "Virheellinen muuttuja %s.", + "NOT_FOUND_LANGUAGE_FILE": "Kielitiedostoa ei löydy.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Moodivirhe.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Ei voida luoda hakemistoa %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Ei voida avata hakemistoa %s.", + "UPLOAD_FILES_SMALLER_THAN": "Lähetä vain tiedostoja, joiden koko on alle %s.", + "UPLOAD_IMAGES_ONLY": "Lähetä vain kuvatiedostoja, muut tiedostotyypit eivät ole tuettuja.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Lähetä vain kuvatiedostoja, joiden tyyppi on JPEG, GIF tai PNG.", + "action_copy": "Copy", + "action_delete": "Poista", + "action_download": "Lataa", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Nimeä uudelleen", + "action_replace": "Replace file", + "action_select": "Valitse", + "action_upload": "Lähetä", + "browse": "Browse...", + "cancel": "Peruuta", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Oletko varma, että haluat poistaa kyseisen tiedoston?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "Ei voitu lukea hakemiston sisältöä.", + "create_folder": "Luo hakemisto", + "created": "Luotu", + "current_folder": "Nykyinen hakemisto", + "default_foldername": "Uusi hakemisto", + "dimensions": "Mittasuhteet", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Vaihda ruudukkonäkymään.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Vaihda listanäkymään.", + "loading_data": "Transferring data ...", + "modified": "Muokattu", + "name": "Nimi", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Anna tiedostolle uusi nimi", + "new_folder": "Uusi kansio", + "no": "Ei", + "no_foldername": "Hakemistolle ei annettu nimeä.", + "of": "of", + "parentfolder": "Edellinen hakemisto", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Anna uudelle hakemistolle nimi", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Koko", + "successful_added_file": "Uusi tiedosto lisätty onnistuneesti.", + "successful_added_folder": "Uusi hakemisto lisätty onnistuneesti.", + "successful_copied": "Copy successful.", + "successful_delete": "Poisto onnistui.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Uudelleen nimeäminen onnistui.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "tavua", + "unit_gb": "Gt", + "unit_kb": "kt", + "unit_mb": "Mt", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Kyllä" +} diff --git a/public_html/filemanager/languages/fr.json b/public_html/filemanager/languages/fr.json new file mode 100644 index 000000000..9cabfc1a6 --- /dev/null +++ b/public_html/filemanager/languages/fr.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Seuls les fichiers suivants sont autorisés: %s", + "AUTHORIZATION_REQUIRED": "Vous n'êtes pas autorisé à utiliser le gestionnaire de documents.", + "DIRECTORY_ALREADY_EXISTS": "Le répertoire '%s' existe déjà.", + "DIRECTORY_EMPTY": "Le répertoire '%s' est vide.", + "DIRECTORY_NOT_EXIST": "Le répertoire '%s' n'existe pas.", + "DISALLOWED_FILE_TYPE": "Les fichiers suivants sont interdits: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Erreur lors de la copie du dossier %s vers %s.", + "ERROR_COPYING_FILE": "Erreur lors de la copie du fichier %s vers %s.", + "ERROR_CREATING_ZIP": "Erreur lors de la création de l'archive Zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Erreur lors de l'ouverture du fichier.", + "ERROR_MOVING_DIRECTORY": "Erreur lors du déplacement du dossier %s vers %s.", + "ERROR_MOVING_FILE": "Erreur lors du déplacement du fichier %s vers %s.", + "ERROR_RENAMING_DIRECTORY": "Erreur lors du renommage du répertoire %s vers %s.", + "ERROR_RENAMING_FILE": "Erreur lors du renommage du fichier %s vers %s.", + "ERROR_SAVING_FILE": "Erreur lors de l'enregistrement du fichier.", + "ERROR_SERVER": "Erreur du serveur.", + "ERROR_UPLOADING_FILE": "Erreur durant le transfert.", + "ERROR_WRITING_PERM": "Vous n'avez pas les permissions en écriture sur ce fichier.", + "FILE_ALREADY_EXISTS": "Le fichier '%s' existe déjà.", + "FILE_DOES_NOT_EXIST": "Le fichier %s n'existe pas.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Impossible d'effectuer l'action. Elle est interdite pour les répertoires.", + "FORBIDDEN_ACTION_FILE": "Impossible d'effectuer l'action. Elle est interdite pour les fichiers.", + "FORBIDDEN_CHAR_SLASH": "L'utilisation de '/' est interdite dans le répertoire ou le nom du fichier.", + "FORBIDDEN_CHANGE_EXTENSION": "Vous n'êtes pas autorisé à modifier l'extension du fichier.", + "FORBIDDEN_NAME": "Nom interdit '%s'.", + "INVALID_ACTION": "Action invalide.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Ce type de fichier n'est pas autorisé.", + "INVALID_FILE_UPLOAD": "Transfert de fichier invalide.", + "INVALID_VAR": "Variable invalide %s.", + "NOT_FOUND_LANGUAGE_FILE": "Fichier de langue introuvable.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Erreur de mode.", + "NOT_ALLOWED": "Vous n'êtes pas autorisé à effectuer cette action", + "NOT_ALLOWED_SYSTEM": "Les permissions système ne vous autorisent pas à effectuer cette action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Impossible de créer le répertoire %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Impossible d'ouvrir le répertoire %s.", + "UPLOAD_FILES_SMALLER_THAN": "Veuillez transférer des fichiers dont la taille est inférieure à %s.", + "UPLOAD_IMAGES_ONLY": "Seules des images peuvent être transférées (les autres types de fichiers ne sont pas supportés).", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Les images doivent être aux formats: jpg, gif ou png.", + "action_copy": "Copier", + "action_delete": "Supprimer", + "action_download": "Télécharger", + "action_extract": "Extract", + "action_move": "Déplacer", + "action_rename": "Renommer", + "action_replace": "Remplacer le fichier", + "action_select": "Sélectionner", + "action_upload": "Télécharger", + "browse": "Parcourir...", + "cancel": "Annuler", + "close": "Fermer", + "clipboard_clear": "Vider", + "clipboard_clear_full": "Vider le presse-papiers", + "clipboard_cleared": "Le presse-papiers est vidé.", + "clipboard_copy": "Copier", + "clipboard_copy_full": "Copier la sélection", + "clipboard_cut": "Couper", + "clipboard_cut_full": "Couper la sélection", + "clipboard_empty": "Le Presse-papiers est vide.", + "clipboard_paste": "Coller", + "clipboard_paste_full": "Coller dans le dossier courant", + "confirm_delete": "Etes-vous sûr de vouloir supprimer ce fichier?", + "confirm_delete_multiple": "Voulez-vous vraiment supprimer %s éléments?", + "copied": "URL copiée !", + "copy_to_clipboard": "Copier l'URL", + "could_not_retrieve_folder": "Le contenu du dossier est inaccessible.", + "create_folder": "Créer un dossier", + "created": "Créé", + "current_folder": "Dossier courant", + "default_foldername": "Mon dossier", + "dimensions": "Dimensions", + "editor_edit": "Editer le fichier", + "editor_save": "Sauvegarder", + "editor_quit": "Quitter l'éditeur", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Affichage en mode 'miniatures'", + "help_move": "L'utilisation de '../' est proscrite. La racine du dossier est accessible en utilisant '/'.", + "items": "éléments", + "list_view": "Affichage en mode 'liste'", + "loading_data": "Transfert en cours ...", + "modified": "Modifié", + "name": "Nom", + "nav_home": "Aller au dossier racine", + "nav_level_up": "Aller au dossier parent", + "nav_refresh": "Refresh file/folder", + "new_filename": "Entrer un nouveau nom pour votre fichier", + "new_folder": "Nouveau dossier", + "no": "Non", + "no_foldername": "Aucun nom n'a été donné.", + "of": "de", + "parentfolder": "Dossier parent", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Entrer le nom du nouveau dossier", + "prompt_move": "Déplacer vers ...", + "prompt_move_multiple": "Déplacer %s éléments vers ...", + "search": "Rechercher", + "search_reset": "Ré-initialiser", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Taille", + "successful_added_file": "Nouveau(x) fichier(s) ajouté(s) avec succès.", + "successful_added_folder": "Nouveau dossier ajouté avec succès.", + "successful_copied": "Copie réussie.", + "successful_delete": "Suppression réalisée avec succès.", + "successful_edit": "Contenu sauvegardé avec succès.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Déplacement réalisé avec succès.", + "successful_processed": "%s des %s éléments sont traités avec succès.", + "successful_rename": "Renommage réalisé avec succès.", + "successful_replace": "Fichier remplacé avec succès.", + "summary_files": "Fichiers", + "summary_folders": "Dossiers", + "summary_size": "Espace utilisé", + "summary_title": "Résumé du stockage", + "support_fm": "Filemanager est un projet libre, supportez-le !", + "type": "Type", + "unit_bytes": "octets", + "unit_gb": "go", + "unit_kb": "ko", + "unit_mb": "mo", + "upload_action_abort": "Annuler", + "upload_action_delete": "Supprimer", + "upload_action_info": "Info", + "upload_action_resume": "Continuer", + "upload_action_start": "Démarrer", + "upload_aborted": "Le téléchargement a été interrompu. Le fichier n'a pas été téléchargé (ou partiellement).", + "upload_choose_file": "Sélectionnez un fichier à télécharger.", + "upload_dropzone_message": "Déposez les fichiers à télécharger ici.", + "upload_file_size_limit": "La taille maximale d’un fichier est: %s", + "upload_file_too_big": "Le fichier est trop volumineux.", + "upload_file_type_invalid": "Vous ne pouvez pas télécharger ce type de fichier.", + "upload_files_number_limit": "Seulement %s téléchargements simultanés sont autorisés.", + "upload_failed": "Aucun fichier n'a été téléchargé.", + "upload_failed_details": "Placez votre curseur sur un fichier de la file d’attente pour afficher les informations détaillées.", + "upload_successful_file": "Fichier téléchargé avec succès.", + "upload_successful_files": "Tous les fichiers ont été téléchargés avec succès.", + "upload_partially": "Le téléchargement de certains fichiers a échoué.", + "version": "version", + "yes": "Oui" +} \ No newline at end of file diff --git a/public_html/filemanager/languages/he.json b/public_html/filemanager/languages/he.json new file mode 100644 index 000000000..21a3c2215 --- /dev/null +++ b/public_html/filemanager/languages/he.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "אינך מורשה להשתמש בסייר הקבצים", + "DIRECTORY_ALREADY_EXISTS": "התיקייה '%s' כבר קיימת", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "התיקייה %s אינה קיימת", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "שגיאה בעת ניסיון לשנות את התיקייה %s ל %s", + "ERROR_RENAMING_FILE": "שגיאה בעת ניסיון לשנות את הקובץ %s ל %s", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "הקובץ '%s' כבר קיים", + "FILE_DOES_NOT_EXIST": "הקובץ %s אינו קיים", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "השימוש '/' אסור בשם ספרייה או קובץ", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "פעולה לא חוקית", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "קובץ לא חוקי להעלאה לשרת", + "INVALID_VAR": "משתנה לא חוקי %s", + "NOT_FOUND_LANGUAGE_FILE": "Language file not found", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "שגיאת מצב", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "לא ניתן ליצור את התיקיה %s", + "UNABLE_TO_OPEN_DIRECTORY": "לא ניתן לפתוח את התיקיה %s", + "UPLOAD_FILES_SMALLER_THAN": "בבקשה העלה רק קבצים אשר קטנים מ %s", + "UPLOAD_IMAGES_ONLY": "בבקשה העלה רק תמונות, קבצים אחרים אינם נתמכים", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "בבקשה העלה רק תמונות מסוג: JPG, JPEG, GIF, PNG", + "action_copy": "Copy", + "action_delete": "מחק", + "action_download": "הורד", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "שנה שם", + "action_replace": "Replace file", + "action_select": "בחר", + "action_upload": "העלה קובץ", + "browse": "Browse...", + "cancel": "ביטול", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "?האם אתה בטוח שברצונך למחוק קובץ זה", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "לא ניתן לקרוא את תוכן התיקייה", + "create_folder": "צור תיקייה", + "created": "נוצר", + "current_folder": "תיקייה נוכחית", + "default_foldername": "My folder", + "dimensions": "מימדים", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "עבור לתצוגת רשת", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "עבור לתצוגת רשימה", + "loading_data": "Transferring data ...", + "modified": "שונה לאחרונה", + "name": "שם", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "הכנס שם חדש לקובץ", + "new_folder": "תיקייה חדשה", + "no": "לא", + "no_foldername": "לא הוכנס שם תיקייה", + "of": "of", + "parentfolder": "תיקיית אב", + "prompt_extract": "Extract to ...", + "prompt_foldername": "הכנס שם לתיקייה החדשה", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "גודל", + "successful_added_file": "הקובץ נוסף בהצלחה", + "successful_added_folder": "התיקייה החדשה נוספה בהצלחה", + "successful_copied": "Copy successful.", + "successful_delete": "הקובץ נמחק", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "השם שונה בהצלחה", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "כן" +} diff --git a/public_html/filemanager/languages/hu.json b/public_html/filemanager/languages/hu.json new file mode 100644 index 000000000..f4a6c49ee --- /dev/null +++ b/public_html/filemanager/languages/hu.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "Az Ön számára nincsen engedélyezve a fájlkezelő használata.", + "DIRECTORY_ALREADY_EXISTS": "A megadott '%s' mappa már létezik.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "A(z) %s mappa nem létezik.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "A(z) %s mappa átnevezése %s névre sikertelen volt.", + "ERROR_RENAMING_FILE": "A(z) %s fájl átnevezése %s fájlnévre sikertelen volt.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "a megadott '%s' fájl már létezik.", + "FILE_DOES_NOT_EXIST": "A %s fájl nem található.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "Használata '/' tilos a könyvtár vagy fájl neve.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Érvénytelen művelet.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Hibás fájl feltöltés.", + "INVALID_VAR": "Érvénytelen var %s.", + "NOT_FOUND_LANGUAGE_FILE": "A megadott fordítás nem található.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Eljárás hiba.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "A(z) %s mappát nem lehet létrehozni.", + "UNABLE_TO_OPEN_DIRECTORY": "Nem lehet a(z) %s mappát megnyitni.", + "UPLOAD_FILES_SMALLER_THAN": "Kérem csak %s méretnél kisebb fájlokat töltsön fel.", + "UPLOAD_IMAGES_ONLY": "Kérem kizárólag képetek töltsön fel, egyéb formátumok nincsenek támogatva.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Kérem kizárólag JPEG, GIF vagy PNG képeket töltsön fel", + "action_copy": "Copy", + "action_delete": "Törlés", + "action_download": "Letöltés", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Átnevezés", + "action_replace": "Replace file", + "action_select": "Kiválasztás", + "action_upload": "Feltöltés", + "browse": "Browse...", + "cancel": "Mégse", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Biztosan törölni szeretné a kijelölt fájlt?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "A mappa tartalmát nem lehet megjeleníteni.", + "create_folder": "Új mappa", + "created": "Létrehozva", + "current_folder": "Jelenlegi mappa", + "default_foldername": "Saját mappa", + "dimensions": "Méretek", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Váltás dia nézetre.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Váltás részletes nézetre.", + "loading_data": "Transferring data ...", + "modified": "Módosítva", + "name": "Név", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Adja meg a fájl új nevét", + "new_folder": "Új mappa", + "no": "Nem", + "no_foldername": "Nem adott nevet a mappának.", + "of": "of", + "parentfolder": "Előző mappa", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Kérem adja meg az új mappa nevét", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Méret", + "successful_added_file": "Az új fájl sikeresen létre lett hozva.", + "successful_added_folder": "Az új mappa sikeresen létre lett hozva.", + "successful_copied": "Copy successful.", + "successful_delete": "Sikeres törlés.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Sikeres átnevezés.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "byte", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Igen" +} diff --git a/public_html/filemanager/languages/it.json b/public_html/filemanager/languages/it.json new file mode 100644 index 000000000..d561e9b49 --- /dev/null +++ b/public_html/filemanager/languages/it.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Solo i seguenti files sono permessi: %s", + "AUTHORIZATION_REQUIRED": "Non sei autorizzato ad utilizzare filemanager.", + "DIRECTORY_ALREADY_EXISTS": "La cartella '%s' esiste già.", + "DIRECTORY_EMPTY": "La cartella '%s' è vuota.", + "DIRECTORY_NOT_EXIST": "La cartella %s non esiste.", + "DISALLOWED_FILE_TYPE": "I seguenti files non sono permessi: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Errore durante la copia della directory da %s a %s.", + "ERROR_COPYING_FILE": "Errore durante la copia del file da %s a %s.", + "ERROR_CREATING_ZIP": "Errore nella creazione dell'archivio ZIP.", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Errore nell'estrazione degli elementi dall'archivio.", + "ERROR_OPENING_FILE": "Errore nell'apertura del file.", + "ERROR_MOVING_DIRECTORY": "Errore durante lo spostamento della directory da %s a %s.", + "ERROR_MOVING_FILE": "Errore durante lo spostamento del file da %s a %s.", + "ERROR_RENAMING_DIRECTORY": "Errore nel rinominare la cartella %s in %s.", + "ERROR_RENAMING_FILE": "Errore nel rinominare il file %s in %s.", + "ERROR_SAVING_FILE": "Errore nel salvataggio del file.", + "ERROR_SERVER": "Errore del Server.", + "ERROR_UPLOADING_FILE": "Errore nell'invio del file.", + "ERROR_WRITING_PERM": "Non hai i permessi di scrittura su questo file.", + "FILE_ALREADY_EXISTS": "Il file '%s' esiste già.", + "FILE_DOES_NOT_EXIST": "Il file %s non esiste.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Impossibile eseguire l'azione. Proibito per le directory.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "L'uso di '/' è vietata nel nome della directory o del file.", + "FORBIDDEN_CHANGE_EXTENSION": "Non sei autorizzato a cambiare l'estensione del file.", + "FORBIDDEN_NAME": "Nome prioibito '%s'.", + "INVALID_ACTION": "Azione non valida.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Cuesto tipo di file non è permesso.", + "INVALID_FILE_UPLOAD": "Impossibile caricare il file.", + "INVALID_VAR": "Variabile %s non valida.", + "NOT_FOUND_LANGUAGE_FILE": "File della lingua non trovato.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Errore modalità.", + "NOT_ALLOWED": "Non sei autorizzato ad eseguire questa azione.", + "NOT_ALLOWED_SYSTEM": "I permessi di sistema non ti permettono di eseguire questa azione.", + "STORAGE_SIZE_EXCEED": "Dimensione massima dello storage %s è stata superata.", + "UNABLE_TO_CREATE_DIRECTORY": "Impossibile creare la cartella %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Impossibile aprire la cartella %s.", + "UPLOAD_FILES_SMALLER_THAN": "Caricare file inferiori a %s.", + "UPLOAD_IMAGES_ONLY": "Tipo di file non supportato. Caricare esclusivamente immagini.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Caricare esclusivamente immagini JPEG, GIF o PNG.", + "action_copy": "Copy", + "action_delete": "Elimina", + "action_download": "Scarica", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Rinomina", + "action_replace": "Sostituisci file", + "action_select": "Seleziona", + "action_upload": "Aggiungi file", + "browse": "Sfoglia...", + "cancel": "Annulla", + "close": "Chiudi", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Eliminazione clipboard", + "clipboard_cleared": "Clipboard è eliminata.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selezionato", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selezionato", + "clipboard_empty": "Clipboard è vuota.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Sei sicuro di voler eliminare il file?", + "confirm_delete_multiple": "Sei sicuro di voler eliminare %s items?", + "copied": "URL copiato!", + "copy_to_clipboard": "Copia nella clipboard", + "could_not_retrieve_folder": "Impossibile visualizzare il contenuto della cartella.", + "create_folder": "Crea cartella", + "created": "Creato il", + "current_folder": "Cartella corrente", + "default_foldername": "Nuova Cartella", + "dimensions": "Dimensioni", + "editor_edit": "Modifica file", + "editor_save": "Save file", + "editor_quit": "Esci dall'editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Visualizzazione griglia", + "help_move": "L'uso di '../' è proibito. Non puoi accedere alla cartella principale usando '/'.", + "items": "oggetti", + "list_view": "Visualizzazione lista", + "loading_data": "Trasferimento dati ...", + "modified": "Modificato il", + "name": "Nome", + "nav_home": "Vai alla cartella principale", + "nav_level_up": "Vai alla cartella genitorer", + "nav_refresh": "Refresh file/folder", + "new_filename": "Inserisci un nuovo nome per il file", + "new_folder": "Nuova cartella", + "no": "Annulla", + "no_foldername": "Nessun nome inserito.", + "of": "of", + "parentfolder": "Cartella principale", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Inserisci il nome della nuova cartella", + "prompt_move": "Spostalo a ...", + "prompt_move_multiple": "Sposta %s items a ...", + "search": "Cerca", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Peso", + "successful_added_file": "Nuovo file aggiunto.", + "successful_added_folder": "Nuova cartella aggiunta.", + "successful_copied": "Copia riusciuta.", + "successful_delete": "Eliminato.", + "successful_edit": "Il contenuto è stato aggiornato con successo.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Spostamento riuscito.", + "successful_processed": "%s di %s elementi elaborati correttamente.", + "successful_rename": "Rinominato.", + "successful_replace": "Sostituzione file riuscita.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Sintesi di archiviazione", + "support_fm": "Filemanager è un software gratuito, supportalo!", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Annulla", + "upload_action_delete": "Cancella", + "upload_action_info": "Info", + "upload_action_resume": "Riprendi", + "upload_action_start": "Inizia", + "upload_aborted": "Il caricamento è stato interrotto. Il file non è stato scaricato o parzialmente scaricatod.", + "upload_choose_file": "Selezionare un file da caricare.", + "upload_dropzone_message": "Drop dei file da caricare qui", + "upload_file_size_limit": "Il limite di dimensione del file (per file) è: %s", + "upload_file_too_big": "Il file è troppo grande.", + "upload_file_type_invalid": "Non è possibile caricare file di questo tipo.", + "upload_files_number_limit": "Sono consentite solo %s uploads simultanei.", + "upload_failed": "Nessun file è stato caricato.", + "upload_failed_details": "Passa il mouse su un file nella coda per visualizzare informazioni dettagliate.", + "upload_successful_file": "File importato con successo.", + "upload_successful_files": "Tutti i files sono stati importati con successo.", + "upload_partially": "Alcuni file non sono stati importati durante l'upload.", + "version": "versione", + "yes": "Conferma" +} diff --git a/public_html/filemanager/languages/ja.json b/public_html/filemanager/languages/ja.json new file mode 100644 index 000000000..2ae0b4d38 --- /dev/null +++ b/public_html/filemanager/languages/ja.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "許可されているファイルタイプ: %s", + "AUTHORIZATION_REQUIRED": "ファイルマネージャーは使用できません。許可が必要です。", + "DIRECTORY_ALREADY_EXISTS": "フォルダー名'%s' は既に使用されています。", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "フォルダー %s は存在しません。", + "DISALLOWED_FILE_TYPE": "次のファイルは許可されていません: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Zipアーカイブを作成中にエラーが発生しました。", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "ファイルを開くときにエラーが発生しました。", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "フォルダー名を %s から %s に変更中にエラーが発生しました。", + "ERROR_RENAMING_FILE": "ファイル名を %s から %sに変更中にエラーが発生しました。", + "ERROR_SAVING_FILE": "ファイルを保存中にエラーが発生しました。", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "ファイルをアップロード中にエラーが発生しました。", + "ERROR_WRITING_PERM": "このファイルに対して書き込む権限がありません。", + "FILE_ALREADY_EXISTS": "ファイル名'%s'は既に使用されています。", + "FILE_DOES_NOT_EXIST": "ファイル %s は存在しません。", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "'/'の使用は、ディレクトリ名やファイル名に禁止されています。", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "この操作を行うことはできません。", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "許可されているファイルタイプです。", + "INVALID_FILE_UPLOAD": "ファイルをアップロードできません。", + "INVALID_VAR": "var %s は無効です。", + "NOT_FOUND_LANGUAGE_FILE": "言語ファイルがありません。", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "エラー", + "NOT_ALLOWED": "この操作を行う権限がありません。", + "NOT_ALLOWED_SYSTEM": "システムのパーミッションのためこの操作を行うことはできません。", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "フォルダー %s を作成できませんでした。", + "UNABLE_TO_OPEN_DIRECTORY": "フォルダー %sを開けませんでした。", + "UPLOAD_FILES_SMALLER_THAN": "%s より小さいサイズのファイルだけをアップロードしてください。", + "UPLOAD_IMAGES_ONLY": "画像ファイルのみアップロードして下さい、その他のファイルは無効です。", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "JPEG, GIF または PNGの画像ファイルだけをアップロードして下さい。", + "action_copy": "Copy", + "action_delete": "削除", + "action_download": "ダウンロード", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "ファイル名変更", + "action_replace": "ファイルを上書きする", + "action_select": "選択", + "action_upload": "アップロード", + "browse": "閲覧...", + "cancel": "キャンセル", + "close": "閉じる", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "本当にこのファイルを削除してもいいですか?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URLをコピーしました!", + "copy_to_clipboard": "クリップボードにコピー", + "could_not_retrieve_folder": "フォルダーの内容を検索できませんでした。", + "create_folder": "フォルダーを作成", + "created": "データ作成", + "current_folder": "対象フォルダー名", + "default_foldername": "新規フォルダー", + "dimensions": "サイズ", + "editor_edit": "ファイルを編集", + "editor_save": "保存", + "editor_quit": "エディターを終了", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "グリッド表示に切り替え", + "help_move": "'../' を使用することはできません。ルートフォルダーにアクセスするには '/' を使用してください。", + "items": "アイテム", + "list_view": "リスト表示に切り替え", + "loading_data": "データを転送中...", + "modified": "データ更新日時", + "name": "名前", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "新しいファイル名を記入してください。", + "new_folder": "新規フォルダー", + "no": "いいえ", + "no_foldername": "フォルダー名が指定されていません。", + "of": "of", + "parentfolder": "親のフォルダーに移動", + "prompt_extract": "Extract to ...", + "prompt_foldername": "新しいフォルダー名を記入してください", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "検索", + "search_reset": "リセット", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "サイズ", + "successful_added_file": "新規ファイルを追加しました。", + "successful_added_folder": "新規フォルダーを追加しました。", + "successful_copied": "Copy successful.", + "successful_delete": "削除しました。", + "successful_edit": "内容を更新しました。", + "successful_extracted": "Successfully extracted.", + "successful_moved": "移動しました。", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "ファイル名を変更しました。", + "successful_replace": "ファイルを上書きしました。", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "ファイルマネージャーはフリーソフトウェアです。支援をお願いします!", + "type": "Type", + "unit_bytes": "バイト", + "unit_gb": "GB", + "unit_kb": "KB", + "unit_mb": "MB", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "バージョン", + "yes": "はい" +} diff --git a/public_html/filemanager/languages/nl.json b/public_html/filemanager/languages/nl.json new file mode 100644 index 000000000..9a32dba76 --- /dev/null +++ b/public_html/filemanager/languages/nl.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "De volgende bestandtypes zijn toegestaan: %s", + "AUTHORIZATION_REQUIRED": "U bent niet gemachtigd om de filemanager te gebruiken.", + "DIRECTORY_ALREADY_EXISTS": "De map '%s' bestaat al.", + "DIRECTORY_EMPTY": "De map '%s' is leeg.", + "DIRECTORY_NOT_EXIST": "De map %s bestaat niet.", + "DISALLOWED_FILE_TYPE": "De volgende bestandtypes zijn niet toegestaan: %s", + "ERROR_CONFIG_FILE": "Fout in het configuratiebestand: %s", + "ERROR_COPYING_DIRECTORY": "Fout tijdens het kopiëren van directory %s naar %s.", + "ERROR_COPYING_FILE": "Fout tijdens het kopiëren van bestand %s naar %s.", + "ERROR_CREATING_ZIP": "Fout tijden het maken van Zip archive", + "ERROR_DELETING_FILE": "Fout tijdens het verwijderen van bestand %s", + "ERROR_DELETING_DIRECTORY": "Fout tijdens het verwijderen van directory %s", + "ERROR_EXTRACTING_FILE": "Fout tijden het uitpakken van het archiefbestand", + "ERROR_OPENING_FILE": "Fout tijdens het openen van het bestand.", + "ERROR_MOVING_DIRECTORY": "Fout tijdens het verplaatsen van directory %s naar %s.", + "ERROR_MOVING_FILE": "Fout tijdens het verplaatsen van bestand %s naar %s.", + "ERROR_RENAMING_DIRECTORY": "Fout bij het hernoemen van de map %s naar %s.", + "ERROR_RENAMING_FILE": "Fout bij het hernoemen van het bestand %s naar %s.", + "ERROR_SAVING_FILE": "Fout tijdens het opslaan van het bestand.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Fout tijdens het uploaden.", + "ERROR_WRITING_PERM": "Geen schrijfrechten op het bestand.", + "FILE_ALREADY_EXISTS": "Het bestand '%s' bestaat al.", + "FILE_DOES_NOT_EXIST": "Het bestand %s bestaat niet.", + "FILE_EMPTY": "Het bestand is leeg", + "FORBIDDEN_ACTION_DIR": "Actie kan niet uitgevoerd worden. Niet toegestaan voor directories.", + "FORBIDDEN_ACTION_FILE": "Actie kan niet uitgevoerd worden. Niet toegestaan voor bestanden.", + "FORBIDDEN_CHAR_SLASH": "Het gebruik van '/' is verboden in de directory of bestandsnaam.", + "FORBIDDEN_CHANGE_EXTENSION": "U heeft geen toestemming om de bestandsextensie aan te passen.", + "FORBIDDEN_NAME": "Onjuiste naam '%s'.", + "INVALID_ACTION": "Ongeldige actie.", + "INVALID_DIRECTORY_PATH": "Directory pad '%s' is ongeldig.", + "INVALID_FILE_PATH": "Bestandspad '%s' is ongeldig.", + "INVALID_SYMLINK_PATH": "Symbolische link '%s' wijst naar een verkeerde pad.", + "INVALID_FILE_TYPE": "Het uploaden van bestanden is niet togestaan.", + "INVALID_FILE_UPLOAD": "Ongeldige bestandsupload.", + "INVALID_VAR": "Ongeldige variabele %s.", + "NOT_FOUND_LANGUAGE_FILE": "Het taalbestand is niet gevonden.", + "NOT_FOUND_SYSTEM_MODULE": "Systeem module \"%s\" niet gevonden.", + "MODE_ERROR": "Mode fout.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "Systeem autorisatie geeft u geen toestemming om deze actie uit te voeren.", + "STORAGE_SIZE_EXCEED": "Maximum opslagruimte %s is overschreden.", + "UNABLE_TO_CREATE_DIRECTORY": "De map %s kon niet worden aangemaakt.", + "UNABLE_TO_OPEN_DIRECTORY": "De map %s kon niet worden geopend.", + "UPLOAD_FILES_SMALLER_THAN": "Upload alleen bestanden kleiner dan %s a.u.b.", + "UPLOAD_IMAGES_ONLY": "Alleen het uploaden van afbeeldingen is toegestaan.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Alleen het uploaden van afbeeldingen van het type JPEG, GIF of PNG is toegestaan.", + "action_copy": "Kopiëren", + "action_delete": "Verwijderen", + "action_download": "Downloaden", + "action_extract": "Uitpakken", + "action_move": "Verplaatsen", + "action_rename": "Naam wijzigen", + "action_replace": "Bestand vervangen", + "action_select": "Selecteren", + "action_upload": "Upload", + "browse": "Bladeren...", + "cancel": "Annuleren", + "close": "Sluit", + "clipboard_clear": "Legen", + "clipboard_clear_full": "Klembord legen", + "clipboard_cleared": "Klembird is leeg.", + "clipboard_copy": "Kopiëren", + "clipboard_copy_full": "Kopiëer selectie", + "clipboard_cut": "Knippen", + "clipboard_cut_full": "Knip selectie", + "clipboard_empty": "Klembord is leeg.", + "clipboard_paste": "Plakken", + "clipboard_paste_full": "Plakken in de huidige map", + "confirm_delete": "Weet je zeker dat je dit bestand wilt verwijderen?", + "confirm_delete_multiple": "Weet je zeker dat je %s items wilt verwijderen?", + "copied": "URL gekopieerd !", + "copy_to_clipboard": "Kopieer naar Klembord", + "could_not_retrieve_folder": "Kon map-inhoud niet ophalen.", + "create_folder": "Nieuwe Map", + "created": "Gemaakt", + "current_folder": "Huidige map", + "default_foldername": "Mijn map", + "dimensions": "Formaat", + "editor_edit": "Wijzig bestand", + "editor_save": "Bestand opslaan", + "editor_quit": "Sluit editor", + "filter_audio": "Audio bestanden", + "filter_archive": "Archieven", + "filter_image": "Foto bestanden", + "filter_media": "Media bestanden", + "filter_office": "Documenten", + "filter_reset": "Alle bestanden", + "filter_video": "Video bestanden", + "grid_view": "Pictogrammen", + "help_move": "Gebruik van '../' is verboden. De root is bereikbaar met '/'.", + "items": "items", + "list_view": "Lijst", + "loading_data": "Uploaden ...", + "modified": "Gewijzigd", + "name": "Naam", + "nav_home": "Root map", + "nav_level_up": "Bovenliggende map", + "nav_refresh": "Verversen", + "new_filename": "Vul een nieuwe naam in voor het bestand", + "new_folder": "Nieuwe map", + "no": "Nee", + "no_foldername": "Je dient een naam te geven aan deze map.", + "of": "of", + "parentfolder": "Terug naar bestanden", + "prompt_extract": "Uitpakken naar ...", + "prompt_foldername": "Vul de nieuwe mapnaam in", + "prompt_move": "Verplaats naar ...", + "prompt_move_multiple": "Verplaats %s items naar ...", + "search": "Zoeken", + "search_reset": "Herstel", + "search_results": "Zoekresultaten", + "search_string_empty": "Zoekstring is leeg", + "size": "Grootte", + "successful_added_file": "Het nieuwe bestand is toegevoegd.", + "successful_added_folder": "De nieuwe map is toegevoegd.", + "successful_copied": "Kopiëren is gelukt.", + "successful_delete": "Het bestand is verwijderd.", + "successful_edit": "Opgeslagen.", + "successful_extracted": "Succesvol uitgepakt.", + "successful_moved": "Verplaatsen is gelukt.", + "successful_processed": "%s van %s items succesvol verwerkt.", + "successful_rename": "De naam is gewijzigd.", + "successful_replace": "Bestand is succesvol vervangen.", + "summary_files": "Bestanden", + "summary_folders": "Mappen", + "summary_size": "Grootte", + "summary_title": "Opslag totaal", + "support_fm": "Filemanager is gratis, maar een bijdrage van u is altijd welkom!", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Annnuleren", + "upload_action_delete": "Verwijderen", + "upload_action_info": "Info", + "upload_action_resume": "Hervatten", + "upload_action_start": "Start", + "upload_aborted": "Upload is afgebroken.", + "upload_choose_file": "Selecteer een bestand voor de upload.", + "upload_dropzone_message": "Drop bestanden hier voor de upload", + "upload_file_size_limit": "Bestandsgrootte limiet (per bestand) is: %s", + "upload_file_too_big": "Het bestand is te groot.", + "upload_file_type_invalid": "U kan een bestand van dit type niet uploaden.", + "upload_files_number_limit": "Slechts %s bestanden tegelijkertijd kunnen geupload worden.", + "upload_failed": "Geen bestanden zijn geupload.", + "upload_failed_details": "Beweeg je muis over een bestand in de lijst voor gedetailleerde informatie.", + "upload_successful_file": "Bestandupload succesvol.", + "upload_successful_files": "Alle bestanden succesvol geupload.", + "upload_partially": "Sommige bestanden gingen fout tijdens de upload.", + "version": "versie", + "yes": "Ja" +} diff --git a/public_html/filemanager/languages/pl.json b/public_html/filemanager/languages/pl.json new file mode 100644 index 000000000..e6787f01f --- /dev/null +++ b/public_html/filemanager/languages/pl.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Dozwolone są tylko następujące rozszerzenia: %s", + "AUTHORIZATION_REQUIRED": "Nie jesteś upoważniony do używania menadżera plików.", + "DIRECTORY_ALREADY_EXISTS": "Lokalizacja '%s' już istnieje.", + "DIRECTORY_EMPTY": "Folder '%s' jest pusty.", + "DIRECTORY_NOT_EXIST": "Lokalizacja %s nie istnieje.", + "DISALLOWED_FILE_TYPE": "Następujące rozszerzenia plików są niedozwolone: %s", + "ERROR_CONFIG_FILE": "Błąd w pliku konfiguracyjnym: %s", + "ERROR_COPYING_DIRECTORY": "Wystąpił błąd w trakcie kopiowania folderu %s do %s.", + "ERROR_COPYING_FILE": "Błąd w trakcie kopiowania pliku %s do %s.", + "ERROR_CREATING_ZIP": "Wystąpił błąd w trakcie tworzenia archiwum Zip", + "ERROR_DELETING_FILE": "Wystąpił błąd w trakcie usuwania pliku %s", + "ERROR_DELETING_DIRECTORY": "Wystąpił błąd w trakcie usuwania folderu %s", + "ERROR_EXTRACTING_FILE": "Wystąpił błąd w trakcie pozyskiwania pliku z archiwum", + "ERROR_OPENING_FILE": "Wystąpił błąd w trakcie otwierania pliku.", + "ERROR_MOVING_DIRECTORY": "Wystąpił błąd w trakcie przenoszenia folderu %s do %s.", + "ERROR_MOVING_FILE": "Wystąpił błąd w trakcie przenoszenia pliku %s do %s.", + "ERROR_RENAMING_DIRECTORY": "Nie udało się zmienić lokalizacji z %s na %s.", + "ERROR_RENAMING_FILE": "Nie udało się zmienić nazwy pliku z %s na %s.", + "ERROR_SAVING_FILE": "Wystąpił błąd w trakcie zapisu pliku.", + "ERROR_SERVER": "Błąd serwera.", + "ERROR_UPLOADING_FILE": "Wystąpił błąd podczas wgrywania pliku.", + "ERROR_WRITING_PERM": "Nie masz praw do zapisu tego pliku.", + "FILE_ALREADY_EXISTS": "Plik '%s' już istnieje.", + "FILE_DOES_NOT_EXIST": "Plik %s nie istnieje.", + "FILE_EMPTY": "Plik jest pusty", + "FORBIDDEN_ACTION_DIR": "Wybrana akcja jest zabroniona dla folderów.", + "FORBIDDEN_ACTION_FILE": "Wybrana akcja jest zabroniona dla plików.", + "FORBIDDEN_CHAR_SLASH": "Użycie '/' jest zabronione w nazwie pliku lub katalogu.", + "FORBIDDEN_CHANGE_EXTENSION": "Brak uprawnień do zmiany rozszerzenia pliku.", + "FORBIDDEN_NAME": "Zabroniona nazwa '%s'.", + "INVALID_ACTION": "Niewłaściwa akcja.", + "INVALID_DIRECTORY_PATH": "Ścieżka folderu '%s' jest nieprawidłowa.", + "INVALID_FILE_PATH": "Ścieżka pliku '%s' jest nieprawidłowa.", + "INVALID_SYMLINK_PATH": "Link symboliczny '%s' posiada niewłaściwą ścieżkę docelową.", + "INVALID_FILE_TYPE": "Niedozwolony typ pliku.", + "INVALID_FILE_UPLOAD": "Niewłaściwy plik.", + "INVALID_VAR": "Niewłaściwa zmienna %s.", + "NOT_FOUND_LANGUAGE_FILE": "Nie znaleziono pliku z tłumaczeniami.", + "NOT_FOUND_SYSTEM_MODULE": "Moduł systemowy \"%s\" nie został znaleziony.", + "MODE_ERROR": "Tryb wyświetlania błędów.", + "NOT_ALLOWED": "Nie masz uprawnień do wykonania tej operacji.", + "NOT_ALLOWED_SYSTEM": "Brak wymaganych uprawnień systemowych do wykonania tej akcji.", + "STORAGE_SIZE_EXCEED": "Przekroczono maksymalny rozmiar: %s.", + "UNABLE_TO_CREATE_DIRECTORY": "Brak możliwości utworzenia lokalizacji %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Brak możliwości otwarcia lokalizacji %s.", + "UPLOAD_FILES_SMALLER_THAN": "Proszę użyć pliku mniejszego niż %s.", + "UPLOAD_IMAGES_ONLY": "Użyj pliku obrazkowego, inne typy plików nie są wspierane.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Proszę użyj plików obrazkowych w formacie JPEG, GIF lub PNG.", + "action_copy": "Kopiuj", + "action_delete": "Usuń", + "action_download": "Pobierz", + "action_extract": "Rozpakuj", + "action_move": "Przenieś", + "action_rename": "Zmień nazwę", + "action_replace": "Podmień plik", + "action_select": "Wybierz", + "action_upload": "Dodaj", + "browse": "Przeglądaj...", + "cancel": "Anuluj", + "close": "Zamknij", + "clipboard_clear": "Wyczyść", + "clipboard_clear_full": "Wyczyść schowek", + "clipboard_cleared": "Schowek wyczyszczony.", + "clipboard_copy": "Kopiuj", + "clipboard_copy_full": "Kopiuj zaznaczenie", + "clipboard_cut": "Wytnij", + "clipboard_cut_full": "Wytnij zaznaczenie", + "clipboard_empty": "Schowek jest pusty.", + "clipboard_paste": "Wklej", + "clipboard_paste_full": "Wklej do aktualnego folderu", + "confirm_delete": "Czy na pewno chcesz usunąć wybrany plik?", + "confirm_delete_multiple": "Czy na pewno chcesz usunąć %s pozycji?", + "copied": "URL skopiowany !", + "copy_to_clipboard": "Kopiuj do schowka", + "could_not_retrieve_folder": "Nie udało się otworzyć folderu.", + "create_folder": "Utwórz folder", + "created": "Utworzono", + "current_folder": "Aktualny folder", + "default_foldername": "Mój folder", + "dimensions": "Wymiary", + "editor_edit": "Edytuj plik", + "editor_save": "Zapisz", + "editor_quit": "Opuść edytor", + "filter_audio": "Audio", + "filter_archive": "Archiwa", + "filter_image": "Obrazy", + "filter_media": "Media", + "filter_office": "Dokumenty", + "filter_reset": "Wszystkie pliki", + "filter_video": "Wideo", + "grid_view": "Widok siatki.", + "help_move": "Użycie '../' jest zabronione. Aby dostać się do folderu roota, użyj '/'.", + "items": "pozycji", + "list_view": "Widok listy.", + "loading_data": "Przesyłanie danych ...", + "modified": "Zmodyfikowano", + "name": "Nazwa", + "nav_home": "Przejdź do folderu bazowego", + "nav_level_up": "Przejdź do folderu nadrzędnego", + "nav_refresh": "Odśwież plik/folder", + "new_filename": "Wpisz nową nazwę. Nie używaj polskich znaków.", + "new_folder": "Nowy folder", + "no": "Nie", + "no_foldername": "Nie podano nazwy folderu.", + "of": "z", + "parentfolder": "Folder nadrzędny", + "prompt_extract": "Rozpakuj do ...", + "prompt_foldername": "Wpisz nazwę nowego folderu (nie używaj polskich znaków)", + "prompt_move": "Przenieś do ...", + "prompt_move_multiple": "Przenieś %s pozycji do ...", + "search": "Szukaj", + "search_reset": "Przywróć ustawienia", + "search_results": "Wyniki wyszukiwania", + "search_string_empty": "Ciąg znaków do wyszukiwania jest pusty", + "size": "Rozmiar", + "successful_added_file": "Dodano nowy plik.", + "successful_added_folder": "Dodano nowy folder.", + "successful_copied": "Kopiowanie zakończono pomyślnie.", + "successful_delete": "Usunięto plik.", + "successful_edit": "Zaktualizowano zawartość pliku.", + "successful_extracted": "Rozpakowywanie zakończono pomyślnie.", + "successful_moved": "Przesunięto plik.", + "successful_processed": "%s z %s pozycji zostało pomyślnie przetworzonych.", + "successful_rename": "Nazwa pliku została zmieniona.", + "successful_replace": "Pliki zostały zamienione.", + "summary_files": "Pliki", + "summary_folders": "Foldery", + "summary_size": "Rozmiar", + "summary_title": "Podsumowanie", + "support_fm": "Filemanager jest darmowym oprogramowaniem, prosimy o wsparcie !", + "type": "Typ", + "unit_bytes": "bajtów", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Przerwij", + "upload_action_delete": "Usuń", + "upload_action_info": "Info", + "upload_action_resume": "Wznów", + "upload_action_start": "Start", + "upload_aborted": "Wgrywanie przerwane. Plik nie został załadowany lub częściowo załadowany.", + "upload_choose_file": "Wybierz plik do wgrania.", + "upload_dropzone_message": "Upuść pliki aby wgrać.", + "upload_file_size_limit": "Limit rozmiaru pliku (na jeden plik) to: %s", + "upload_file_too_big": "Ten plik jest zbyt duży.", + "upload_file_type_invalid": "Nie możesz wgrywać plików tego typu.", + "upload_files_number_limit": "Dozwolone tylko %s jednoczesnych sesji wgrywania plików.", + "upload_failed": "Pliki nie zostały wgrane.", + "upload_failed_details": "Ustaw myszkę ponad plikiem w kolejce, aby zobaczyć informacje szczegółowe.", + "upload_successful_file": "Plik wgrany pomyślnie.", + "upload_successful_files": "Wszystkie pliki wgrane pomyślnie.", + "upload_partially": "Niektóre pliki nie zostały wgrane.", + "version": "wersja", + "yes": "Tak" +} diff --git a/public_html/filemanager/languages/pt.json b/public_html/filemanager/languages/pt.json new file mode 100644 index 000000000..54cf89514 --- /dev/null +++ b/public_html/filemanager/languages/pt.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Somente os seguintes arquivos são aceitos: %s", + "AUTHORIZATION_REQUIRED": "Sem permissão para usar o gerenciador.", + "DIRECTORY_ALREADY_EXISTS": "A pasta '%s' já existe.", + "DIRECTORY_EMPTY": "O diretório '%s' está vazio.", + "DIRECTORY_NOT_EXIST": "A pasta %s não existe.", + "DISALLOWED_FILE_TYPE": "Os seguintes arquivos não são aceitos: %s", + "ERROR_CONFIG_FILE": "Erro no arquivo de configuração: %s", + "ERROR_COPYING_DIRECTORY": "Erro ao copiar o diretório %s para %s.", + "ERROR_COPYING_FILE": "Erro ao copiar o arquivo %s para %s.", + "ERROR_CREATING_ZIP": "Erro ao criar o arquivo zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Erro ao extrair itens do arquivo", + "ERROR_OPENING_FILE": "Erro ao abrir o Arquivo.", + "ERROR_MOVING_DIRECTORY": "Erro ao mover o diretório %s para %s.", + "ERROR_MOVING_FILE": "Erro ao mover o arquivo %s para %s.", + "ERROR_RENAMING_DIRECTORY": "Erro ao renomear uma pasta de %s para %s.", + "ERROR_RENAMING_FILE": "Erro ao renomear o arquivo de %s para %s.", + "ERROR_SAVING_FILE": "Erro ao salvar o arquivo.", + "ERROR_SERVER": "Erro do servidor.", + "ERROR_UPLOADING_FILE": "Erro ao enviar o arquivo.", + "ERROR_WRITING_PERM": "Você não tem permissão de gravação no arquivo.", + "FILE_ALREADY_EXISTS": "O arquivo '%s' já existe.", + "FILE_DOES_NOT_EXIST": "O arquivo %s não existe.", + "FILE_EMPTY": "O arquivo está vazio", + "FORBIDDEN_ACTION_DIR": "Não é possível executar ações. Proibido para diretórios.", + "FORBIDDEN_ACTION_FILE": "Não é possível executar ações. Proibido para arquivos.", + "FORBIDDEN_CHAR_SLASH": "O uso de '/' é proibido no diretório ou arquivo nome.", + "FORBIDDEN_CHANGE_EXTENSION": "Você não tem permissão para alterar a extensão do arquivo.", + "FORBIDDEN_NAME": "Nome proibido '%s'.", + "INVALID_ACTION": "Ação inválida.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Tipo de arquivo não aceito.", + "INVALID_FILE_UPLOAD": "Carregar de arquivo inválido.", + "INVALID_VAR": "Variável %s inválida.", + "NOT_FOUND_LANGUAGE_FILE": "Arquivo de idioma não encontrado.", + "NOT_FOUND_SYSTEM_MODULE": "Módulo do sistema '%s' não encontrado.", + "MODE_ERROR": "Erro do modo.", + "NOT_ALLOWED": "Você não está autorizado a processar essa ação", + "NOT_ALLOWED_SYSTEM": "Como permissões do sistema não permitem que você realize essa ação", + "STORAGE_SIZE_EXCEED": "O tamanho máximo de armazenamento %s foi excedido.", + "UNABLE_TO_CREATE_DIRECTORY": "Não foi concebido para criar uma pasta %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Não foi possível abrir pasta %s.", + "UPLOAD_FILES_SMALLER_THAN": "Favor enviar apenas arquivos menores que %s.", + "UPLOAD_IMAGES_ONLY": "Favor enviar apenas imagens. Outros arquivos não são aceitos.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Favor enviar apenas imagens no formato JPG, GIF ou PNG.", + "action_copy": "Copiar", + "action_delete": "Excluir", + "action_download": "Baixar", + "action_extract": "Extrair", + "action_move": "Mover", + "action_rename": "Renomear", + "action_replace": "Substituir", + "action_select": "Selecionar", + "action_upload": "Enviar", + "browse": "Navegar...", + "cancel": "Cancelar", + "close": "Fechar", + "clipboard_clear": "Limpar", + "clipboard_clear_full": "Limpar área de transferência?", + "clipboard_cleared": "Área de transferência limpa.", + "clipboard_copy": "Copiar", + "clipboard_copy_full": "Copiar selecionado", + "clipboard_cut": "Cortar", + "clipboard_cut_full": "Cortar selecionado", + "clipboard_empty": "Área de transferência vazia.", + "clipboard_paste": "Colar", + "clipboard_paste_full": "Colar aqui", + "confirm_delete": "Tem certeza em excluir esse item?", + "confirm_delete_multiple": "Tem certeza em excluir %s itens?", + "copied": "URL copiada!", + "copy_to_clipboard": "Copiar para área de transferência", + "could_not_retrieve_folder": "Não foi possível ler o conteúdo da pasta.", + "create_folder": "Criar pasta", + "created": "Criado", + "current_folder": "Pasta atual", + "default_foldername": "Nova pasta", + "dimensions": "Dimensões", + "editor_edit": "Editar arquivo", + "editor_save": "Salvar", + "editor_quit": "Sair", + "filter_audio": "Arquivos de áudio", + "filter_archive": "Arquivos", + "filter_image": "Arquivos de imagens", + "filter_media": "Arquivos de mídia", + "filter_office": "Documentos", + "filter_reset": "Todos os arquivos", + "filter_video": "Arquivos de vídeo", + "grid_view": "Alternar para visualizar em ícone.", + "help_move": "O uso de '../' é proibido. Você pode acessar a pasta raiz usando '/'.", + "items": "Arquivos/Pastas", + "list_view": "Alternar para visualizar na lista.", + "loading_data": "Transferindo dados ...", + "modified": "Modificado", + "name": "Nome", + "nav_home": "Vá para a pasta raiz", + "nav_level_up": "Ir para a pasta acima", + "nav_refresh": "Atualizar arquivo/pasta", + "new_filename": "Entre com o nome para o novo arquivo", + "new_folder": "Nova pasta", + "no": "Não", + "no_foldername": "Nenhum nome foi fornecido.", + "of": "de", + "parentfolder": "Pasta anterior", + "prompt_extract": "Extrair para ...", + "prompt_foldername": "Digite nome da nova pasta", + "prompt_move": "Mover para ...", + "prompt_move_multiple": "Mover itens %s para ...", + "search": "Buscar", + "search_reset": "Restaurar", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Tamanho", + "successful_added_file": "Novo arquivo adicionado com sucesso.", + "successful_added_folder": "Novo pasta adicionada com sucesso.", + "successful_copied": "Copiado com sucesso.", + "successful_delete": "Excluiu com sucesso.", + "successful_edit": "Conteúdo atualizado com sucesso.", + "successful_extracted": "Extraído com sucesso.", + "successful_moved": "Movido com sucesso.", + "successful_processed": "%s de %s solicitações realizadas ​​com sucesso.", + "successful_rename": "Renomeou com sucesso.", + "successful_replace": "Arquivo sobreposto com sucesso.", + "summary_files": "Arquivos", + "summary_folders": "Pastas", + "summary_size": "Tamanho", + "summary_title": "Resumo de armazenamento", + "support_fm": "Filemanager é open source, por favor, nos ajudem!", + "type": "Tipo", + "unit_bytes": "Bytes", + "unit_gb": "Gb", + "unit_kb": "Kb", + "unit_mb": "Mb", + "upload_action_abort": "Abortar", + "upload_action_delete": "Excluir", + "upload_action_info": "Informação", + "upload_action_resume": "Retornar", + "upload_action_start": "Começar", + "upload_aborted": "O carregamento foi abortado. O arquivo não foi descarregado ou parcialmente descarregado.", + "upload_choose_file": "Selecione um arquivo para enviar.", + "upload_dropzone_message": "Soltar arquivos aqui para enviar", + "upload_file_size_limit": "O limite de tamanho do arquivo (por arquivo) é: %s", + "upload_file_too_big": "O arquivo é muito grande.", + "upload_file_type_invalid": "Você não pode enviar arquivos desse tipo.", + "upload_files_number_limit": "Só são permitidos %s envios simultâneos.", + "upload_failed": "Nenhum arquivo foi carregado.", + "upload_failed_details": "Passe o mouse sobre um arquivo na fila para ver informações detalhadas.", + "upload_successful_file": "Arquivo carregado com sucesso.", + "upload_successful_files": "Todos os arquivos carregados com sucesso.", + "upload_partially": "Alguns arquivos falharam durante o carregamento.", + "version": "Versão", + "yes": "Sim" +} \ No newline at end of file diff --git a/public_html/filemanager/languages/ru.json b/public_html/filemanager/languages/ru.json new file mode 100644 index 000000000..e817ab4fe --- /dev/null +++ b/public_html/filemanager/languages/ru.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Разрешены только указанные типы файлов: %s", + "AUTHORIZATION_REQUIRED": "У Вас не хватает прав для работы с менеджером файлов.", + "DIRECTORY_ALREADY_EXISTS": "Папка '%s' уже существует.", + "DIRECTORY_EMPTY": "Папка '%s' является пустой.", + "DIRECTORY_NOT_EXIST": "Папка %s не существует.", + "DISALLOWED_FILE_TYPE": "Указанные типы файлов запрещены: %s", + "ERROR_CONFIG_FILE": "Ошибка в конфигурационном файле: %s", + "ERROR_COPYING_DIRECTORY": "Ошибка при копировании папки %s в %s.", + "ERROR_COPYING_FILE": "Ошибка при копировании файла %s в %s.", + "ERROR_CREATING_ZIP": "Не удалось создать ZIP-архив.", + "ERROR_DELETING_FILE": "Ошибка удаления файла %s", + "ERROR_DELETING_DIRECTORY": "Ошибка удаления папки %s", + "ERROR_EXTRACTING_FILE": "Не удалось извлечь элементы из архива.", + "ERROR_OPENING_FILE": "Не удалось открыть файл.", + "ERROR_MOVING_DIRECTORY": "Ошибка при перемещении папки %s в %s.", + "ERROR_MOVING_FILE": "Ошибка при перемещении файла %s в %s.", + "ERROR_RENAMING_DIRECTORY": "Ошибка при переименовании папки %s в %s.", + "ERROR_RENAMING_FILE": "Ошибка при переименовании файла %s в %s.", + "ERROR_SAVING_FILE": "Не удалось сохранить файл.", + "ERROR_SERVER": "Ошибка сервера.", + "ERROR_UPLOADING_FILE": "Не удалось загрузить файл.", + "ERROR_WRITING_PERM": "У Вас нет прав на изменение этого файла.", + "FILE_ALREADY_EXISTS": "Файл '%s' уже существует.", + "FILE_DOES_NOT_EXIST": "Файл %s не существует.", + "FILE_EMPTY": "Файл '%s' является пустым.", + "FORBIDDEN_ACTION_DIR": "Невозможно выполнить операцию. Запрещено для папок.", + "FORBIDDEN_ACTION_FILE": "Невозможно выполнить операцию. Запрещено для файлов.", + "FORBIDDEN_CHAR_SLASH": "Использование '/' в имени папки или файла запрещено.", + "FORBIDDEN_CHANGE_EXTENSION": "Невозможно изменить расширение файла. Операция запрещена.", + "FORBIDDEN_NAME": "Недопустимое имя '%s'.", + "INVALID_ACTION": "Неверное действие.", + "INVALID_DIRECTORY_PATH": "Недопустимый путь к папке '%s'.", + "INVALID_FILE_PATH": "Недопустимый путь к файлу '%s'.", + "INVALID_SYMLINK_PATH": "Символическая ссылка '%s' имеет недопустимый целевой путь.", + "INVALID_FILE_TYPE": "Неверный тип файла.", + "INVALID_FILE_UPLOAD": "Загружен некорректный файл.", + "INVALID_VAR": "Неверная переменная %s.", + "NOT_FOUND_LANGUAGE_FILE": "Файл с настройками для языка не найден.", + "NOT_FOUND_SYSTEM_MODULE": "Системный модуль \"%s\" не найден.", + "MODE_ERROR": "Ошибка режима.", + "NOT_ALLOWED": "У Вас недостаточно прав для выполнения этого действия", + "NOT_ALLOWED_SYSTEM": "Системные ограничения не позволяют выполнить это действие", + "STORAGE_SIZE_EXCEED": "Превышен максимальный размер файлового хранилища %s.", + "UNABLE_TO_CREATE_DIRECTORY": "Не удалось создать папку %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Не удалось открыть папку %s.", + "UPLOAD_FILES_SMALLER_THAN": "Пожалуйста, загружайте файлы не больше %s.", + "UPLOAD_IMAGES_ONLY": "Пожалуйста, загружайте только изображения. Другие типы файлов не поддерживаются.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Пожалуйста, загружайте только изображения типа JPEG, GIF или PNG.", + "action_copy": "Копировать", + "action_delete": "Удалить", + "action_download": "Скачать", + "action_extract": "Извлечь", + "action_move": "Переместить", + "action_rename": "Переименовать", + "action_replace": "Заменить файл", + "action_select": "Выбрать", + "action_upload": "Загрузить", + "browse": "...", + "cancel": "Отмена", + "close": "Закрыть", + "clipboard_clear": "Очистить", + "clipboard_clear_full": "Очистить буфер обмена", + "clipboard_cleared": "Буфер обмена очищен.", + "clipboard_copy": "Копировать", + "clipboard_copy_full": "Копировать выбранное", + "clipboard_cut": "Вырезать", + "clipboard_cut_full": "Вырезать выбранное", + "clipboard_empty": "Буфер обмена пуст.", + "clipboard_paste": "Вставить", + "clipboard_paste_full": "Вставить в текущую папку", + "confirm_delete": "Вы уверены, что хотите удалить этот файл?", + "confirm_delete_multiple": "Вы уверены, что хотите удалить %s элементов?", + "copied": "URL скопирован!", + "copy_to_clipboard": "Скопировать URL в буфер", + "could_not_retrieve_folder": "Не удалось получить содержимое папки.", + "create_folder": "Создать папку", + "created": "Создан", + "current_folder": "Текущая папка", + "default_foldername": "Моя папка", + "dimensions": "Размеры", + "editor_edit": "Изменить файл", + "editor_save": "Сохранить", + "editor_quit": "Закрыть редактор", + "filter_audio": "Аудио-файлы", + "filter_archive": "Архивы", + "filter_image": "Изображения", + "filter_media": "Мультимедиа", + "filter_office": "Документы", + "filter_reset": "Все файлы", + "filter_video": "Видео-файлы", + "grid_view": "Переключиться в режим сетки", + "help_move": "Использование '../' запрещено. Используйте '/', чтобы получить доступ к корневой директории.", + "items": "Элементы", + "list_view": "Переключиться в режим списка", + "loading_data": "Загрузка...", + "modified": "Изменён", + "name": "Имя", + "nav_home": "Перейти в корневую папку", + "nav_level_up": "Перейти на уровень выше", + "nav_refresh": "Обновить файл/папку", + "new_filename": "Введите новое имя файла", + "new_folder": "Новая папка", + "no": "Нет", + "no_foldername": "Не введено имя папки.", + "of": "из", + "parentfolder": "На уровень выше", + "prompt_extract": "Извлечь в ...", + "prompt_foldername": "Введите имя папки", + "prompt_move": "Переместить в ...", + "prompt_move_multiple": "Переместить %s элементов в ...", + "search": "Поиск", + "search_reset": "Сброс", + "search_results": "Результаты поиска", + "search_string_empty": "Не указана строка для поиска", + "size": "Размер", + "successful_added_file": "Новый файл добавлен успешно.", + "successful_added_folder": "Новая папка добавлена успешно.", + "successful_copied": "Успешно скопировано.", + "successful_delete": "Удаление успешно завершено.", + "successful_edit": "Успешно изменено.", + "successful_extracted": "Извлечение успешно завершено.", + "successful_moved": "Успешно перенесено.", + "successful_processed": "%s из %s элементов успешно обработано.", + "successful_rename": "Успешно переименовано.", + "successful_replace": "Файл успешно заменён.", + "summary_files": "Файлов", + "summary_folders": "Папок", + "summary_size": "Размер", + "summary_title": "Файловое хранилище", + "support_fm": "Этот файловый менеджер - свободное ПО, пожалуйста, поддержите его!", + "type": "Тип", + "unit_bytes": "байт", + "unit_gb": "Гб", + "unit_kb": "Кб", + "unit_mb": "Мб", + "upload_action_abort": "Остановить", + "upload_action_delete": "Удалить", + "upload_action_info": "Информация", + "upload_action_resume": "Возобновить", + "upload_action_start": "Загрузить", + "upload_aborted": "Загрузка прервана. Файл не был загружен или загружен частично.", + "upload_choose_file": "Выберите файл для загрузки.", + "upload_dropzone_message": "Перенесите файлы сюда чтобы загрузить.", + "upload_file_size_limit": "Ограничение на размер файла: %s", + "upload_file_too_big": "Файл слишком большой.", + "upload_file_type_invalid": "Вы не можете загружать файлы этого типа.", + "upload_files_number_limit": "Вы можете загружать только %s файлов одновременно.", + "upload_failed": "Ошибка загрузки. Файл не загружен.", + "upload_failed_details": "Для просмотра детальной информации наведите указатель мыши на файлы в очереди.", + "upload_successful_file": "Файл успешно загружен.", + "upload_successful_files": "Файлы успешно загружены.", + "upload_partially": "Некоторые файлы не были загружены.", + "version": "Версия", + "yes": "Да" +} diff --git a/public_html/filemanager/languages/sv.json b/public_html/filemanager/languages/sv.json new file mode 100644 index 000000000..48d5e4176 --- /dev/null +++ b/public_html/filemanager/languages/sv.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "Du är inte behörig att använda filemanager.", + "DIRECTORY_ALREADY_EXISTS": "Mappen '%s' finns redan.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "Mappen %s finns inte.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "Kan ej byta namn på mappen %s till %s.", + "ERROR_RENAMING_FILE": "Kan ej byta namn på filen %s till %s.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "Filen '%s' finns redan.", + "FILE_DOES_NOT_EXIST": "Filen %s finns inte.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "The use of '/' is forbidden in the directory or file name.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Felaktig åtgärd.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Fel vid uppladdning av fil.", + "INVALID_VAR": "Felaktig variabel %s.", + "NOT_FOUND_LANGUAGE_FILE": "Språkfil saknas.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Mode error.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "Kan ej skapa mapp %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Kan ej öppna mappen %s.", + "UPLOAD_FILES_SMALLER_THAN": "Var vänlig ladda upp filer mindre än %s.", + "UPLOAD_IMAGES_ONLY": "Du kan endast ladda upp bilder, inga andra filtyper stöds.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Du kan endast ladda upp bilder av typen JPEG, GIF eller PNG.", + "action_copy": "Copy", + "action_delete": "Radera", + "action_download": "Ladda ner", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Byt namn", + "action_replace": "Replace file", + "action_select": "Välj", + "action_upload": "Ladda upp", + "browse": "Browse...", + "cancel": "Avbryt", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Är du säker på att du vill radera filen?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "Kan ej läsa mappens innehåll.", + "create_folder": "Skapa mapp", + "created": "Skapad", + "current_folder": "Aktuell mapp", + "default_foldername": "Min mapp", + "dimensions": "Dimension", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Byt till tabellvy.", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Byt till listvy.", + "loading_data": "Transferring data ...", + "modified": "Senast ändrad", + "name": "Namn", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Ange nytt namn på filen", + "new_folder": "Ny mapp", + "no": "Nej", + "no_foldername": "Inget mappnamn angivet.", + "of": "of", + "parentfolder": "Upp en nivå", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Ange namnet på den nya mappen", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Storlek", + "successful_added_file": "En ny fil har lagts till.", + "successful_added_folder": "En ny mapp skapades.", + "successful_copied": "Copy successful.", + "successful_delete": "Radering utförd.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Namnbyte utfört.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Ja" +} diff --git a/public_html/filemanager/languages/th.json b/public_html/filemanager/languages/th.json new file mode 100644 index 000000000..4cdbf4257 --- /dev/null +++ b/public_html/filemanager/languages/th.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "ไฟล์เหล่านี้เท่านั้นที่ได้รับอนุญาต: %s", + "AUTHORIZATION_REQUIRED": "คุณยังไม่ได้ยืนยันตัวตนสำหรับการเข้าใช้งาน", + "DIRECTORY_ALREADY_EXISTS": "โฟล์เดอร์ '%s' มีอยู่แล้ว", + "DIRECTORY_EMPTY": "โฟล์เดอร์ '%s' ว่างเปล่า", + "DIRECTORY_NOT_EXIST": "ไม่มีโฟล์เดอร์ %s", + "DISALLOWED_FILE_TYPE": "ไฟล์เหล่านี้ไม่ได้รับการอนุญาต: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "เกิดความผิดพลาดขณะทำการ Zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "เกิดความผิดพลาดขณะเปิดไฟล์", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "เกิดความผิดพลาดขณะเปลี่ยนชื่อโฟล์เดอร์ %s เป็น %s", + "ERROR_RENAMING_FILE": "เกิดความผิดพลาดขณะเปลี่ยนชื่อไฟล์ %s เป็น %s", + "ERROR_SAVING_FILE": "เกิดความผิดพลาดขณะบันทึกไฟล์", + "ERROR_SERVER": "เซอร์เวอร์ error", + "ERROR_UPLOADING_FILE": "เกิดข้อผิดพลาดขณะอัปโหลดไฟล์นี้", + "ERROR_WRITING_PERM": "คุณไม่ได้รับอนุญาตให้เขียนไฟล์นี้", + "FILE_ALREADY_EXISTS": "ไฟล์ '%s' มีอยู่แล้ว", + "FILE_DOES_NOT_EXIST": "ไม่มีไฟล์ %s", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "ไม่สามารถดำเนินการได้ การดำเนินการนี้ถูกระงับสำหรับโฟล์เดอร์เหล่านี้", + "FORBIDDEN_ACTION_FILE": "ไม่สามารถดำเนินการได้ การดำเนินการนี้ถูกระงับสำหรับไฟล์เหล่านี้", + "FORBIDDEN_CHAR_SLASH": "การใช้ '/' ไม่ได้รับอนุญาสำหรับโฟล์เดอร์นี้", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "การกระทำไม่ถูกต้อง", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "ชนิดไฟล์ไม่ได้รับอนุญาต", + "INVALID_FILE_UPLOAD": "ไฟล์ไม่ถูกต้อง", + "INVALID_VAR": "Invalid var %s.", + "NOT_FOUND_LANGUAGE_FILE": "ไม่พบไฟล์ภาษา", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "โหมด error.", + "NOT_ALLOWED": "คุณไม่สามารถดำเนินการนี้ได้", + "NOT_ALLOWED_SYSTEM": "คุณไม่สามารถดำเนินการนี้ได้เนื่องจากไม่ได้รับอนุญาตจากระบบ", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "ไม่สามารถสร้างโฟล์เดอร์ %s ได้", + "UNABLE_TO_OPEN_DIRECTORY": "ไม่สามารถเปิดโฟล์เดอร์ %s ได้", + "UPLOAD_FILES_SMALLER_THAN": "กรุณาอัปโหลดไฟล์ที่มีขนาดน้อยกว่า %s", + "UPLOAD_IMAGES_ONLY": "กรุณาอัปโหลดเฉพาะไฟล์รูปภาพ ไฟล์ชนิดอื่นๆ ไม่สามารถอัปโหลดได้", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "กรุณาอัปโหลดเฉพาะไฟล์ภาพ JPEG, GIF or PNG.", + "action_copy": "Copy", + "action_delete": "ลบ", + "action_download": "ดาวโหลด", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "เปลี่ยนชื่อ", + "action_replace": "แทนที่ไฟล์", + "action_select": "เลือก", + "action_upload": "อัปโหลด", + "browse": "Browse...", + "cancel": "ยกเลิก", + "close": "ปิด", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "คุณแน่ใจหรือว่าต้องการลบไฟล์นี้?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL ถูกคัดลอกแล้ว", + "copy_to_clipboard": "คัดลอก URL", + "could_not_retrieve_folder": "ไม่สามารถแสดงเนื้อหาโฟล์เดอร์ได้", + "create_folder": "สร้างโฟล์เดอร์", + "created": "ถูกสร้างเมื่อ", + "current_folder": "โฟล์เดอร์ปัจจุบัน", + "default_foldername": "โฟล์เดอร์ของฉัน", + "dimensions": "ขนาด", + "editor_edit": "แก้ไขไฟล์", + "editor_save": "บันทึก", + "editor_quit": "แก้ไขด่วน", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "เปลี่ยนเป็นกริดวิว", + "help_move": "ไม่สามารถใช้ '../' คุณสามารถไปยังรูทได้ด้วยการใช้ '/'.", + "items": "รายการ", + "list_view": "เปลี่ยนเป็นลิสต์วิว", + "loading_data": "กำลังย้ายข้อมูล ...", + "modified": "ถูกแก้ไขเมื่อ", + "name": "ชื่อ", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "ระบุชื่อไฟล์ใหม่", + "new_folder": "โฟล์เดอร์ใหม่", + "no": "ไม่ใช่", + "no_foldername": "ไม่ได้ระบุชื่อโฟลเดอร์", + "of": "ของ", + "parentfolder": "โฟลเดอร์แม่", + "prompt_extract": "Extract to ...", + "prompt_foldername": "ระบุชื่อโฟลเดอร์ใหม่", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "ค้นหา", + "search_reset": "รีเซ็ท", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "ขนาด", + "successful_added_file": "ไฟล์ใหม่ถูกเพิ่มเรียบร้อยแล้ว", + "successful_added_folder": "โฟล์เดอร์ใหม่ถูกเพิ่มเรียบร้อยแล้ว", + "successful_copied": "Copy successful.", + "successful_delete": "ลบเรียบร้อยแล้ว", + "successful_edit": "เนื้อหาไฟล์ถูกอัปเดทแล้ว", + "successful_extracted": "Successfully extracted.", + "successful_moved": "ย้ายเรียบร้อยแล้ว", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "แก้ไขชื่อไฟล์แล้ว", + "successful_replace": "แทนที่เรียบร้อยแล้ว", + "summary_files": "ไฟล์", + "summary_folders": "โฟลเดอร์", + "summary_size": "ขนาด", + "summary_title": "สรุปพื้นที่ใช้งาน", + "support_fm": "Filemanager เป็นซอฟแวร์เสรี กรุณาช่วยสนับสนุน!", + "type": "ชนิด", + "unit_bytes": "bytes", + "unit_gb": "Gb", + "unit_kb": "Kb", + "unit_mb": "Mb", + "upload_action_abort": "เกี่ยวกับ", + "upload_action_delete": "ลบทิ้ง", + "upload_action_info": "ข้อมูล", + "upload_action_resume": "เริ่มใหม่", + "upload_action_start": "เริ่ม", + "upload_aborted": "การอัปโหลดถูกยกเลิกแล้ว ไม่ได้อัปโหลดไฟล์หรือมีเฉพาะบางส่วนที่ถูกอัปโหลด", + "upload_choose_file": "เลือกไฟล์สำหรับการอัปโหลด", + "upload_dropzone_message": "ลากไฟล์มาที่นี่เพื่อทำการอัปโหลด", + "upload_file_size_limit": "ขนาดไฟล์ที่กำหนดคือ: %s", + "upload_file_too_big": "ไฟล์ขนาดใหญ่เกินไป", + "upload_file_type_invalid": "คุณไม่สามารถอัปโหลดไฟล์ชนิดนี้ได้", + "upload_files_number_limit": "เฉพาะไฟล์ %s เท่านั้นที่สามารถอัปโหลดพร้อมกันได้", + "upload_failed": "ไม่มีไฟล์ที่ถูกอัปโหลด", + "upload_failed_details": "วางเม้าส์ไว้บนไฟล์ในรายการเพื่อดูรายละเอียด", + "upload_successful_file": "การอัปโหลดเสร็จเรียบร้อยแล้ว", + "upload_successful_files": "การอัปโหลดเสร็จเรียบร้อยทุกไฟล์แล้ว", + "upload_partially": "ไม่สามารถอัปโหลดบางไฟล์ได้", + "version": "เวอร์ชั่น", + "yes": "ใช่" +} diff --git a/public_html/filemanager/languages/tr.json b/public_html/filemanager/languages/tr.json new file mode 100644 index 000000000..93aa8c99c --- /dev/null +++ b/public_html/filemanager/languages/tr.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "Filemanager kullanma yetkiniz bulunmamaktadır.", + "DIRECTORY_ALREADY_EXISTS": "'%s' isimli klasör mevcut.", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "%s isminde bir klasör bulunamadı.", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "%s isimli klasör ismi %s ile değiştirilemiyor.", + "ERROR_RENAMING_FILE": "%s isimli dosya %s ismi olarak değiştirilemiyor.", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "'%s' isimli dosya mevcut.", + "FILE_DOES_NOT_EXIST": "%s isimli dosya bulunamadı.", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "'/' Kullanımı dizin veya dosya adı yasaktır.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "Hatalı işlem.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "Hatalı dosya yükleme işlemi.", + "INVALID_VAR": "%s geçersiz değişken.", + "NOT_FOUND_LANGUAGE_FILE": "Dil dosyası bulunamadı.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Mod hatası.", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "%s isminde klasör oluşturulamıyor.", + "UNABLE_TO_OPEN_DIRECTORY": "%s klasörü açılamıyor.", + "UPLOAD_FILES_SMALLER_THAN": "Yükleyeceğiniz dosya boyutu %s boyutunu aşmamalıdır.", + "UPLOAD_IMAGES_ONLY": "Lütfen yalnızca resim yükleyiniz, farklı dosya türlerimi desteklenmemektedir.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Lütfen yalnızca JPEG, GIF ve PNG uzantılı resimleri yükleyiniz.", + "action_copy": "Copy", + "action_delete": "Sil", + "action_download": "İndir", + "action_extract": "Extract", + "action_move": "Move", + "action_rename": "Adını değiştir", + "action_replace": "Replace file", + "action_select": "Seç", + "action_upload": "Yükle", + "browse": "Browse...", + "cancel": "İptal", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "Cut", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "Paste", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "Dosyayı silmek istediğnizden emin misiniz?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "Klasör içerikleri getirilemiyor.", + "create_folder": "Klasör Oluştur", + "created": "Yükleme", + "current_folder": "Bulunduğunuz klasör", + "default_foldername": "Yeni Klasor", + "dimensions": "Boyutları", + "editor_edit": "Edit file", + "editor_save": "Save file", + "editor_quit": "Quit editor", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "Galeri görünümü", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "Liste görünümü", + "loading_data": "Veri transfer ediliyor ...", + "modified": "Güncelleme", + "name": "Adı", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "Dosyanın yeni ismini giriniz", + "new_folder": "Yeni Klasör", + "no": "Hayır", + "no_foldername": "Klasör ismi girilmedi.", + "of": "of", + "parentfolder": "Önceki klasör", + "prompt_extract": "Extract to ...", + "prompt_foldername": "Lütfen klasör ismi giriniz", + "prompt_move": "Move to ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Boyut", + "successful_added_file": "Dosya başarıyla eklendi.", + "successful_added_folder": "Klasör başarıyla eklendi.", + "successful_copied": "Copy successful.", + "successful_delete": "Silme işlemi başarıyla tamamlandı.", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "Dosya ismi başarıyla değiştirildi.", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bayt", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "The file is too big.", + "upload_file_type_invalid": "You can't upload files of this type.", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "File uploaded successfully.", + "upload_successful_files": "All files uploaded successfully.", + "upload_partially": "Some files are failed during upload.", + "version": "version", + "yes": "Evet" +} diff --git a/public_html/filemanager/languages/vi.json b/public_html/filemanager/languages/vi.json new file mode 100644 index 000000000..1c3384663 --- /dev/null +++ b/public_html/filemanager/languages/vi.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Chỉ có những file sau được phép upload: %s", + "AUTHORIZATION_REQUIRED": "Bạn không có quyền sử dụng trình quản lý file.", + "DIRECTORY_ALREADY_EXISTS": "Đã có thư mục '%s'.", + "DIRECTORY_EMPTY": "Thư mục '%s' bị rỗng.", + "DIRECTORY_NOT_EXIST": "Không thấy thư mục %s.", + "DISALLOWED_FILE_TYPE": "Những file sau không được phép upload: %s", + "ERROR_CONFIG_FILE": "Lỗi trong file configuration: %s", + "ERROR_COPYING_DIRECTORY": "Lỗi khi copy thư mục %s sang %s.", + "ERROR_COPYING_FILE": "Lỗi khi copy file %s sang %s.", + "ERROR_CREATING_ZIP": "Lỗi khi tạo file nén zip", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Lỗi khi trích xuất từ file nén", + "ERROR_OPENING_FILE": "Lỗi khi mở file.", + "ERROR_MOVING_DIRECTORY": "Lỗi khi di chuyển thư mục từ %s sang %s.", + "ERROR_MOVING_FILE": "Lỗi khi di chuyển file từ %s sang %s.", + "ERROR_RENAMING_DIRECTORY": "Có lỗi khi đổi tên thư mục %s thành %s.", + "ERROR_RENAMING_FILE": "Có lỗi khi đổi tên file %s thành %s.", + "ERROR_SAVING_FILE": "Lỗi khi lưu file.", + "ERROR_SERVER": "Server bị lỗi.", + "ERROR_UPLOADING_FILE": "Lỗi khi upload file.", + "ERROR_WRITING_PERM": "Bạn không có quyền ghi trên file.", + "FILE_ALREADY_EXISTS": "Đã có file '%s'.", + "FILE_DOES_NOT_EXIST": "Không tìm thấy file %s.", + "FILE_EMPTY": "File bị rỗng", + "FORBIDDEN_ACTION_DIR": "Không thể thực hiện tác vụ bị cấm trên folder", + "FORBIDDEN_ACTION_FILE": "Không thể thực hiện tác vụ bị cấm trên files.", + "FORBIDDEN_CHAR_SLASH": "Tên file hoặc folder ko được chứa ký tự '/'", + "FORBIDDEN_CHANGE_EXTENSION": "Không được phép thay đổi tên.", + "FORBIDDEN_NAME": "Tên bị cấm '%s'.", + "INVALID_ACTION": "Thao tác không hợp lệ.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "Loại file hợp lệ.", + "INVALID_FILE_UPLOAD": "file tải lên không hợp lệ.", + "INVALID_VAR": "var không hợp lệ %s.", + "NOT_FOUND_LANGUAGE_FILE": "Không thấy file ngôn ngữ.", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "Lỗi chế độ.", + "NOT_ALLOWED": "Bạn không được phép thực thi tác vụ này", + "NOT_ALLOWED_SYSTEM": "Hệ thống không cấp quyền cho bạn thực hiện tác vụ này", + "STORAGE_SIZE_EXCEED": "Dung lượng lưu trữ của %s đã vượt giới hạn tối đa.", + "UNABLE_TO_CREATE_DIRECTORY": "Không thể tạo thư mục %s.", + "UNABLE_TO_OPEN_DIRECTORY": "Không thể mở thư mục %s.", + "UPLOAD_FILES_SMALLER_THAN": "Chỉ tải được file có kích thước nhỏ hơn %s.", + "UPLOAD_IMAGES_ONLY": "Chỉ tải hình ảnh, các loại file khác không tải được.", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "Chỉ tải được các loại hình ảnh sau: JPEG, GIF or PNG.", + "action_copy": "Copy", + "action_delete": "Xóa", + "action_download": "Tải xuống", + "action_extract": "Trích xuất", + "action_move": "Di chuyển", + "action_rename": "Đổi tên", + "action_replace": "Thay thế file", + "action_select": "Chọn", + "action_upload": "Tải lên", + "browse": "Truy xuất...", + "cancel": "Hủy bỏ", + "close": "Đóng", + "clipboard_clear": "Xóa", + "clipboard_clear_full": "Xóa clipboard", + "clipboard_cleared": "Đã xóa clipboard.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy những cái đã chọn", + "clipboard_cut": "Cắt", + "clipboard_cut_full": "Cắt những cái đã chọn", + "clipboard_empty": "Clipboard rỗng.", + "clipboard_paste": "Dán", + "clipboard_paste_full": "Dán vào folder hiện tại", + "confirm_delete": "Bạn chắc chắn muốn xóa file này?", + "confirm_delete_multiple": "Bạn chắc chắn muốn xóa %s items?", + "copied": "Đã copy URL !", + "copy_to_clipboard": "Copy vào Clipboard", + "could_not_retrieve_folder": "Không lấy được nội dung thư mục.", + "create_folder": "Tạo thư mục", + "created": "Đã tạo", + "current_folder": "Thư mục hiện tại", + "default_foldername": "Thư mục chính", + "dimensions": "Kích thước", + "editor_edit": "Chỉnh sửa file", + "editor_save": "Lưu file", + "editor_quit": "Thoát khỏi chỉnh sửa", + "filter_audio": "Files âm thanh", + "filter_archive": "Archives", + "filter_image": "Files hình ảnh", + "filter_media": "Files đa phương tiện", + "filter_office": "Documents", + "filter_reset": "Tất cả files", + "filter_video": "Files video", + "grid_view": "Chuyển sang chế độ khung lưới.", + "help_move": "Không thể sử dụng '../'. Bạn có thể truy cập root folder bằng '/'.", + "items": "items", + "list_view": "Chuyển sang chế độ liệt kê.", + "loading_data": "Đang chuyển dữ liệu ...", + "modified": "Đã sửa", + "name": "Tên", + "nav_home": "Tới folder root", + "nav_level_up": "Tới folder cha", + "nav_refresh": "Làm mới file/folder", + "new_filename": "Nhập tên file mới", + "new_folder": "Thư mục mới", + "no": "Không", + "no_foldername": "Chưa có tên thư mục.", + "of": "of", + "parentfolder": "Thư mục cha", + "prompt_extract": "Trích xuất tới ...", + "prompt_foldername": "Nhập tên thư mục mới", + "prompt_move": "Di chuyển tới ...", + "prompt_move_multiple": "Di chuyển %s items tới ...", + "search": "Tìm kiếm", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "Kích cỡ", + "successful_added_file": "Đã thêm file.", + "successful_added_folder": "Đã thêm thư mục.", + "successful_copied": "Copy thành công.", + "successful_delete": "Đã xóa.", + "successful_edit": "Nội dung được cập nhật thành công.", + "successful_extracted": "Truy xuất thành công.", + "successful_moved": "Di chuyển thành công.", + "successful_processed": "%s trong %s items đã xử lý thành công.", + "successful_rename": "Đã đổi tên.", + "successful_replace": "Thay thế file thành công.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Tóm tắt lưu trữ", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Hủy", + "upload_action_delete": "Xóa", + "upload_action_info": "Thông tin", + "upload_action_resume": "Resume", + "upload_action_start": "Start", + "upload_aborted": "Upload file đã bị hủy. File không được upload hoặc chỉ được upload một phần", + "upload_choose_file": "Chọn 1 file để upload.", + "upload_dropzone_message": "Kéo thả files ở đây để upload", + "upload_file_size_limit": "Dung lượng tối đa (cho mỗi file) là: %s", + "upload_file_too_big": "File quá lớn.", + "upload_file_type_invalid": "Bạn không thể upload file loại này.", + "upload_files_number_limit": "Chỉ %s uploads đồng thời được phép.", + "upload_failed": "Chưa file nào được upload.", + "upload_failed_details": "Rê chuột lên 1 file để biết thông tin chi tiết.", + "upload_successful_file": "Upload file thành công.", + "upload_successful_files": "Upload tất cả file thành công.", + "upload_partially": "Một số files không upload được.", + "version": "phiên bản", + "yes": "Đồng ý" +} diff --git a/public_html/filemanager/languages/zh-CN.json b/public_html/filemanager/languages/zh-CN.json new file mode 100644 index 000000000..b00f57c11 --- /dev/null +++ b/public_html/filemanager/languages/zh-CN.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "只允许以下文件 : %s", + "AUTHORIZATION_REQUIRED": "您没有被授权使用文件管理器。", + "DIRECTORY_ALREADY_EXISTS": "目录'%s'已经存在。", + "DIRECTORY_EMPTY": "目录'%s'为空.", + "DIRECTORY_NOT_EXIST": "目录%s不存在。", + "DISALLOWED_FILE_TYPE": "下列文件是不允许的: %s", + "ERROR_CONFIG_FILE": "配置文件中的错误: %s", + "ERROR_COPYING_DIRECTORY": "复制目录 %s 到 %s 时出错。", + "ERROR_COPYING_FILE": "复制文件 %s 到 %s 时出错。", + "ERROR_CREATING_ZIP": "创建ZIP压缩文档时出错。", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "从压缩文档提取文件的错误", + "ERROR_OPENING_FILE": "打开文件时的错误。", + "ERROR_MOVING_DIRECTORY": "移动目录 %s 到 %s 时出错。", + "ERROR_MOVING_FILE": "移动文件 %s 到 %s 时出错。", + "ERROR_RENAMING_DIRECTORY": "发生错误当重新命名的目录%s到%s。", + "ERROR_RENAMING_FILE": "发生错误当重新命名的文件%s到%s。", + "ERROR_SAVING_FILE": "保存文件时出错。", + "ERROR_SERVER": "服务出错。", + "ERROR_UPLOADING_FILE": "文件上传时出错。", + "ERROR_WRITING_PERM": "你没有对这个文件的写权限。", + "FILE_ALREADY_EXISTS": "文件 '%s' 已存在。", + "FILE_DOES_NOT_EXIST": "文件 '%s' 不存在。", + "FILE_EMPTY": "文件为空", + "FORBIDDEN_ACTION_DIR": "禁止的目录,无法执行操作。", + "FORBIDDEN_ACTION_FILE": "禁止的文件,无法执行操作。", + "FORBIDDEN_CHAR_SLASH": "在目录或文件名中禁止使用“/”。 ", + "FORBIDDEN_CHANGE_EXTENSION": "不允许修改文件扩展名。", + "FORBIDDEN_NAME": "禁止名字 '%s'。", + "INVALID_ACTION": "无效的操作.", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "文件类型未被允许.", + "INVALID_FILE_UPLOAD": "无效的文件上传。", + "INVALID_VAR": "无效变量 %s.", + "NOT_FOUND_LANGUAGE_FILE": "语言文件未找到。", + "NOT_FOUND_SYSTEM_MODULE": "系统模块 \"%s\" 未找到。", + "MODE_ERROR": "模式错误.", + "NOT_ALLOWED": "你没有权限执行这个操作。", + "NOT_ALLOWED_SYSTEM": "系统权限不允许您执行此操作。", + "STORAGE_SIZE_EXCEED": "已超出最大存储容量 %s。", + "UNABLE_TO_CREATE_DIRECTORY": "无法创建目录%s", + "UNABLE_TO_OPEN_DIRECTORY": "无法打开目录%s。", + "UPLOAD_FILES_SMALLER_THAN": "请只上传文件小于%s的", + "UPLOAD_IMAGES_ONLY": "请上传只有图像,不支持其他文件。", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "请上传类型仅限JPEG图像,GIF或PNG格式。", + "action_copy": "复制", + "action_delete": "删除", + "action_download": "下载", + "action_extract": "解压", + "action_move": "移动", + "action_rename": "重命名", + "action_replace": "替换", + "action_select": "选择", + "action_upload": "上传", + "browse": "浏览...", + "cancel": "取消", + "close": "关闭", + "clipboard_clear": "清空", + "clipboard_clear_full": "清空剪切板", + "clipboard_cleared": "剪切板已清空。", + "clipboard_copy": "复制", + "clipboard_copy_full": "复制 选中项", + "clipboard_cut": "剪切", + "clipboard_cut_full": "剪切 选中项", + "clipboard_empty": "剪切板 为空.", + "clipboard_paste": "粘贴", + "clipboard_paste_full": "粘贴到当前文件夹 ", + "confirm_delete": "你确定要删除这个文件吗?", + "confirm_delete_multiple": "您确定要删除 %s 项吗?", + "copied": "URL 已复制 !", + "copy_to_clipboard": "复制到剪切板", + "could_not_retrieve_folder": "无法取得文件夹的内容。", + "create_folder": "创建文件夹", + "created": "创建", + "current_folder": "当前文件夹", + "default_foldername": "我的文件夹", + "dimensions": "尺寸", + "editor_edit": "编辑文件", + "editor_save": "保存", + "editor_quit": "退出编辑", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "Image files", + "filter_media": "Media files", + "filter_office": "Documents", + "filter_reset": "All files", + "filter_video": "Video files", + "grid_view": "切换到网格视图.", + "help_move": "使用“../”是被禁止的。可以使用“/”访问根文件夹。", + "items": "项", + "list_view": "切换到列表视图.", + "loading_data": "数据传输 ...", + "modified": "修改", + "name": "名称", + "nav_home": "跳至根文件夹", + "nav_level_up": "跳至父文件夹", + "nav_refresh": "Refresh file/folder", + "new_filename": "输入一个文件的新名称", + "new_folder": "新建文件夹", + "no": "否", + "no_foldername": "没有提供文件夹的名称。", + "of": "of", + "parentfolder": "父文件夹", + "prompt_extract": "Extract to ...", + "prompt_foldername": "请输入新文件夹的名称", + "prompt_move": "移至 ...", + "prompt_move_multiple": "移动 %s 到 ...", + "search": "搜索", + "search_reset": "重置", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "大小", + "successful_added_file": "新文件添加成功。", + "successful_added_folder": "新建文件夹添加成功。", + "successful_copied": "复制成功。", + "successful_delete": "删除成功。", + "successful_edit": "内容更新成功。", + "successful_extracted": "解压成功。", + "successful_moved": "移动成功。", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "重命名成功。", + "successful_replace": "文件替换成功。", + "summary_files": "文件", + "summary_folders": "文件夹", + "summary_size": "大小", + "summary_title": "存储概要", + "support_fm": "Filemanager 是一个免费的软件,请支持! ", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "取消", + "upload_action_delete": "删除", + "upload_action_info": "信息", + "upload_action_resume": "继续", + "upload_action_start": "开始", + "upload_aborted": "上载失败。文件未上传或部分未上传。 ", + "upload_choose_file": "选择一个文件上传。", + "upload_dropzone_message": "拖拽文件上传。", + "upload_file_size_limit": "文件大小限制(每个文件): %s", + "upload_file_too_big": "文件太大了.", + "upload_file_type_invalid": "你不能上传此类文件 .", + "upload_files_number_limit": "允许 %s 个同时上传 .", + "upload_failed": "没有上传任何文件 .", + "upload_failed_details": "将鼠标悬停在队列中的文件上查看详细信息。 ", + "upload_successful_file": "文件上传成功 .", + "upload_successful_files": "所有文件上传成功。", + "upload_partially": "有些文件在上传失败。", + "version": "版本", + "yes": "是" +} diff --git a/public_html/filemanager/languages/zh-TW.json b/public_html/filemanager/languages/zh-TW.json new file mode 100644 index 000000000..de1ebd3ba --- /dev/null +++ b/public_html/filemanager/languages/zh-TW.json @@ -0,0 +1,156 @@ +{ + "ALLOWED_FILE_TYPE": "Only following files are allowed: %s", + "AUTHORIZATION_REQUIRED": "您沒有權限使用檔案管理員。", + "DIRECTORY_ALREADY_EXISTS": "目錄 '%s' 已經存在。", + "DIRECTORY_EMPTY": "The directory '%s' is empty.", + "DIRECTORY_NOT_EXIST": "目錄 %s 不存在。", + "DISALLOWED_FILE_TYPE": "Following files are not allowed: %s", + "ERROR_CONFIG_FILE": "Error in the configuration file: %s", + "ERROR_COPYING_DIRECTORY": "Error while copying the directory %s to %s.", + "ERROR_COPYING_FILE": "Error while copying the file %s to %s.", + "ERROR_CREATING_ZIP": "Error creating Zip archive", + "ERROR_DELETING_FILE": "Error while deleting the file %s", + "ERROR_DELETING_DIRECTORY": "Error while deleting the directory %s", + "ERROR_EXTRACTING_FILE": "Error extracting items from archive", + "ERROR_OPENING_FILE": "Error opening file.", + "ERROR_MOVING_DIRECTORY": "Error while moving the directory %s to %s.", + "ERROR_MOVING_FILE": "Error while moving the file %s to %s.", + "ERROR_RENAMING_DIRECTORY": "將目錄 %s 更名到 %s 時發生錯誤。", + "ERROR_RENAMING_FILE": "將檔案 %s 更名到 %s 時發生錯誤。", + "ERROR_SAVING_FILE": "Error saving file.", + "ERROR_SERVER": "Server error.", + "ERROR_UPLOADING_FILE": "Error uploading file.", + "ERROR_WRITING_PERM": "You don't have write permissions on that file.", + "FILE_ALREADY_EXISTS": "檔案 '%s' 已經存在。", + "FILE_DOES_NOT_EXIST": "檔案 %s 不存在。", + "FILE_EMPTY": "The file is empty", + "FORBIDDEN_ACTION_DIR": "Unable to perform action. Forbidden for directories.", + "FORBIDDEN_ACTION_FILE": "Unable to perform action. Forbidden for files.", + "FORBIDDEN_CHAR_SLASH": "The use of '/' is forbidden in the directory or file name.", + "FORBIDDEN_CHANGE_EXTENSION": "You are not allowed to change file extension.", + "FORBIDDEN_NAME": "Forbidden name '%s'.", + "INVALID_ACTION": "無效的動作。", + "INVALID_DIRECTORY_PATH": "Directory path '%s' is invalid.", + "INVALID_FILE_PATH": "File path '%s' is invalid.", + "INVALID_SYMLINK_PATH": "Symbolic link '%s' has invalid target path.", + "INVALID_FILE_TYPE": "File type is not allowed.", + "INVALID_FILE_UPLOAD": "無效的上傳。", + "INVALID_VAR": "無效的變數 %s。", + "NOT_FOUND_LANGUAGE_FILE": "語系檔不存在。", + "NOT_FOUND_SYSTEM_MODULE": "System module \"%s\" not found.", + "MODE_ERROR": "模式錯誤。", + "NOT_ALLOWED": "You are not allowed to process this action", + "NOT_ALLOWED_SYSTEM": "System permissions do not allow you to perform this action", + "STORAGE_SIZE_EXCEED": "Maximum storage size %s has been exceeded.", + "UNABLE_TO_CREATE_DIRECTORY": "無法建立目錄 %s。", + "UNABLE_TO_OPEN_DIRECTORY": "無法開啟目錄 %s。", + "UPLOAD_FILES_SMALLER_THAN": "請上傳小於 %s 的檔案。", + "UPLOAD_IMAGES_ONLY": "請上傳圖檔,不支援圖檔以外的格式。", + "UPLOAD_IMAGES_TYPE_JPEG_GIF_PNG": "圖檔格式僅限於 JPEG, GIF or PNG。", + "action_copy": "複製", + "action_delete": "刪除", + "action_download": "下載", + "action_extract": "解壓縮", + "action_move": "移動", + "action_rename": "更名", + "action_replace": "Replace file", + "action_select": "選取", + "action_upload": "上傳", + "browse": "Browse...", + "cancel": "取消", + "close": "Close", + "clipboard_clear": "Clear", + "clipboard_clear_full": "Clear clipboard", + "clipboard_cleared": "Clipboard is cleared.", + "clipboard_copy": "Copy", + "clipboard_copy_full": "Copy selected", + "clipboard_cut": "剪下", + "clipboard_cut_full": "Cut selected", + "clipboard_empty": "Clipboard is empty.", + "clipboard_paste": "貼上", + "clipboard_paste_full": "Paste to the current folder", + "confirm_delete": "確定要刪除檔案?", + "confirm_delete_multiple": "Are you sure you wish to delete %s items?", + "copied": "URL copied !", + "copy_to_clipboard": "Copy to Clipboard", + "could_not_retrieve_folder": "無法取得目錄內容", + "create_folder": "建立目錄", + "created": "建立", + "current_folder": "目前目錄", + "default_foldername": "我的文件", + "dimensions": "尺寸", + "editor_edit": "編輯檔案", + "editor_save": "儲存檔案", + "editor_quit": "退出編輯器", + "filter_audio": "Audio files", + "filter_archive": "Archives", + "filter_image": "僅顯示圖片檔", + "filter_media": "Media files", + "filter_office": "文件", + "filter_reset": "顯示所有檔案", + "filter_video": "僅顯示影片檔", + "grid_view": "切換框格檢視。", + "help_move": "The use of '../' is forbidden. You can access root folder by using '/'.", + "items": "items", + "list_view": "切換清單檢視。", + "loading_data": "傳送檔案...", + "modified": "修改", + "name": "名稱", + "nav_home": "Go to root folder", + "nav_level_up": "Go to parent folder", + "nav_refresh": "Refresh file/folder", + "new_filename": "輸入新檔案的名稱", + "new_folder": "新目錄", + "no": "否", + "no_foldername": "未提供目錄名稱。", + "of": "of", + "parentfolder": "上層目錄", + "prompt_extract": "解壓縮到 ...", + "prompt_foldername": "輸入新目錄的名稱。", + "prompt_move": "移動到 ...", + "prompt_move_multiple": "Move %s items to ...", + "search": "Search", + "search_reset": "Reset", + "search_results": "Search results", + "search_string_empty": "Search string is empty", + "size": "大小", + "successful_added_file": "檔案建立成功。", + "successful_added_folder": "目錄建立成功。", + "successful_copied": "Copy successful.", + "successful_delete": "刪除成功。", + "successful_edit": "Content update successful.", + "successful_extracted": "Successfully extracted.", + "successful_moved": "Move successful.", + "successful_processed": "%s of %s items successfully processed.", + "successful_rename": "更名成功", + "successful_replace": "File replacement successful.", + "summary_files": "Files", + "summary_folders": "Folders", + "summary_size": "Size", + "summary_title": "Storage summary", + "support_fm": "Filemanager is a free software, please support !", + "type": "Type", + "unit_bytes": "bytes", + "unit_gb": "gb", + "unit_kb": "kb", + "unit_mb": "mb", + "upload_action_abort": "Abort", + "upload_action_delete": "Delete", + "upload_action_info": "Info", + "upload_action_resume": "Resume", + "upload_action_start": "開始上傳", + "upload_aborted": "Uploading was aborted. File was not unloaded or partially unloaded.", + "upload_choose_file": "Select a file for upload.", + "upload_dropzone_message": "Drop files here to upload", + "upload_file_size_limit": "The file size limit (per file) is: %s", + "upload_file_too_big": "檔案太大了", + "upload_file_type_invalid": "你不能上傳此類型的檔案", + "upload_files_number_limit": "Only %s simultaneous uploads are allowed.", + "upload_failed": "No files have been uploaded.", + "upload_failed_details": "Hover your mouse over a file in the queue to view detailed information.", + "upload_successful_file": "檔案上傳成功", + "upload_successful_files": "所有檔案上傳成功", + "upload_partially": "Some files are failed during upload.", + "version": "版本", + "yes": "是" +} diff --git a/public_html/filemanager/libs/CodeMirror/.editorconfig b/public_html/filemanager/libs/CodeMirror/.editorconfig new file mode 100644 index 000000000..7ed020678 --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 diff --git a/public_html/filemanager/libs/CodeMirror/.gitattributes b/public_html/filemanager/libs/CodeMirror/.gitattributes new file mode 100644 index 000000000..1c8c82d8f --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/.gitattributes @@ -0,0 +1,8 @@ +*.txt text eol=lf +*.js text eol=lf +*.html text eol=lf +*.md text eol=lf +*.json text eol=lf +*.yml text eol=lf +*.css text eol=lf +*.svg text eol=lf diff --git a/public_html/filemanager/libs/CodeMirror/.npmignore b/public_html/filemanager/libs/CodeMirror/.npmignore new file mode 100644 index 000000000..f23ca7195 --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/.npmignore @@ -0,0 +1,11 @@ +/node_modules +/demo +/doc +/test +/test*.html +/index.html +/mode/*/*test.js +/mode/*/*.html +/mode/index.html +.* +bin diff --git a/public_html/filemanager/libs/CodeMirror/.travis.yml b/public_html/filemanager/libs/CodeMirror/.travis.yml new file mode 100644 index 000000000..52b8b8159 --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - stable +sudo: false diff --git a/public_html/filemanager/libs/CodeMirror/AUTHORS b/public_html/filemanager/libs/CodeMirror/AUTHORS new file mode 100644 index 000000000..b384b8e8e --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/AUTHORS @@ -0,0 +1,723 @@ +List of CodeMirror contributors. Updated before every release. + +4oo4 +4r2r +Aaron Brooks +Abdelouahab +Abe Fettig +Adam Ahmed +Adam King +Adam Particka +adanlobato +Adán Lobato +Adrian Aichner +Adrian Heine +Adrien Bertrand +aeroson +Ahmad Amireh +Ahmad M. Zawawi +ahoward +Akeksandr Motsjonov +Alasdair Smith +Alberto González Palomo +Alberto Pose +Albert Xing +Alexander Pavlov +Alexander Schepanovski +Alexander Shvets +Alexander Solovyov +Alexandre Bique +alexey-k +Alex Piggott +Aliaksei Chapyzhenka +Allen Sarkisyan +Ami Fischman +Amin Shali +Amin Ullah Khan +amshali@google.com +Amsul +amuntean +Amy +Ananya Sen +anaran +AndersMad +Anders Nawroth +Anderson Mesquita +Anders Wåglund +Andrea G +Andreas Reischuck +Andres Taylor +Andre von Houck +Andrew Cheng +Andrew Dassonville +Andrey Fedorov +Andrey Klyuchnikov +Andrey Lushnikov +Andrey Shchekin +Andy Joslin +Andy Kimball +Andy Li +Angelo +angelozerr +angelo.zerr@gmail.com +Ankit +Ankit Ahuja +Ansel Santosa +Anthony Dugois +anthonygego +Anthony Gégo +Anthony Grimes +Anton Kovalyov +Apollo Zhu +AQNOUCH Mohammed +Aram Shatakhtsyan +areos +Arnab Bose +Arsène von Wyss +Arthur Müller +Arun Narasani +as3boyan +asolove +atelierbram +AtomicPages LLC +Atul Bhouraskar +Aurelian Oancea +Axel Lewenhaupt +Barret Rennie +Basarat Ali Syed +Bastian Müller +belhaj +Bem Jones-Bey +benbro +Beni Cherniavsky-Paskin +Benjamin DeCoste +Benjamin Young +Ben Keen +Ben Miller +Ben Mosher +Bernhard Sirlinger +Bert Chang +Bharad +BigBlueHat +Billy Moon +binny +B Krishna Chaitanya +Blaine G +blukat29 +boomyjee +borawjm +Brad Metcalf +Brandon Frohs +Brandon Wamboldt +Bret Little +Brett Zamir +Brian Grinstead +Brian Sletten +brrd +Bruce Mitchener +Bryan Massoth +Caitlin Potter +Calin Barbat +callodacity +Camilo Roca +Casey Klebba +Chad Jolly +Chandra Sekhar Pydi +Charles Skelton +Cheah Chu Yeow +Chris Coyier +Chris Ford +Chris Granger +Chris Houseknecht +Chris Lohfink +Chris Morgan +Chris Smith +Christian Gruen +Christian Oyarzun +Christian Petrov +Christopher Brown +Christopher Kramer +Christopher Mitchell +Christopher Pfohl +Chunliang Lyu +ciaranj +CodeAnimal +CodeBitt +coderaiser +Cole R Lawrence +ComFreek +Cristian Prieto +Curtis Gagliardi +dagsta +daines +Dale Jung +Dan Bentley +Dan Heberden +Daniel, Dao Quang Minh +Daniele Di Sarli +Daniel Faust +Daniel Huigens +Daniel Kesler +Daniel KJ +Daniel Neel +Daniel Parnell +Daniel Thwaites +Danila Malyutin +Danny Yoo +darealshinji +Darius Roberts +Dave Brondsema +Dave Myers +David Barnett +David H. Bronke +David Mignot +David Pathakjee +David Vázquez +David Whittington +deebugger +Deep Thought +Devin Abbott +Devon Carew +Dick Choi +dignifiedquire +Dimage Sapelkin +Dmitry Kiselyov +domagoj412 +Dominator008 +Domizio Demichelis +Doug Wikle +Drew Bratcher +Drew Hintz +Drew Khoury +Drini Cami +Dror BG +duralog +dwelle +eborden +edsharp +ekhaled +Elisée +Emmanuel Schanzer +Enam Mijbah Noor +Eric Allam +Erik Welander +eustas +Fabien Dubosson +Fabien O'Carroll +Fabio Zendhi Nagao +Faiza Alsaied +Fauntleroy +fbuchinger +feizhang365 +Felipe Lalanne +Felix Raab +ficristo +Filip Noetzel +Filip Stollár +Filype Pereira +flack +Florian Felten +ForbesLindesay +Forbes Lindesay +Ford_Lawnmower +Forrest Oliphant +Franco Catena +Frank Wiegand +Fredrik Borg +Gabriel Gheorghian +Gabriel Horner +Gabriel Nahmias +galambalazs +Gary Sheng +Gautam Mehta +Gavin Douglas +gekkoe +Geordie Hall +George Stephanis +geowarin +Gerard Braad +Gergely Hegykozi +Giovanni Calò +Glebov Boris +Glenn Jorde +Glenn Ruehle +Golevka +Google Inc. +Gordon Smith +Grant Skinner +greengiant +Gregory Koberger +Grzegorz Mazur +Guan Gui +Guillaume Massé +Guillaume Massé +guraga +Gustavo Rodrigues +Hakan Tunc +Hans Engel +Hardest +Harshvardhan Gupta +Hasan Karahan +Hector Oswaldo Caballero +Hélio +Hendrik Wallbaum +Henrik Haugbølle +Herculano Campos +Hiroyuki Makino +hitsthings +Hocdoc +Hugues Malphettes +Ian Beck +Ian Davies +Ian Dickinson +Ian Rose +Ian Wehrman +Ian Wetherbee +Ice White +ICHIKAWA, Yuji +idleberg +ilvalle +Ingo Richter +Irakli Gozalishvili +Ivan Kurnosov +Ivoah +Jacob Lee +Jaimin +Jake Peyser +Jakob Miland +Jakub Vrana +Jakub Vrána +James Campos +James Howard +James Thorne +Jamie Hill +Jamie Morris +Jan Jongboom +jankeromnes +Jan Keromnes +Jan Odvarko +Jan Schär +Jan T. Sott +Jared Dean +Jared Forsyth +Jared Jacobs +Jason +Jason Barnabe +Jason Grout +Jason Johnston +Jason San Jose +Jason Siefken +Jayaprabhakar +Jaydeep Solanki +Jean Boussier +Jeff Blaisdell +Jeff Hanke +Jeff Jenkins +jeffkenton +Jeff Pickhardt +jem (graphite) +Jeremy Parmenter +Jim +Jim Avery +jkaplon +JobJob +jochenberger +Jochen Berger +Joel Einbinder +joelpinheiro +Johan Ask +John Connor +John-David Dalton +John Engler +John Lees-Miller +John Snelson +John Van Der Loo +Jon Ander Peñalba +Jonas Döbertin +Jonas Helfer +Jonathan Hart +Jonathan Malmaud +Jon Gacnik +jongalloway +Jon Malmaud +Jon Sangster +Joost-Wim Boekesteijn +Joseph Pecoraro +Josh Barnes +Josh Cohen +Josh Soref +Joshua Newman +Josh Watzman +jots +jsoojeon +ju1ius +Juan Benavides Romero +Jucovschi Constantin +Juho Vuori +Julien CROUZET +Julien Rebetez +Justin Andresen +Justin Hileman +jwallers@gmail.com +kaniga +karevn +Kayur Patel +Kazuhito Hokamura +Ken Newman +ken restivo +Ken Rockot +Kevin Earls +Kevin Kwok +Kevin Muret +Kevin Sawicki +Kevin Ushey +Klaus Silveira +Koh Zi Han, Cliff +komakino +Konstantin Lopuhin +koops +Kris Ciccarello +ks-ifware +kubelsmieci +KwanEsq +Kyle Kelley +KyleMcNutt +Lanfei +Lanny +Laszlo Vidacs +leaf corcoran +Leonid Khachaturov +Leon Sorokin +Leonya Khachaturov +Liam Newman +Libo Cannici +Lior Goldberg +Lior Shub +LloydMilligan +LM +lochel +Lorenzo Stoakes +Louis Mauchet +Luca Fabbri +Luciano Longo +Lu Fangjian +Luke Browning +Luke Granger-Brown +Luke Stagner +lynschinzer +M1cha +Madhura Jayaratne +Maksim Lin +Maksym Taran +Malay Majithia +Manideep +Manuel Rego Casasnovas +Marat Dreizin +Marcel Gerber +Marcelo Camargo +Marco Aurélio +Marco Munizaga +Marcus Bointon +Marek Rudnicki +Marijn Haverbeke +Mário Gonçalves +Mario Pietsch +Mark Anderson +Mark Lentczner +Marko Bonaci +Mark Peace +Markus Bordihn +Markus Olsson +Martin Balek +Martín Gaitán +Martin Hasoň +Martin Hunt +Martin Laine +Martin Zagora +Mason Malone +Mateusz Paprocki +Mathias Bynens +mats cronqvist +Matt Gaide +Matthew Bauer +Matthew Beale +matthewhayes +Matthew Rathbone +Matthias Bussonnier +Matthias BUSSONNIER +Matt McDonald +Matt Pass +Matt Sacks +mauricio +Maximilian Hils +Maxim Kraev +Max Kirsch +Max Schaefer +Max Xiantu +mbarkhau +McBrainy +mce2 +melpon +meshuamam +Metatheos +Micah Dubinko +Michael +Michael Goderbauer +Michael Grey +Michael Kaminsky +Michael Lehenbauer +Michael Walker +Michael Zhou +Michal Čihař +Michal Dorner +Michal Kapiczynski +Mighty Guava +Miguel Castillo +mihailik +Mike +Mike Brevoort +Mike Diaz +Mike Ivanov +Mike Kadin +Mike Kobit +MinRK +Miraculix87 +misfo +mkaminsky11 +mloginov +Moritz Schwörer +Moshe Wajnberg +mps +ms +mtaran-google +Mu-An Chiou +mzabuawala +Narciso Jaramillo +Nathan Williams +ndr +Neil Anderson +neon-dev +nerbert +NetworkNode +nextrevision +ngn +nguillaumin +Ng Zhi An +Nicholas Bollweg +Nicholas Bollweg (Nick) +NickKolok +Nick Kreeger +Nick Small +Nicolas Kick +Nicolò Ribaudo +Niels van Groningen +nightwing +Nikita Beloglazov +Nikita Vasilyev +Nikolay Kostov +nilp0inter +Nisarg Jhaveri +nlwillia +noragrossman +Norman Rzepka +opl- +Oreoluwa Onatemowo +Oskar Segersvärd +overdodactyl +pablo +pabloferz +Pablo Zubieta +Page +paladox +Panupong Pasupat +paris +Paris +Paris Kasidiaris +Patil Arpith +Patrick Stoica +Patrick Strawderman +Paul Garvin +Paul Ivanov +Paul Masson +Pavel +Pavel Feldman +Pavel Petržela +Pavel Strashkin +Paweł Bartkiewicz +peteguhl +peter +Peter Flynn +peterkroon +Peter Kroon +Philipp A +Philip Stadermann +Pi Delport +Pierre Gerold +Pieter Ouwerkerk +Pontus Melke +prasanthj +Prasanth J +Prayag Verma +Prendota +Qiang Li +Radek Piórkowski +Rahul +Rahul Anand +ramwin1 +Randall Mason +Randy Burden +Randy Edmunds +Rasmus Erik Voel Jensen +Rasmus Schultz +ray ratchup +Ray Ratchup +Remi Nyborg +Renaud Durlin +Richard Denton +Richard van der Meer +Richard Z.H. Wang +Rishi Goomar +Robert Brignull +Robert Crossfield +Roberto Abdelkader Martínez Pérez +robertop23 +Robert Plummer +Rrandom +Rrrandom +Ruslan Osmanov +Ryan Petrello +Ryan Prior +sabaca +Sam Lee +Sam Rawlins +Samuel Ainsworth +Sam Wilson +sandeepshetty +Sander AKA Redsandro +Sander Verweij +santec +Sarah McAlear and Wenlin Zhang +Sascha Peilicke +satamas +satchmorun +sathyamoorthi +Saul Costa +S. Chris Colbert +SCLINIC\jdecker +Scott Aikin +Scott Goodhew +Sebastian Wilzbach +Sebastian Zaha +Sergey Goder +Sergey Tselovalnikov +Se-Won Kim +Shane Liesegang +shaund +shaun gilchrist +Shawn A +Shea Bunge +sheopory +Shil S +Shiv Deepak +Shmuel Englard +Shubham Jain +Siamak Mokhtari +silverwind +Simon Edwards +sinkuu +snasa +soliton4 +sonson +Sorab Bisht +spastorelli +srajanpaliwal +Stanislav Oaserele +Stas Kobzar +Stefan Borsje +Steffen Beyer +Steffen Bruchmann +Steffen Kowalski +Stephane Moore +Stephen Lavelle +Steve Champagne +Steve Hoover +Steve O'Hara +stoskov +Stu Kennedy +Sungho Kim +sverweij +Taha Jahangir +takamori +Tako Schotanus +Takuji Shimokawa +Takuya Matsuyama +Tarmil +TDaglis +tel +Tentone +tfjgeorge +Thaddee Tyl +thanasis +TheHowl +themrmax +think +Thomas Brouard +Thomas Dvornik +Thomas Kluyver +Thomas Schmid +Tim Alby +Tim Baumann +Timothy Farrell +Timothy Gu +Timothy Hatcher +Tobias Bertelsen +TobiasBg +Todd Berman +Todd Kennedy +Tomas-A +Tomas Varaneckas +Tom Erik Støwer +Tom Klancer +Tom MacWright +Tony Jian +tophf +totalamd +Travis Heppe +Triangle717 +Tristan Tarrant +TSUYUSATO Kitsune +twifkak +Tyler Long +Vaibhav Sagar +VapidWorx +Vestimir Markov +vf +Victor Bocharsky +Vincent Woo +Volker Mische +vtripolitakis +Weiyan Shao +wenli +Wes Cossick +Wesley Wiser +Weston Ruter +Will Binns-Smith +Will Dean +William Jamieson +William Stein +Willy +Wojtek Ptak +Wu Cheng-Han +Xavier Mendez +Yassin N. Hassan +YNH Webdev +Yunchi Luo +Yuvi Panda +Yvonnick Esnault +Zac Anger +Zachary Dremann +Zeno Rocha +Zhang Hao +Ziv +zziuni +魏鹏刚 diff --git a/public_html/filemanager/libs/CodeMirror/CHANGELOG.md b/public_html/filemanager/libs/CodeMirror/CHANGELOG.md new file mode 100644 index 000000000..10427a086 --- /dev/null +++ b/public_html/filemanager/libs/CodeMirror/CHANGELOG.md @@ -0,0 +1,1344 @@ +## 5.35.0 (2018-02-20) + +### Bug fixes + +Fix problem where selection undo might change read-only documents. + +Fix crash when calling `addLineWidget` on a document that has no attached editor. + +[searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix behavior of `^` in multiline regexp mode. + +[match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Fix problem with matching words that have regexp special syntax in them. + +[sublime bindings](http://codemirror.net/demo/sublime.html): Fix `addCursorToSelection` for short lines. + +[javascript mode](http://codemirror.net/mode/javascript/): Support TypeScript intersection types, dynamic `import`. + +[stex mode](http://codemirror.net/mode/stex/): Fix parsing of `\(` `\)` delimiters, recognize more atom arguments. + +[haskell mode](http://codemirror.net/mode/haskell/): Highlight more builtins, support `<*` and `*>`. + +[sql mode](http://codemirror.net/mode/sql/): Make it possible to disable backslash escapes in strings for dialects that don't have them, do this for MS SQL. + +[dockerfile mode](http://codemirror.net/mode/dockerfile/): Highlight strings and ports, recognize more instructions. + +### New features + +[vim bindings](http://codemirror.net/demo/vim.html): Support alternative delimiters in replace command. + +## 5.34.0 (2018-01-29) + +### Bug fixes + +[markdown mode](http://codemirror.net/mode/markdown/): Fix a problem where inline styles would persist across list items. + +[sublime bindings](http://codemirror.net/demo/sublime.html): Fix the `toggleBookmark` command. + +[closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when closing triple quotes. + +[xml-fold addon](http://codemirror.net/demo/folding.html): Fix folding of line-broken XML tags. + +[shell mode](http://codemirror.net/mode/shell/): Better handling of nested quoting. + +[javascript-lint addon](http://codemirror.net/demo/lint.html): Clean up and simplify. + +[matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Fix support for multiple editors at the same time. + +### New features + +New themes: [oceanic-next](http://codemirror.net/demo/theme.html#oceanic-next) and [shadowfox](http://codemirror.net/demo/theme.html#shadowfox). + +## 5.33.0 (2017-12-21) + +### Bug fixes + +[lint addon](http://codemirror.net/doc/manual.html#addon_lint): Make updates more efficient. + +[css mode](http://codemirror.net/mode/css/): The mode is now properly case-insensitive. + +[continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Fix broken handling of unordered lists introduced in previous release. + +[swift](http://codemirror.net/mode/swift) and [scala](http://codemirror.net/mode/clike/) modes: Support nested block comments. + +[mllike mode](http://codemirror.net/mode/mllike/index.html): Improve OCaml support. + +[sublime bindings](http://codemirror.net/demo/sublime.html): Use the proper key bindings for `addCursorToNextLine` and `addCursorToPrevLine`. + +### New features + +[jsx mode](http://codemirror.net/mode/jsx/index.html): Support JSX fragments. + +[closetag addon](http://codemirror.net/demo/closetag.html): Add an option to disable auto-indenting. + +## 5.32.0 (2017-11-22) + +### Bug fixes + +Increase contrast on default bracket-matching colors. + +[javascript mode](http://codemirror.net/mode/javascript/): Recognize TypeScript type parameters for calls, type guards, and type parameter defaults. Improve handling of `enum` and `module` keywords. + +[comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix bug when uncommenting a comment that spans all but the last selected line. + +[searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix bug in case folding. + +[emacs bindings](http://codemirror.net/demo/emacs.html): Prevent single-character deletions from resetting the kill ring. + +[closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Tweak quote matching behavior. + +### New features + +[continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Increment ordered list numbers when adding one. + +## 5.31.0 (2017-10-20) + +### Bug fixes + +Further improve selection drawing and cursor motion in right-to-left documents. + +[vim bindings](http://codemirror.net/demo/vim.html): Fix ctrl-w behavior, support quote-dot and backtick-dot marks, make the wide cursor visible in contentEditable [input mode](http://codemirror.net/doc/manual.html#option_contentEditable). + +[continuecomment addon](http://codemirror.net/doc/manual.html#addon_continuecomment): Fix bug when pressing enter after a single-line block comment. + +[markdown mode](http://codemirror.net/mode/markdown/): Fix issue with leaving indented fenced code blocks. + +[javascript mode](http://codemirror.net/mode/javascript/): Fix bad parsing of operators without spaces between them. Fix some corner cases around semicolon insertion and regexps. + +### New features + +Modes added with [`addOverlay`](http://codemirror.net/doc/manual.html#addOverlay) now have access to a [`baseToken`](http://codemirror.net/doc/manual.html#baseToken) method on their input stream, giving access to the tokens of the underlying mode. + +## 5.30.0 (2017-09-20) + +### Bug fixes + +Fixed a number of issues with drawing right-to-left selections and mouse selection in bidirectional text. + +[search addon](http://codemirror.net/demo/search/): Fix crash when restarting search after doing empty search. + +[mark-selection addon](http://cm/doc/manual.html#addon_mark-selection): Fix off-by-one bug. + +[tern addon](http://codemirror.net/demo/tern.html): Fix bad request made when editing at the bottom of a large document. + +[javascript mode](http://codemirror.net/mode/javascript/): Improve parsing in a number of corner cases. + +[markdown mode](http://codemirror.net/mode/markdown/): Fix crash when a sub-mode doesn't support indentation, allow uppercase X in task lists. + +[gfm mode](http://codemirror.net/mode/gfm/): Don't highlight SHA1 'hashes' without numbers to avoid false positives. + +[soy mode](http://codemirror.net/mode/soy/): Support injected data and `@param` in comments. + +### New features + +[simple mode addon](http://codemirror.net/demo/simplemode.html): Allow groups in regexps when `token` isn't an array. + +## 5.29.0 (2017-08-24) + +### Bug fixes + +Fix crash in contentEditable input style when editing near a bookmark. + +Make sure change origins are preserved when splitting changes on [read-only marks](http://codemirror.net/doc/manual.html#mark_readOnly). + +[javascript mode](http://codemirror.net/mode/javascript/): More support for TypeScript syntax. + +[d mode](http://codemirror.net/mode/d/): Support nested comments. + +[python mode](http://codemirror.net/mode/python/): Improve tokenizing of operators. + +[markdown mode](http://codemirror.net/mode/markdown/): Further improve CommonMark conformance. + +[css mode](http://codemirror.net/mode/css/): Don't run comment tokens through the mode's state machine. + +[shell mode](http://codemirror.net/mode/shell/): Allow strings to span lines. + +[search addon](http://codemirror.net/demo/search/): Fix crash in persistent search when `extraKeys` is null. + +## 5.28.0 (2017-07-21) + +### Bug fixes + +Fix copying of, or replacing editor content with, a single dash character when copying a big selection in some corner cases. + +Make [`"goLineLeft"`](http://codemirror.net/doc/manual.html#command_goLineLeft)/`"goLineRight"` behave better on wrapped lines. + +[sql mode](http://codemirror.net/mode/sql/): Fix tokenizing of multi-dot operator and allow digits in subfield names. + +[searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Fix infinite loop on some composed character inputs. + +[markdown mode](http://codemirror.net/mode/markdown/): Make list parsing more CommonMark-compliant. + +[gfm mode](http://codemirror.net/mode/gfm/): Highlight colon syntax for emoji. + +### New features + +Expose [`startOperation`](http://codemirror.net/doc/manual.html#startOperation) and `endOperation` for explicit operation management. + +[sublime bindings](http://codemirror.net/demo/sublime.html): Add extend-selection (Ctrl-Alt- or Cmd-Shift-Up/Down). + +## 5.27.4 (2017-06-29) + +### Bug fixes + +Fix crash when using mode lookahead. + +[markdown mode](http://codemirror.net/mode/markdown/): Don't block inner mode's indentation support. + +## 5.27.2 (2017-06-22) + +### Bug fixes + +Fix crash in the [simple mode](http://codemirror.net/demo/simplemode.html)< addon. + +## 5.27.0 (2017-06-22) + +### Bug fixes + +Fix infinite loop in forced display update. + +Properly disable the hidden textarea when `readOnly` is `"nocursor"`. + +Calling the `Doc` constructor without `new` works again. + +[sql mode](http://codemirror.net/mode/sql/): Handle nested comments. + +[javascript mode](http://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. + +[markdown mode](http://codemirror.net/mode/markdown/): Fix bug where markup was ignored on indented paragraph lines. + +[vim bindings](http://codemirror.net/demo/vim.html): Referencing invalid registers no longer causes an uncaught exception. + +[rust mode](http://codemirror.net/mode/rust/): Add the correct MIME type. + +[matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Document options. + +### New features + +Mouse button clicks can now be bound in keymaps by using names like `"LeftClick"` or `"Ctrl-Alt-MiddleTripleClick"`. When bound to a function, that function will be passed the position of the click as second argument. + +The behavior of mouse selection and dragging can now be customized with the [`configureMouse`](http://codemirror.net/doc/manual.html#option_configureMouse) option. + +Modes can now look ahead across line boundaries with the [`StringStream`](http://codemirror.net/doc/manual.html#StringStream)`.lookahead` method. + +Introduces a `"type"` token type, makes modes that recognize types output it, and add styling for it to the themes. + +New [`pasteLinesPerSelection`](http://codemirror.net/doc/manual.html#option_pasteLinesPerSelection) option to control the behavior of pasting multiple lines into multiple selections. + +[searchcursor addon](http://codemirror.net/doc/manual.html#addon_searchcursor): Support multi-line regular expression matches, and normalize strings when matching. + +## 5.26.0 (2017-05-22) + +### Bug fixes + +In textarea-mode, don't reset the input field during composition. + +More careful restoration of selections in widgets, during editor redraw. + +[javascript mode](http://codemirror.net/mode/javascript/): More TypeScript parsing fixes. + +[julia mode](http://codemirror.net/mode/julia/): Fix issue where the mode gets stuck. + +[markdown mode](http://codemirror.net/mode/markdown/): Understand cross-line links, parse all bracketed things as links. + +[soy mode](http://codemirror.net/mode/soy/): Support single-quoted strings. + +[go mode](http://codemirror.net/mode/go/): Don't try to indent inside strings or comments. + +### New features + +[vim bindings](http://codemirror.net/demo/vim.html): Parse line offsets in line or range specs. + +## 5.25.2 (2017-04-20) + +### Bug fixes + +Better handling of selections that cover the whole viewport in contentEditable-mode. + +No longer accidentally scroll the editor into view when calling `setValue`. + +Work around Chrome Android bug when converting screen coordinates to editor positions. + +Make sure long-clicking a selection sets a cursor and doesn't show the editor losing focus. + +Fix issue where pointer events were incorrectly disabled on Chrome's overlay scrollbars. + +[javascript mode](http://codemirror.net/mode/javascript/): Recognize annotations and TypeScript-style type parameters. + +[shell mode](http://codemirror.net/mode/shell/): Handle nested braces. + +[markdown mode](http://codemirror.net/mode/markdown/): Make parsing of strong/em delimiters CommonMark-compliant. + +## 5.25.0 (2017-03-20) + +### Bug fixes + +In contentEditable-mode, properly locate changes that repeat a character when inserted with IME. + +Fix handling of selections bigger than the viewport in contentEditable mode. + +Improve handling of changes that insert or delete lines in contentEditable mode. + +Count Unicode control characters 0x80 to 0x9F as special (non-printing) chars. + +Fix handling of shadow DOM roots when finding the active element. + +Add `role=presentation` to more DOM elements to improve screen reader support. + +[merge addon](http://codemirror.net/doc/manual.html#addon_merge): Make aligning of unchanged chunks more robust. + +[comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix comment-toggling on a block of text that starts and ends in a (differnet) block comment. + +[javascript mode](http://codemirror.net/mode/javascript/): Improve support for TypeScript syntax. + +[r mode](http://codemirror.net/mode/r/): Fix indentation after semicolon-less statements. + +[shell mode](http://codemirror.net/mode/shell/): Properly handle escaped parentheses in parenthesized expressions. + +[markdown mode](http://codemirror.net/mode/markdown/): Fix a few bugs around leaving fenced code blocks. + +[soy mode](http://codemirror.net/mode/soy/): Improve indentation. + +### New features + +[lint addon](http://codemirror.net/doc/manual.html#addon_lint): Support asynchronous linters that return promises. + +[continuelist addon](http://codemirror.net/doc/manual.html#addon_continuelist): Support continuing task lists. + +[vim bindings](http://codemirror.net/demo/vim.html): Make Y behave like yy. + +[sql mode](http://codemirror.net/mode/sql/): Support sqlite dialect. + +## 5.24.2 (2017-02-22) + +### Bug fixes + +[javascript mode](http://codemirror.net/mode/javascript/): Support computed class method names. + +[merge addon](http://codemirror.net/doc/manual.html#addon_merge): Improve aligning of unchanged code in the presence of marks and line widgets. + +## 5.24.0 (2017-02-20) + +### Bug fixes + +A cursor directly before a line-wrapping break is now drawn before or after the line break depending on which direction you arrived from. + +Visual cursor motion in line-wrapped right-to-left text should be much more correct. + +Fix bug in handling of read-only marked text. + +[shell mode](http://codemirror.net/mode/shell/): Properly tokenize nested parentheses. + +[python mode](http://codemirror.net/mode/python/): Support underscores in number literals. + +[sass mode](http://codemirror.net/mode/sass/): Uses the full list of CSS properties and keywords from the CSS mode, rather than defining its own incomplete subset. + +[css mode](http://codemirror.net/mode/css/): Expose `lineComment` property for LESS and SCSS dialects. Recognize vendor prefixes on pseudo-elements. + +[julia mode](http://codemirror.net/mode/julia/): Properly indent `elseif` lines. + +[markdown mode](http://codemirror.net/mode/markdown/): Properly recognize the end of fenced code blocks when inside other markup. + +[scala mode](http://codemirror.net/mode/clike/): Improve handling of operators containing #, @, and : chars. + +[xml mode](http://codemirror.net/mode/xml/): Allow dashes in HTML tag names. + +[javascript mode](http://codemirror.net/mode/javascript/): Improve parsing of async methods, TypeScript-style comma-separated superclass lists. + +[indent-fold addon](http://codemirror.net/demo/folding.html): Ignore comment lines. + +### New features + +Positions now support a `sticky` property which determines whether they should be associated with the character before (value `"before"`) or after (value `"after"`) them. + +[vim bindings](http://codemirror.net/demo/vim.html): Make it possible to remove built-in bindings through the API. + +[comment addon](http://codemirror.net/doc/manual.html#addon_comment): Support a per-mode useInnerComments option to optionally suppress descending to the inner modes to get comment strings. + +### Breaking changes + +The [sass mode](http://codemirror.net/mode/sass/) now depends on the [css mode](http://codemirror.net/mode/css/). + +## 5.23.0 (2017-01-19) + +### Bug fixes + +Presentation-related elements DOM elements are now marked as such to help screen readers. + +[markdown mode](http://codemirror.net/mode/markdown/): Be more picky about what HTML tags look like to avoid false positives. + +### New features + +`findModeByMIME` now understands `+json` and `+xml` MIME suffixes. + +[closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Add support for an `override` option to ignore language-specific defaults. + +[panel addon](http://codemirror.net/doc/manual.html#addon_panel): Add a `stable` option that auto-scrolls the content to keep it in the same place when inserting/removing a panel. + +## 5.22.2 (2017-01-12) + +### Bug fixes + +Include rollup.config.js in NPM package, so that it can be used to build from source. + +## 5.22.0 (2016-12-20) + +### Bug fixes + +[sublime bindings](http://codemirror.net/demo/sublime.html): Make `selectBetweenBrackets` work with multiple cursors. + +[javascript mode](http://codemirror.net/mode/javascript/): Fix issues with parsing complex TypeScript types, imports, and exports. + +A contentEditable editor instance with autofocus enabled no longer crashes during initializing. + +### New features + +[emacs bindings](http://codemirror.net/demo/emacs.html): Export `CodeMirror.emacs` to allow other addons to hook into Emacs-style functionality. + +[active-line addon](http://codemirror.net/doc/manual.html#addon_active-line): Add `nonEmpty` option. + +New event: [`optionChange`](http://codemirror.net/doc/manual.html#event_optionChange). + +## 5.21.0 (2016-11-21) + +### Bug fixes + +Tapping/clicking the editor in [contentEditable mode](http://codemirror.net/doc/manual.html#option_inputStyle) on Chrome now puts the cursor at the tapped position. + +Fix various crashes and misbehaviors when reading composition events in [contentEditable mode](http://codemirror.net/doc/manual.html#option_inputStyle). + +Catches and ignores an IE 'Unspecified Error' when creating an editor in an iframe before there is a ``. + +[merge addon](http://codemirror.net/doc/manual.html#addon_merge): Fix several issues in the chunk-aligning feature. + +[verilog mode](http://codemirror.net/mode/verilog): Rewritten to address various issues. + +[julia mode](http://codemirror.net/mode/julia): Recognize Julia 0.5 syntax. + +[swift mode](http://codemirror.net/mode/swift): Various fixes and adjustments to current syntax. + +[markdown mode](http://codemirror.net/mode/markdown): Allow lists without a blank line above them. + +### New features + +The [`setGutterMarker`](http://codemirror.net/doc/manual.html#setGutterMarker), [`clearGutter`](http://codemirror.net/doc/manual.html#clearGutter), and [`lineInfo`](http://codemirror.net/doc/manual.html#lineInfo) methods are now available on `Doc` objects. + +The [`heightAtLine`](http://codemirror.net/doc/manual.html#heightAtLine) method now takes an extra argument to allow finding the height at the top of the line's line widgets. + +[ruby mode](http://codemirror.net/mode/ruby): `else` and `elsif` are now immediately indented. + +[vim bindings](http://codemirror.net/demo/vim.html): Bind Ctrl-T and Ctrl-D to in- and dedent in insert mode. + +## 5.20.2 (2016-10-21) + +### Bug fixes + +Fix `CodeMirror.version` returning the wrong version number. + +## 5.20.0 (2016-10-20) + +### Bug fixes + +Make `newlineAndIndent` command work with multiple cursors on the same line. + +Make sure keypress events for backspace are ignored. + +Tokens styled with overlays no longer get a nonsense `cm-cm-overlay` class. + +Line endings for pasted content are now normalized to the editor's [preferred ending](http://codemirror.net/doc/manual.html#option_lineSeparator). + +[javascript mode](http://codemirror.net/mode/javascript): Improve support for class expressions. Support TypeScript optional class properties, the `abstract` keyword, and return type declarations for arrow functions. + +[css mode](http://codemirror.net/mode/css): Fix highlighting of mixed-case keywords. + +[closebrackets addon](http://codemirror.net/doc/manual.html#addon_closebrackets): Improve behavior when typing a quote before a string. + +### New features + +The core is now maintained as a number of small files, using ES6 syntax and modules, under the `src/` directory. A git checkout no longer contains a working `codemirror.js` until you `npm build` (but when installing from NPM, it is included). + +The [`refresh`](http://codemirror.net/doc/manual.html#event_refresh) event is now documented and stable. + +## 5.19.0 (2016-09-20) + +### Bugfixes + +[erlang mode](http://codemirror.net/mode/erlang): Fix mode crash when trying to read an empty context. + +[comment addon](http://codemirror.net/doc/manual.html#addon_comment): Fix broken behavior when toggling comments inside a comment. + +xml-fold addon: Fix a null-dereference bug. + +Page up and page down now do something even in single-line documents. + +Fix an issue where the cursor position could be off in really long (~8000 character) tokens. + +### New features + +[javascript mode](http://codemirror.net/mode/javascript): Better indentation when semicolons are missing. Better support for TypeScript classes, optional parameters, and the `type` keyword. + +The [`blur`](http://codemirror.net/doc/manual.html#event_blur) and [`focus`](http://codemirror.net/doc/manual.html#event_focus) events now pass the DOM event to their handlers. + +## 5.18.2 (2016-08-23) + +### Bugfixes + +[vue mode](http://codemirror.net/mode/vue): Fix outdated references to renamed Pug mode dependency. + +## 5.18.0 (2016-08-22) + +### Bugfixes + +Make sure [gutter backgrounds](http://codemirror.net/doc/manual.html#addLineClass) stick to the rest of the gutter during horizontal scrolling. + +The contenteditable [`inputStyle`](http://codemirror.net/doc/manual.html#option_inputStyle) now properly supports pasting on pre-Edge IE versions. + +[javascript mode](http://codemirror.net/mode/javascript): Fix some small parsing bugs and improve TypeScript support. + +[matchbrackets addon](http://codemirror.net/doc/manual.html#addon_matchbrackets): Fix bug where active highlighting was left in editor when the addon was disabled. + +[match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Only start highlighting things when the editor gains focus. + +[javascript-hint addon](http://codemirror.net/doc/manual.html#addon_javascript-hint): Also complete non-enumerable properties. + +### New features + +The [`addOverlay`](http://codemirror.net/doc/manual.html#addOverlay) method now supports a `priority` option to control the order in which overlays are applied. + +MIME types that end in `+json` now default to the JSON mode when the MIME itself is not defined. + +### Breaking changes + +The mode formerly known as Jade was renamed to [Pug](http://codemirror.net/mode/pug). + +The [Python mode](http://codemirror.net/mode/python) now defaults to Python 3 (rather than 2) syntax. + +## 5.17.0 (2016-07-19) + +### Bugfixes + +Fix problem with wrapped trailing whitespace displaying incorrectly. + +Prevent IME dialog from overlapping typed content in Chrome. + +Improve measuring of characters near a line wrap. + +[javascript mode](http://codemirror.net/mode/javascript): Improve support for `async`, allow trailing commas in `import` lists. + +[vim bindings](http://codemirror.net/demo/vim.html): Fix backspace in replace mode. + +[sublime bindings](http://codemirror.net/demo/sublime.html): Fix some key bindings on OS X to match Sublime Text. + +### New features + +[markdown mode](http://codemirror.net/mode/markdown): Add more classes to image links in highlight-formatting mode. + +## 5.16.0 (2016-06-20) + +### Bugfixes + +Fix glitches when dragging content caused by the drop indicator receiving mouse events. + +Make Control-drag work on Firefox. + +Make clicking or selection-dragging at the end of a wrapped line select the right position. + +[show-hint addon](http://codemirror.net/doc/manual.html#addon_show-hint): Prevent widget scrollbar from hiding part of the hint text. + +[rulers addon](http://codemirror.net/doc/manual.html#addon_rulers): Prevent rulers from forcing a horizontal editor scrollbar. + +### New features + +[search addon](http://codemirror.net/doc/manual.html#addon_search): Automatically bind search-related keys in persistent dialog. + +[sublime keymap](http://codemirror.net/demo/sublime.html): Add a multi-cursor aware smart backspace binding. + +## 5.15.2 (2016-05-20) + +### Bugfixes + +Fix a critical document corruption bug that occurs when a document is gradually grown. + +## 5.15.0 (2016-05-20) + +### Bugfixes + +Fix bug that caused the selection to reset when focusing the editor in contentEditable input mode. + +Fix issue where not all ASCII control characters were being replaced by placeholders. + +Remove the assumption that all modes have a `startState` method from several wrapping modes. + +Fix issue where the editor would complain about overlapping collapsed ranges when there weren't any. + +Optimize document tree building when loading or pasting huge chunks of content. + +[markdown mode](http://codemirror.net/mode/markdown/): Fix several issues in matching link targets. + +[clike mode](http://codemirror.net/mode/clike/): Improve indentation of C++ template declarations. + +### New features + +Explicitly bind Ctrl-O on OS X to make that binding (“open line”) act as expected. + +Pasting [linewise-copied](http://codemirror.net/doc/manual.html#option_lineWiseCopyCut) content when there is no selection now inserts the lines above the current line. + +[javascript mode](http://codemirror.net/mode/javascript/): Support `async`/`await` and improve support for TypeScript type syntax. + +## 5.14.2 (2016-04-20) + +### Bugfixes + +Push a new package to NPM due to an [NPM bug](https://github.com/npm/npm/issues/5082) omitting the LICENSE file in 5.14.0. + +Set `dataTransfer.effectAllowed` in `dragstart` handler to help browsers use the right drag icon. + +Add the [mbox mode](http://codemirror.net/mode/mbox/index.html) to `mode/meta.js`. + +## 5.14.0 (2016-04-20) + +### Bugfixes + +[`posFromIndex`](http://codemirror.net/doc/manual.html#posFromIndex) and [`indexFromPos`](http://codemirror.net/doc/manual.html#indexFromPos) now take [`lineSeparator`](http://codemirror.net/doc/manual.html#option_lineSeparator) into account. + +[vim bindings](http://codemirror.net/demo/vim.html): Only call `.save()` when it is actually available. + +[comment addon](http://codemirror.net/doc/manual.html#addon_comment): Be careful not to mangle multi-line strings. + +[Python mode](http://codemirror.net/mode/python/index.html): Improve distinguishing of decorators from `@` operators. + +[`findMarks`](http://codemirror.net/doc/manual.html#findMarks): No longer return marks that touch but don't overlap given range. + +### New features + +[vim bindings](http://codemirror.net/demo/vim.html): Add yank command. + +[match-highlighter addon](http://codemirror.net/doc/manual.html#addon_match-highlighter): Add `trim` option to disable ignoring of whitespace. + +[PowerShell mode](http://codemirror.net/mode/powershell/index.html): Added. + +[Yacas mode](http://codemirror.net/mode/yacas/index.html): Added. + +[Web IDL mode](http://codemirror.net/mode/webidl/index.html): Added. + +[SAS mode](http://codemirror.net/mode/sas/index.html): Added. + +[mbox mode](http://codemirror.net/mode/mbox/index.html): Added. + +## 5.13.2 (2016-03-23) + +### Bugfixes + +Solves a problem where the gutter would sometimes not extend all the way to the end of the document. + +## 5.13.0 (2016-03-21) + +### New features + +New DOM event forwarded: [`"dragleave"`](http://codemirror.net/doc/manual.html#event_dom). + +[protobuf mode](http://codemirror.net/mode/protobuf/index.html): Newly added. + +### Bugfixes + +Fix problem where [`findMarks`](http://codemirror.net/doc/manual.html#findMarks) sometimes failed to find multi-line marks. + +Fix crash that showed up when atomic ranges and bidi text were combined. + +[show-hint addon](http://codemirror.net/demo/complete.html): Completion widgets no longer close when the line indented or dedented. + +[merge addon](http://codemirror.net/demo/merge.html): Fix bug when merging chunks at the end of the file. + +[placeholder addon](http://codemirror.net/doc/manual.html#addon_placeholder): No longer gets confused by [`swapDoc`](http://codemirror.net/doc/manual.html#swapDoc). + +[simplescrollbars addon](http://codemirror.net/doc/manual.html#addon_simplescrollbars): Fix invalid state when deleting at end of document. + +[clike mode](http://codemirror.net/mode/clike/index.html): No longer gets confused when a comment starts after an operator. + +[markdown mode](http://codemirror.net/mode/markdown/index.html): Now supports CommonMark-style flexible list indentation. + +[dylan mode](http://codemirror.net/mode/dylan/index.html): Several improvements and fixes. + +## 5.12.0 (2016-02-19) + +### New features + +[Vim bindings](http://codemirror.net/demo/vim.html): Ctrl-Q is now an alias for Ctrl-V. + +[Vim bindings](http://codemirror.net/demo/vim.html): The Vim API now exposes an `unmap` method to unmap bindings. + +[active-line addon](http://codemirror.net/demo/activeline.html): This addon can now style the active line's gutter. + +[FCL mode](http://codemirror.net/mode/fcl/): Newly added. + +[SQL mode](http://codemirror.net/mode/sql/): Now has a Postgresql dialect. + +### Bugfixes + +Fix [issue](https://github.com/codemirror/CodeMirror/issues/3781) where trying to scroll to a horizontal position outside of the document's width could cause the gutter to be positioned incorrectly. + +Use absolute, rather than fixed positioning in the context-menu intercept hack, to work around a [problem](https://github.com/codemirror/CodeMirror/issues/3238) when the editor is inside a transformed parent container. + +Solve a [problem](https://github.com/codemirror/CodeMirror/issues/3821) where the horizontal scrollbar could hide text in Firefox. + +Fix a [bug](https://github.com/codemirror/CodeMirror/issues/3834) that caused phantom scroll space under the text in some situations. + +[Sublime Text bindings](http://codemirror.net/demo/sublime.html): Bind delete-line to Shift-Ctrl-K on OS X. + +[Markdown mode](http://codemirror.net/mode/markdown/): Fix [issue](https://github.com/codemirror/CodeMirror/issues/3787) where the mode would keep state related to fenced code blocks in an unsafe way, leading to occasional corrupted parses. + +[Markdown mode](http://codemirror.net/mode/markdown/): Ignore backslashes in code fragments. + +[Markdown mode](http://codemirror.net/mode/markdown/): Use whichever mode is registered as `text/html` to parse HTML. + +[Clike mode](http://codemirror.net/mode/clike/): Improve indentation of Scala `=>` functions. + +[Python mode](http://codemirror.net/mode/python/): Improve indentation of bracketed code. + +[HTMLMixed mode](http://codemirror.net/mode/htmlmixed/): Support multi-line opening tags for sub-languages (`

Styling the current cursor line.

+ + diff --git a/public_html/filemanager/scripts/CodeMirror/demo/anywordhint.html b/public_html/filemanager/libs/CodeMirror/demo/anywordhint.html similarity index 91% rename from public_html/filemanager/scripts/CodeMirror/demo/anywordhint.html rename to public_html/filemanager/libs/CodeMirror/demo/anywordhint.html index 851f43000..0a7caece2 100644 --- a/public_html/filemanager/scripts/CodeMirror/demo/anywordhint.html +++ b/public_html/filemanager/libs/CodeMirror/demo/anywordhint.html @@ -11,12 +11,12 @@ + + + + + + + +
+

Autocomplete Demo

+
+ +

Press ctrl-space to activate autocompletion. Built +on top of the show-hint +and javascript-hint +addons.

+ +
+ + + +
diff --git a/public_html/filemanager/scripts/CodeMirror/demo/emacs.html b/public_html/filemanager/libs/CodeMirror/demo/emacs.html similarity index 93% rename from public_html/filemanager/scripts/CodeMirror/demo/emacs.html rename to public_html/filemanager/libs/CodeMirror/demo/emacs.html index 5b622a999..c626b8d40 100644 --- a/public_html/filemanager/scripts/CodeMirror/demo/emacs.html +++ b/public_html/filemanager/libs/CodeMirror/demo/emacs.html @@ -18,12 +18,12 @@ .CodeMirror {border-top: 1px solid #eee; border-bottom: 1px solid #eee;}