2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								//Default Configuration
  
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:50:15 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$CONFIG  =  '{"lang":"en","error_reporting":false,"show_hidden":false,"hide_Cols":false,"calc_folder":false}' ;  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
									
										
										
										
											2021-04-22 13:41:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  H3K  |  Tiny  File  Manager  V2 . 4.5 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  CCP  Programmers  |  ccpprogrammers @ gmail . com 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  https :// tinyfilemanager . github . io 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								//TFM version
  
						 
					
						
							
								
									
										
										
										
											2021-04-22 13:41:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( 'VERSION' ,  '2.4.5' );  
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								//Application Title
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( 'APP_TITLE' ,  'Tiny File Manager' );  
						 
					
						
							
								
									
										
										
										
											2019-05-07 01:43:37 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// --- EDIT BELOW CONFIGURATION CAREFULLY ---
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Auth with login/password
  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// set true/false to enable/disable it
  
						 
					
						
							
								
									
										
										
										
											2019-05-19 07:40:20 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Is independent from IP white- and blacklisting
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$use_auth  =  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Login user name and password
  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Users: array('Username' => 'Password', 'Username2' => 'Password2', ...)
  
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Generate secure password hash - https://tinyfilemanager.github.io/docs/pwd.html
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$auth_users  =  array (  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    'admin'  =>  '$2y$10$/K.hjNr84lLNDt8fTXjoI.DBp6PpeyoJ.mGwrrLuCZfAwfSAGqhOW' ,  //admin@123
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-27 22:06:48 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    'user'  =>  '$2y$10$Fg6Dz8oH9fPoZ2jJan5tZuv6Z4Kp7avtQ9bDfrdRntXtPeiMAZyGO'  //12345
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								//set application theme
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//options - 'light' and 'dark'
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$theme  =  'light' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Readonly users
  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// e.g. array('users', 'guest', ...)
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$readonly_users  =  array (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    'user' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Enable highlight.js (https://highlightjs.org/) on view's page
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$use_highlightjs  =  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// highlight.js style
  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// for dark theme use 'ir-black'
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$highlightjs_style  =  'vs' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Enable ace.js (https://ace.c9.io/) on view's page
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$edit_files  =  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Default timezone for date() and time()
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Doc - http://php.net/manual/en/timezones.php
  
						 
					
						
							
								
									
										
										
										
											2017-10-14 07:33:43 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$default_timezone  =  'Etc/UTC' ;  // UTC
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Root path for file manager
  
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								$root_path  =  $_SERVER [ 'DOCUMENT_ROOT' ];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Will not working if $root_path will be outside of server document root
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$root_url  =  '' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Server hostname. Can set manually if wrong
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$http_host  =  $_SERVER [ 'HTTP_HOST' ];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// user specific directories
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$directories_users  =  array ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// input encoding for iconv
  
						 
					
						
							
								
									
										
										
										
											2017-10-14 07:33:43 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$iconv_input_encoding  =  'UTF-8' ;  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// date() format for file modification date
  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Doc - https://www.php.net/manual/en/function.date.php
  
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$datetime_format  =  'd.m.y H:i' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Allowed file extensions for create and rename files
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// e.g. 'txt,html,css,js'
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$allowed_file_extensions  =  '' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Allowed file extensions for upload files
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// e.g. 'gif,png,jpg,html,txt'
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$allowed_upload_extensions  =  '' ;  
						 
					
						
							
								
									
										
										
										
											2017-11-15 12:28:34 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Favicon path. This can be either a full url to an .PNG image, or a path based on the document root.
  
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// full path, e.g http://example.com/favicon.png
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// local path, e.g images/icons/favicon.png
  
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$favicon_path  =  '' ;  
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Files and folders to excluded from listing
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// e.g. array('myfile.html', 'personal-folder', '*.php', ...)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$exclude_items  =  array ();  
						 
					
						
							
								
									
										
										
										
											2017-12-14 14:03:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Online office Docs Viewer
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Availabe rules are 'google', 'microsoft' or false
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// google => View documents using Google Docs Viewer
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// microsoft => View documents using Microsoft Web Apps Viewer
  
						 
					
						
							
								
									
										
										
										
											2020-01-06 03:16:43 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// false => disable online doc viewer
  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$online_viewer  =  'google' ;  
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Sticky Nav bar
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// true => enable sticky header
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// false => disable sticky header
  
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$sticky_navbar  =  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Maximum file upload size
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Increase the following values in php.ini to work properly
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// memory_limit, upload_max_filesize, post_max_size
  
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$max_upload_size_bytes  =  5000 ;  
						 
					
						
							
								
									
										
										
										
											2020-05-24 12:20:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Possible rules are 'OFF', 'AND' or 'OR'
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// OFF => Don't check connection IP, defaults to OFF
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// AND => Connection must be on the whitelist, and not on the blacklist
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// OR => Connection must be on the whitelist, or not on the blacklist
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$ip_ruleset  =  'OFF' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Should users be notified of their block?
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$ip_silent  =  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// IP-addresses, both ipv4 and ipv6
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$ip_whitelist  =  array (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    '127.0.0.1' ,     // local ipv4
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    '::1'            // local ipv6
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// IP-addresses, both ipv4 and ipv6
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$ip_blacklist  =  array (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    '0.0.0.0' ,       // non-routable meta ipv4
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    '::'             // non-routable meta ipv6
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// if User has the customized config file, try to use it to override the default config above
  
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$config_file  =  __DIR__ . '/config.php' ;  
						 
					
						
							
								
									
										
										
										
											2020-05-24 05:20:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( is_readable ( $config_file ))  {  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    @ include ( $config_file ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 05:20:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// --- EDIT BELOW CAREFULLY OR DO NOT EDIT AT ALL ---
  
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// max upload file size
  
						 
					
						
							
								
									
										
										
										
											2020-05-24 12:20:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( 'MAX_UPLOAD_SIZE' ,  $max_upload_size_bytes );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( 'FM_THEME' ,  $theme );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// private key and session name to store to the session
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  (  ! defined (  'FM_SESSION_ID' ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    define ( 'FM_SESSION_ID' ,  'filemanager' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-11-08 16:40:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Configuration
  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$cfg  =  new  FM_Config ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Default language
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$lang  =  isset ( $cfg -> data [ 'lang' ])  ?  $cfg -> data [ 'lang' ]  :  'en' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Show or hide files and folders that starts with a dot
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$show_hidden_files  =  isset ( $cfg -> data [ 'show_hidden' ])  ?  $cfg -> data [ 'show_hidden' ]  :  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// PHP error reporting - false = Turns off Errors, true = Turns on Errors
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$report_errors  =  isset ( $cfg -> data [ 'error_reporting' ])  ?  $cfg -> data [ 'error_reporting' ]  :  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Hide Permissions and Owner cols in file-listing
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$hide_Cols  =  isset ( $cfg -> data [ 'hide_Cols' ])  ?  $cfg -> data [ 'hide_Cols' ]  :  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Show directory size: true or speedup output: false
  
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$calc_folder  =  isset ( $cfg -> data [ 'calc_folder' ])  ?  $cfg -> data [ 'calc_folder' ]  :  true ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								//available languages
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$lang_list  =  array (  
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    'en'  =>  'English' 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								);  
						 
					
						
							
								
									
										
										
										
											2017-10-14 07:33:43 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $report_errors  ==  true )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ ini_set ( 'error_reporting' ,  E_ALL ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ ini_set ( 'display_errors' ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  else  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ ini_set ( 'error_reporting' ,  E_ALL ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ ini_set ( 'display_errors' ,  0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// if fm included
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( defined ( 'FM_EMBED' ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $use_auth  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $sticky_navbar  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  else  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ set_time_limit ( 600 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    date_default_timezone_set ( $default_timezone ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ini_set ( 'default_charset' ,  'UTF-8' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( version_compare ( PHP_VERSION ,  '5.6.0' ,  '<' )  &&  function_exists ( 'mb_internal_encoding' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        mb_internal_encoding ( 'UTF-8' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( function_exists ( 'mb_regex_encoding' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        mb_regex_encoding ( 'UTF-8' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    session_cache_limiter ( '' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    session_name ( FM_SESSION_ID  ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 05:21:44 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  session_error_handling_function ( $code ,  $msg ,  $file ,  $line )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // Permission denied for default session, try to create a new one
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $code  ==  2 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            session_abort (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            session_id ( session_create_id ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ session_start (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    set_error_handler ( 'session_error_handling_function' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    session_start (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    restore_error_handler (); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( empty ( $auth_users ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $use_auth  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$is_https  =  isset ( $_SERVER [ 'HTTPS' ])  &&  ( $_SERVER [ 'HTTPS' ]  ==  'on'  ||  $_SERVER [ 'HTTPS' ]  ==  1 )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ||  isset ( $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ])  &&  $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ]  ==  'https' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-01-20 17:02:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// update $root_url based on user specific directories
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ])  &&  ! empty ( $directories_users [ $_SESSION [ FM_SESSION_ID ][ 'logged' ]]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $wd  =  fm_clean_path ( dirname ( $_SERVER [ 'PHP_SELF' ])); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $root_url  =   $root_url . $wd . DIRECTORY_SEPARATOR . $directories_users [ $_SESSION [ FM_SESSION_ID ][ 'logged' ]]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// clean $root_url
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$root_url  =  fm_clean_path ( $root_url );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// abs path for site
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_ROOT_URL' )  ||  define ( 'FM_ROOT_URL' ,  ( $is_https  ?  'https'  :  'http' )  .  '://'  .  $http_host  .  ( ! empty ( $root_url )  ?  '/'  .  $root_url  :  '' ));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_SELF_URL' )  ||  define ( 'FM_SELF_URL' ,  ( $is_https  ?  'https'  :  'http' )  .  '://'  .  $http_host  .  $_SERVER [ 'PHP_SELF' ]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// logout
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'logout' ]))  {  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    unset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-19 07:40:20 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Validate connection IP
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if ( $ip_ruleset  !=  'OFF' ){  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $clientIp  =  $_SERVER [ 'REMOTE_ADDR' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $proceed  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $whitelisted  =  in_array ( $clientIp ,  $ip_whitelist ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $blacklisted  =  in_array ( $clientIp ,  $ip_blacklist ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( $ip_ruleset  ==  'AND' ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( $whitelisted  ==  true  &&  $blacklisted  ==  false ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $proceed  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( $ip_ruleset  ==  'OR' ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         if ( $whitelisted  ==  true  ||  $blacklisted  ==  false ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $proceed  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( $proceed  ==  false ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        trigger_error ( 'User connection denied from: '  .  $clientIp ,  E_USER_WARNING ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( $ip_silent  ==  false ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_set_msg ( 'Access denied. IP restriction applicable' ,  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_show_header_login (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_show_message (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// Auth
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( $use_auth )  {  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( isset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ],  $auth_users [ $_SESSION [ FM_SESSION_ID ][ 'logged' ]]))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        // Logged
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( isset ( $_POST [ 'fm_usr' ],  $_POST [ 'fm_pwd' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // Logging In
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        sleep ( 1 ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-01 08:43:24 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if ( function_exists ( 'password_verify' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( isset ( $auth_users [ $_POST [ 'fm_usr' ]])  &&  isset ( $_POST [ 'fm_pwd' ])  &&  password_verify ( $_POST [ 'fm_pwd' ],  $auth_users [ $_POST [ 'fm_usr' ]]))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $_SESSION [ FM_SESSION_ID ][ 'logged' ]  =  $_POST [ 'fm_usr' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( lng ( 'You are logged in' )); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_redirect ( FM_SELF_URL  .  '?p=' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                unset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( lng ( 'Login failed. Invalid username or password' ),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_redirect ( FM_SELF_URL ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( lng ( 'password_hash not supported, Upgrade PHP version' ),  'error' );; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // Form
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        unset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_show_header_login (); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < section  class = " h-100 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " container h-100 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " row justify-content-md-center h-100 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " card-wrapper " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " card fat <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < div  class = " card-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < form  class = " form-signin "  action = " "  method = " post "  autocomplete = " off " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                    < div  class = " form-group " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                       < div  class = " brand " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                            < svg  version = " 1.0 "  xmlns = " http://www.w3.org/2000/svg "  M1008  width = " 100% "  height = " 80px "  viewBox = " 0 0 238.000000 140.000000 "  aria - label = " H3K Tiny File Manager " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                                < g  transform = " translate(0.000000,140.000000) scale(0.100000,-0.100000) "  fill = " #000000 "  stroke = " none " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                                    < path  d = " M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z " /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                                    < path  fill = " #003500 "  d = " M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z " /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                                    < path  d = " M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z " /></ g > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                            </ svg > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                        < div  class = " text-center " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                            < h1  class = " card-title " >< ? php  echo  APP_TITLE ;  ?> </h1>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < hr  /> 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                    < div  class = " form-group " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < label  for = " fm_usr " >< ? php  echo  lng ( 'Username' );  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < input  type = " text "  class = " form-control "  id = " fm_usr "  name = " fm_usr "  required  autofocus > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < div  class = " form-group " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < label  for = " fm_pwd " >< ? php  echo  lng ( 'Password' );  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < input  type = " password "  class = " form-control "  id = " fm_pwd "  name = " fm_pwd "  required > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < div  class = " form-group " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < ? php  fm_show_message ();  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                    < div  class = " form-group " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        < button  type = " submit "  class = " btn btn-success btn-block mt-4 "  role = " button " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                            < ? php  echo  lng ( 'Login' );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                        </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " footer text-center " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            & mdash ; & mdash ;  & copy ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  href = " https://tinyfilemanager.github.io/ "  target = " _blank "  class = " text-muted "  data - version = " <?php echo VERSION; ?> " > CCP  Programmers </ a >  & mdash ; & mdash ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ section > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_show_footer_login (); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// update root path
  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $use_auth  &&  isset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $root_path  =  isset ( $directories_users [ $_SESSION [ FM_SESSION_ID ][ 'logged' ]])  ?  $directories_users [ $_SESSION [ FM_SESSION_ID ][ 'logged' ]]  :  $root_path ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-09-21 15:36:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// clean and check $root_path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$root_path  =  rtrim ( $root_path ,  '\\/' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$root_path  =  str_replace ( '\\' ,  '/' ,  $root_path );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( !@ is_dir ( $root_path ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  " <h1>Root path  \" { $root_path } \"  not found!</h1> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_SHOW_HIDDEN' )  ||  define ( 'FM_SHOW_HIDDEN' ,  $show_hidden_files );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_ROOT_PATH' )  ||  define ( 'FM_ROOT_PATH' ,  $root_path );  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_LANG' )  ||  define ( 'FM_LANG' ,  $lang );  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								defined ( 'FM_FILE_EXTENSION' )  ||  define ( 'FM_FILE_EXTENSION' ,  $allowed_file_extensions );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_UPLOAD_EXTENSION' )  ||  define ( 'FM_UPLOAD_EXTENSION' ,  $allowed_upload_extensions );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_EXCLUDE_ITEMS' )  ||  define ( 'FM_EXCLUDE_ITEMS' ,  $exclude_items );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_DOC_VIEWER' )  ||  define ( 'FM_DOC_VIEWER' ,  $online_viewer );  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( 'FM_READONLY' ,  $use_auth  &&  ! empty ( $readonly_users )  &&  isset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ])  &&  in_array ( $_SESSION [ FM_SESSION_ID ][ 'logged' ],  $readonly_users ));  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								define ( 'FM_IS_WIN' ,  DIRECTORY_SEPARATOR  ==  '\\' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// always use ?p=
  
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( ! isset ( $_GET [ 'p' ])  &&  empty ( $_FILES ))  {  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p=' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// get path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$p  =  isset ( $_GET [ 'p' ])  ?  $_GET [ 'p' ]  :  ( isset ( $_POST [ 'p' ])  ?  $_POST [ 'p' ]  :  '' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// clean path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$p  =  fm_clean_path ( $p );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// for ajax request - save
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$input  =  file_get_contents ( 'php://input' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$_POST  =  ( strpos ( $input ,  'ajax' )  !=  FALSE  &&  strpos ( $input ,  'save' )  !=  FALSE )  ?  json_decode ( $input ,  true )  :  $_POST ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// instead globals vars
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( 'FM_PATH' ,  $p );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								define ( 'FM_USE_AUTH' ,  $use_auth );  
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								define ( 'FM_EDIT_FILE' ,  $edit_files );  
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								defined ( 'FM_ICONV_INPUT_ENC' )  ||  define ( 'FM_ICONV_INPUT_ENC' ,  $iconv_input_encoding );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_USE_HIGHLIGHTJS' )  ||  define ( 'FM_USE_HIGHLIGHTJS' ,  $use_highlightjs );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_HIGHLIGHTJS_STYLE' )  ||  define ( 'FM_HIGHLIGHTJS_STYLE' ,  $highlightjs_style );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								defined ( 'FM_DATETIME_FORMAT' )  ||  define ( 'FM_DATETIME_FORMAT' ,  $datetime_format );  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								unset ( $p ,  $use_auth ,  $iconv_input_encoding ,  $use_highlightjs ,  $highlightjs_style );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*************************** ACTIONS ***************************/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// AJAX Request
  
						 
					
						
							
								
									
										
										
										
											2017-07-07 15:59:04 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'ajax' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // save
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ]  ==  " save " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // get current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // check path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! is_dir ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_redirect ( FM_SELF_URL  .  '?p=' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $file  =  $_GET [ 'edit' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $file  =  fm_clean_path ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $file  =  str_replace ( '/' ,  '' ,  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $file  ==  ''  ||  ! is_file ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        header ( 'X-XSS-Protection:0' ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $file_path  =  $path  .  '/'  .  $file ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $writedata  =  $_POST [ 'content' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fd  =  fopen ( $file_path ,  " w " ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-19 20:06:47 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $write_results  =  @ fwrite ( $fd ,  $writedata ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fclose ( $fd ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( $write_results  ===  false ){ 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-19 20:06:47 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            header ( " HTTP/1.1 500 Internal Server Error " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            die ( " Could Not Write File! - Check Permissions / Ownership " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        die ( true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    //search : get list of files from the current folder
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ] == " search " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $dir  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $response  =  scan ( fm_clean_path ( $_POST [ 'path' ]),  $_POST [ 'content' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        echo  json_encode ( $response ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // backup files
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-26 01:25:13 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ]  ==  " backup "  &&  ! empty ( $_POST [ 'file' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fileName  =  $_POST [ 'file' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fullPath  =  FM_ROOT_PATH  .  '/' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! empty ( $_POST [ 'path' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $relativeDirPath  =  fm_clean_path ( $_POST [ 'path' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fullPath  .=  " { $relativeDirPath } / " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $date  =  date ( " dMy-His " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $newFileName  =  " { $fileName } - { $date } .bak " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fullyQualifiedFileName  =  $fullPath  .  $fileName ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! file_exists ( $fullyQualifiedFileName ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                throw  new  Exception ( " File  { $fileName }  not found " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( copy ( $fullyQualifiedFileName ,  $fullPath  .  $newFileName ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                echo  " Backup  { $newFileName }  created " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                throw  new  Exception ( " Could not copy file  { $fileName } " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            echo  $e -> getMessage (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-07 15:59:04 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // Save Config
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ]  ==  " settings " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        global  $cfg ,  $lang ,  $report_errors ,  $show_hidden_files ,  $lang_list ,  $hide_Cols ,  $calc_folder ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $newLng  =  $_POST [ 'js-language' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-17 12:34:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_get_translations ([]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ! array_key_exists ( $newLng ,  $lang_list ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $newLng  =  'en' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $erp  =  isset ( $_POST [ 'js-error-report' ])  &&  $_POST [ 'js-error-report' ]  ==  " true "  ?  true  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $shf  =  isset ( $_POST [ 'js-show-hidden' ])  &&  $_POST [ 'js-show-hidden' ]  ==  " true "  ?  true  :  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $hco  =  isset ( $_POST [ 'js-hide-cols' ])  &&  $_POST [ 'js-hide-cols' ]  ==  " true "  ?  true  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $caf  =  isset ( $_POST [ 'js-calc-folder' ])  &&  $_POST [ 'js-calc-folder' ]  ==  " true "  ?  true  :  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'lang' ]  !=  $newLng )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'lang' ]  =  $newLng ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $lang  =  $newLng ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'error_reporting' ]  !=  $erp )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'error_reporting' ]  =  $erp ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $report_errors  =  $erp ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'show_hidden' ]  !=  $shf )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'show_hidden' ]  =  $shf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $show_hidden_files  =  $shf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'show_hidden' ]  !=  $shf )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'show_hidden' ]  =  $shf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $show_hidden_files  =  $shf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'hide_Cols' ]  !=  $hco )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'hide_Cols' ]  =  $hco ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $hide_Cols  =  $hco ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $cfg -> data [ 'calc_folder' ]  !=  $caf )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $cfg -> data [ 'calc_folder' ]  =  $caf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $calc_folder  =  $caf ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $cfg -> save (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        echo  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // new password hash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ]  ==  " pwdhash " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $res  =  isset ( $_POST [ 'inputPassword2' ])  &&  ! empty ( $_POST [ 'inputPassword2' ])  ?  password_hash ( $_POST [ 'inputPassword2' ],  PASSWORD_DEFAULT )  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        echo  $res ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //upload using url
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( isset ( $_POST [ 'type' ])  &&  $_POST [ 'type' ]  ==  " upload "  &&  ! empty ( $_REQUEST [ " uploadurl " ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-04-22 13:41:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								         function  event_callback  ( $message )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            global  $callback ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            echo  json_encode ( $message ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        function  get_file_path  ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            global  $path ,  $fileinfo ,  $temp_file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $path . " / " . basename ( $fileinfo -> name ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $url  =  ! empty ( $_REQUEST [ " uploadurl " ])  &&  preg_match ( " |^http(s)?://.+ $ | " ,  stripslashes ( $_REQUEST [ " uploadurl " ]))  ?  stripslashes ( $_REQUEST [ " uploadurl " ])  :  null ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-04-22 13:41:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        //prevent 127.* domain and known ports
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $domain  =  parse_url ( $url ,  PHP_URL_HOST ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $port  =  parse_url ( $url ,  PHP_URL_PORT ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $knownPorts  =  [ 22 ,  23 ,  25 ,  3306 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( preg_match ( " /^localhost $ |^127(?: \ .[0-9]+) { 0,2} \ .[0-9]+ $ |^(?:0* \ :)*?:?0*1 $ /i " ,  $domain )  ||  in_array ( $port ,  $knownPorts ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $err  =  array ( " message "  =>  " URL is not allowed " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            event_callback ( array ( " fail "  =>  $err )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $use_curl  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $temp_file  =  tempnam ( sys_get_temp_dir (),  " upload- " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fileinfo  =  new  stdClass (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fileinfo -> name  =  trim ( basename ( $url ),  " . \x00 .. \x20 " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $allowed  =  ( FM_UPLOAD_EXTENSION )  ?  explode ( ',' ,  FM_UPLOAD_EXTENSION )  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ext  =  strtolower ( pathinfo ( $fileinfo -> name ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $isFileAllowed  =  ( $allowed )  ?  in_array ( $ext ,  $allowed )  :  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $err  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( ! $isFileAllowed )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-28 19:23:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $err  =  array ( " message "  =>  " File extension is not allowed " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            event_callback ( array ( " fail "  =>  $err )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ! $url )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $success  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  if  ( $use_curl )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ $fp  =  fopen ( $temp_file ,  " w " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ $ch  =  curl_init ( $url ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            curl_setopt ( $ch ,  CURLOPT_NOPROGRESS ,  false  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            curl_setopt ( $ch ,  CURLOPT_FOLLOWLOCATION ,  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            curl_setopt ( $ch ,  CURLOPT_FILE ,  $fp ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ $success  =  curl_exec ( $ch ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $curl_info  =  curl_getinfo ( $ch ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! $success )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $err  =  array ( " message "  =>  curl_error ( $ch )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ curl_close ( $ch ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            fclose ( $fp ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fileinfo -> size  =  $curl_info [ " size_download " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fileinfo -> type  =  $curl_info [ " content_type " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ctx  =  stream_context_create (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            @ $success  =  copy ( $url ,  $temp_file ,  $ctx ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! $success )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $err  =  error_get_last (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $success )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $success  =  rename ( $temp_file ,  get_file_path ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $success )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            event_callback ( array ( " done "  =>  $fileinfo )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            unlink ( $temp_file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! $err )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $err  =  array ( " message "  =>  " Invalid url parameter " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            event_callback ( array ( " fail "  =>  $err )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    exit (); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-07 15:59:04 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// Delete file / folder
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'del' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $del  =  str_replace (  '/' ,  '' ,  fm_clean_path (  $_GET [ 'del' ]  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( $del  !=  ''  &&  $del  !=  '..'  &&  $del  !=  '.' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_dir  =  is_dir ( $path  .  '/'  .  $del ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( fm_rdelete ( $path  .  '/'  .  $del ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $msg  =  $is_dir  ?  'Folder <b>%s</b> deleted'  :  'File <b>%s</b> deleted' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( sprintf ( $msg ,  fm_enc ( $del ))); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $msg  =  $is_dir  ?  'Folder <b>%s</b> not deleted'  :  'File <b>%s</b> not deleted' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( sprintf ( $msg ,  fm_enc ( $del )),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Invalid file or folder name' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Create folder
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'new' ])  &&  isset ( $_GET [ 'type' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $type  =  $_GET [ 'type' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $new  =  str_replace (  '/' ,  '' ,  fm_clean_path (  strip_tags (  $_GET [ 'new' ]  )  )  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( fm_isvalid_filename ( $new )  &&  $new  !=  ''  &&  $new  !=  '..'  &&  $new  !=  '.' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( $_GET [ 'type' ]  ==  " file " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! file_exists ( $path  .  '/'  .  $new ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                if ( fm_is_valid_ext ( $new ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    @ fopen ( $path  .  '/'  .  $new ,  'w' )  or  die ( 'Cannot open file:  '  .  $new ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    fm_set_msg ( sprintf ( lng ( 'File' ) . ' <b>%s</b> ' . lng ( 'Created' ),  fm_enc ( $new ))); 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    fm_set_msg ( 'File extension is not allowed' ,  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'File <b>%s</b> already exists' ,  fm_enc ( $new )),  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( fm_mkdir ( $path  .  '/'  .  $new ,  false )  ===  true )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( lng ( 'Folder' ) . ' <b>%s</b> ' . lng ( 'Created' ),  $new )); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  elseif  ( fm_mkdir ( $path  .  '/'  .  $new ,  false )  ===  $path  .  '/'  .  $new )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Folder <b>%s</b> already exists' ,  fm_enc ( $new )),  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Folder <b>%s</b> not created' ,  fm_enc ( $new )),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 19:20:26 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Invalid characters in file or folder name' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copy folder / file
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'copy' ],  $_GET [ 'finish' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy  =  $_GET [ 'copy' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy  =  fm_clean_path ( $copy ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // empty path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $copy  ==  '' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Source path not defined' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // abs path from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $from  =  FM_ROOT_PATH  .  '/'  .  $copy ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // abs path to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $dest  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $dest  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $dest  .=  '/'  .  basename ( $from ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // move?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $move  =  isset ( $_GET [ 'move' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // copy/move/duplicate
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( $from  !=  $dest )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $msg_from  =  trim ( FM_PATH  .  '/'  .  basename ( $from ),  '/' ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( $move )  {  // Move and to != from so just perform move
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $rename  =  fm_rename ( $from ,  $dest ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $rename )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Moved from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $msg_from ))); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            }  elseif  ( $rename  ===  null )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( 'File or folder with this path already exists' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Error while moving from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $msg_from )),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }  else  {  // Not move and to != from so copy with original name
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            if  ( fm_rcopy ( $from ,  $dest ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 05:12:22 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Copied from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $msg_from ))); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Error while copying from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $msg_from )),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								       if  ( ! $move ){  //Not move and to = from so duplicate
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $msg_from  =  trim ( FM_PATH  .  '/'  .  basename ( $from ),  '/' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fn_parts  =  pathinfo ( $from ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $extension_suffix  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if ( ! is_dir ( $from )){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               $extension_suffix  =  '.' . $fn_parts [ 'extension' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            //Create new name for duplicate
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fn_duplicate  =  $fn_parts [ 'dirname' ] . '/' . $fn_parts [ 'filename' ] . '-' . date ( 'YmdHis' ) . $extension_suffix ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $loop_count  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $max_loop  =  1000 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            // Check if a file with the duplicate name already exists, if so, make new name (edge case...)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            while ( file_exists ( $fn_duplicate )  &  $loop_count  <  $max_loop ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               $fn_parts  =  pathinfo ( $fn_duplicate ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               $fn_duplicate  =  $fn_parts [ 'dirname' ] . '/' . $fn_parts [ 'filename' ] . '-copy' . $extension_suffix ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								               $loop_count ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( fm_rcopy ( $from ,  $fn_duplicate ,  False ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Copyied from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $fn_duplicate ))); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                fm_set_msg ( sprintf ( 'Error while copying from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $copy ),  fm_enc ( $fn_duplicate )),  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       else { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           fm_set_msg ( 'Paths must be not equal' ,  'alert' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								       } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Mass copy files/ folders
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'file' ],  $_POST [ 'copy_to' ],  $_POST [ 'finish' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy_to_path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy_to  =  fm_clean_path ( $_POST [ 'copy_to' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $copy_to  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $copy_to_path  .=  '/'  .  $copy_to ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $path  ==  $copy_to_path )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Paths must be not equal' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! is_dir ( $copy_to_path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! fm_mkdir ( $copy_to_path ,  true ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Unable to create destination folder' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // move?
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $move  =  isset ( $_POST [ 'move' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // copy/move
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $errors  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $files  =  $_POST [ 'file' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_array ( $files )  &&  count ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        foreach  ( $files  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $f  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // abs path from
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $from  =  $path  .  '/'  .  $f ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // abs path to
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $dest  =  $copy_to_path  .  '/'  .  $f ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // do
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $move )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $rename  =  fm_rename ( $from ,  $dest ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( $rename  ===  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $errors ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( ! fm_rcopy ( $from ,  $dest ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $errors ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $errors  ==  0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $msg  =  $move  ?  'Selected files and folders moved'  :  'Selected files and folders copied' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            fm_set_msg ( $msg ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $msg  =  $move  ?  'Error while moving items'  :  'Error while copying items' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            fm_set_msg ( $msg ,  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Nothing selected' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Rename
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'ren' ],  $_GET [ 'to' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // old name
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $old  =  $_GET [ 'ren' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $old  =  fm_clean_path ( $old ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $old  =  str_replace ( '/' ,  '' ,  $old ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // new name
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $new  =  $_GET [ 'to' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $new  =  fm_clean_path ( strip_tags ( $new )); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $new  =  str_replace ( '/' ,  '' ,  $new ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // rename
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( fm_isvalid_filename ( $new )  &&  $old  !=  ''  &&  $new  !=  '' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        if  ( fm_rename ( $path  .  '/'  .  $old ,  $path  .  '/'  .  $new ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( sprintf ( 'Renamed from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $old ),  fm_enc ( $new ))); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( sprintf ( 'Error while renaming from <b>%s</b> to <b>%s</b>' ,  fm_enc ( $old ),  fm_enc ( $new )),  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Invalid characters in file name' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Download
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'dl' ]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $dl  =  $_GET [ 'dl' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $dl  =  fm_clean_path ( $dl ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $dl  =  str_replace ( '/' ,  '' ,  $dl ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $dl  !=  ''  &&  is_file ( $path  .  '/'  .  $dl ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_download_file ( $path  .  '/'  .  $dl ,  $dl ,  1024 ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Upload
  
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( ! empty ( $_FILES )  &&  ! FM_READONLY )  {  
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $override_file_name  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $f  =  $_FILES ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 18:01:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $ds  =  DIRECTORY_SEPARATOR ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $errors  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $uploads  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $allowed  =  ( FM_UPLOAD_EXTENSION )  ?  explode ( ',' ,  FM_UPLOAD_EXTENSION )  :  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'status'  =>  'error' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'info'    =>  'Oops! Try again' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $filename  =  $f [ 'file' ][ 'name' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tmp_name  =  $f [ 'file' ][ 'tmp_name' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-31 09:39:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $ext  =  strtolower ( pathinfo ( $filename ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $isFileAllowed  =  ( $allowed )  ?  in_array ( $ext ,  $allowed )  :  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-04-22 13:41:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if ( ! fm_isvalid_filename ( $filename )  &&  ! fm_isvalid_filename ( $_REQUEST [ 'fullpath' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'status'     =>  'error' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'info'       =>  " Invalid File name! " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        echo  json_encode ( $response );  exit (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 18:01:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $targetPath  =  $path  .  $ds ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  (  is_writable ( $targetPath )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fullPath  =  $path  .  '/'  .  $_REQUEST [ 'fullpath' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $folder  =  substr ( $fullPath ,  0 ,  strrpos ( $fullPath ,  " / " )); 
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 18:01:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if ( file_exists  ( $fullPath )  &&  ! $override_file_name )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ext_1  =  $ext  ?  '.' . $ext  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fullPath  =  str_replace ( $ext_1 ,  '' ,  $fullPath )  . '_' .  date ( 'ymdHis' ) .  $ext_1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-13 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ! is_dir ( $folder ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $old  =  umask ( 0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            mkdir ( $folder ,  0777 ,  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            umask ( $old ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-08-24 18:01:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( empty ( $f [ 'file' ][ 'error' ])  &&  ! empty ( $tmp_name )  &&  $tmp_name  !=  'none'  &&  $isFileAllowed )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( move_uploaded_file ( $tmp_name ,  $fullPath ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // Be sure that the file has been uploaded
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  (  file_exists ( $fullPath )  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'status'     =>  'success' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'info'  =>  " file upload successful " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'status'  =>  'error' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'info'    =>  'Couldn\'t upload the requested file.' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'status'     =>  'error' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'info'       =>  " Error while uploading files. Uploaded files  $uploads " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $response  =  array  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'status'  =>  'error' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'info'    =>  'The specified folder for upload isn\'t writeable.' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // Return the response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    echo  json_encode ( $response ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    exit (); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Mass deleting
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'group' ],  $_POST [ 'delete' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $errors  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $files  =  $_POST [ 'file' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_array ( $files )  &&  count ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        foreach  ( $files  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $f  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $new_path  =  $path  .  '/'  .  $f ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( ! fm_rdelete ( $new_path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $errors ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $errors  ==  0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Selected files and folder deleted' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Error while deleting items' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Nothing selected' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Pack files
  
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'group' ])  &&  ( isset ( $_POST [ 'zip' ])  ||  isset ( $_POST [ 'tar' ]))  &&  ! FM_READONLY )  {  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $ext  =  'zip' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //set pack type
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  isset ( $_POST [ 'tar' ])  ?  'tar'  :  'zip' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  (( $ext  ==  " zip "  &&  ! class_exists ( 'ZipArchive' ))  ||  ( $ext  ==  " tar "  &&  ! class_exists ( 'PharData' )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Operations with archives are not available' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $files  =  $_POST [ 'file' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        chdir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( count ( $files )  ==  1 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $one_file  =  reset ( $files ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $one_file  =  basename ( $one_file ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $zipname  =  $one_file  .  '_'  .  date ( 'ymd_His' )  .  '.' . $ext ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $zipname  =  'archive_'  .  date ( 'ymd_His' )  .  '.' . $ext ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if ( $ext  ==  'zip' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zipper  =  new  FM_Zipper (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $res  =  $zipper -> create ( $zipname ,  $files ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  elseif  ( $ext  ==  'tar' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $tar  =  new  FM_Zipper_Tar (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $res  =  $tar -> create ( $zipname ,  $files ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $res )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( sprintf ( 'Archive <b>%s</b> created' ,  fm_enc ( $zipname ))); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Archive not created' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Nothing selected' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Unpack
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'unzip' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $unzip  =  $_GET [ 'unzip' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $unzip  =  fm_clean_path ( $unzip ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $unzip  =  str_replace ( '/' ,  '' ,  $unzip ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $isValid  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( $unzip  !=  ''  &&  is_file ( $path  .  '/'  .  $unzip ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $zip_path  =  $path  .  '/'  .  $unzip ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ext  =  pathinfo ( $zip_path ,  PATHINFO_EXTENSION ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $isValid  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  (( $ext  ==  " zip "  &&  ! class_exists ( 'ZipArchive' ))  ||  ( $ext  ==  " tar "  &&  ! class_exists ( 'PharData' )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Operations with archives are not available' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( $isValid )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        //to folder
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $tofolder  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( isset ( $_GET [ 'tofolder' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $tofolder  =  pathinfo ( $zip_path ,  PATHINFO_FILENAME ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( fm_mkdir ( $path  .  '/'  .  $tofolder ,  true ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $path  .=  '/'  .  $tofolder ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if ( $ext  ==  " zip " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zipper  =  new  FM_Zipper (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $res  =  $zipper -> unzip ( $zip_path ,  $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  elseif  ( $ext  ==  " tar " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $gzipper  =  new  PharData ( $zip_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( @ $gzipper -> extractTo ( $path , null ,  true ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $res  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $res  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                //TODO:: need to handle the error
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $res  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $res )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Archive unpacked' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'Archive not unpacked' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Change Perms (not for Windows)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'chmod' ])  &&  ! FM_READONLY  &&  ! FM_IS_WIN )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_PATH  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  $_POST [ 'chmod' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  fm_clean_path ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  str_replace ( '/' ,  '' ,  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $file  ==  ''  ||  ( ! is_file ( $path  .  '/'  .  $file )  &&  ! is_dir ( $path  .  '/'  .  $file )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $mode  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'ur' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0400 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'uw' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0200 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'ux' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0100 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'gr' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0040 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'gw' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0020 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'gx' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0010 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'or' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0004 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'ow' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0002 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! empty ( $_POST [ 'ox' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mode  |=  0001 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( @ chmod ( $path  .  '/'  .  $file ,  $mode ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Permissions changed' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Permissions not changed' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*************************** /ACTIONS ***************************/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// get current path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$path  =  FM_ROOT_PATH ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( FM_PATH  !=  '' )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  .=  '/'  .  FM_PATH ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// check path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( ! is_dir ( $path ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_redirect ( FM_SELF_URL  .  '?p=' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// get parent folder
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$parent  =  fm_get_parent_path ( FM_PATH );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$objects  =  is_readable ( $path )  ?  scandir ( $path )  :  array ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$folders  =  array ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$files  =  array ();  
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:50:15 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$current_path  =  array_slice ( explode ( " / " , $path ),  - 1 )[ 0 ];  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( is_array ( $objects )  &&  fm_is_exclude_items ( $current_path ))  {  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( $file  ==  '.'  ||  $file  ==  '..' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! FM_SHOW_HIDDEN  &&  substr ( $file ,  0 ,  1 )  ===  '.' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $new_path  =  $path  .  '/'  .  $file ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( @ is_file ( $new_path )  &&  fm_is_exclude_items ( $file ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $files []  =  $file ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }  elseif  ( @ is_dir ( $new_path )  &&  $file  !=  '.'  &&  $file  !=  '..'  &&  fm_is_exclude_items ( $file ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $folders []  =  $file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( ! empty ( $files ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    natcasesort ( $files ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( ! empty ( $folders ))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    natcasesort ( $folders ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// upload form
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'upload' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //get the allowed file extensions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  getUploadExt ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $extArr  =  explode ( ',' ,  FM_UPLOAD_EXTENSION ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( FM_UPLOAD_EXTENSION  &&  $extArr )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            array_walk ( $extArr ,  function ( & $x )  { $x  =  " . $x " ;}); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  implode ( ',' ,  $extArr ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  href = " https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.css "  rel = " stylesheet " > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    < div  class = " path " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " card mb-2 fm-upload-wrapper <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " card-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ul  class = " nav nav-tabs card-header-tabs " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < li  class = " nav-item " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < a  class = " nav-link active "  href = " #fileUploader "  data - target = " #fileUploader " >< i  class = " fa fa-arrow-circle-o-up " ></ i >  < ? php  echo  lng ( 'UploadingFiles' )  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < li  class = " nav-item " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < a  class = " nav-link "  href = " #urlUploader "  class = " js-url-upload "  data - target = " #urlUploader " >< i  class = " fa fa-link " ></ i >  Upload  from  URL </ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " card-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < p  class = " card-text " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < a  href = " ?p=<?php echo FM_PATH ?> "  class = " float-right " >< i  class = " fa fa-chevron-circle-left go-back " ></ i >  < ? php  echo  lng ( 'Back' ) ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  echo  lng ( 'DestinationFolder' )  ?> : <?php echo fm_enc(fm_convert_win(FM_PATH)) ?>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < form  action = " <?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fm_enc(FM_PATH) ?> "  class = " dropzone card-tabs-container "  id = " fileUploader "  enctype = " multipart/form-data " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " p "  value = " <?php echo fm_enc(FM_PATH) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " fullpath "  id = " fullpath "  value = " <?php echo fm_enc(FM_PATH) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " fallback " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < input  name = " file "  type = " file "  multiple /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ form > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < div  class = " upload-url-wrapper card-tabs-container hidden "  id = " urlUploader " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < form  id = " js-form-url-upload "  class = " form-inline "  onsubmit = " return upload_from_url(this); "  method = " POST "  action = " " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < input  type = " hidden "  name = " type "  value = " upload "  aria - label = " hidden "  aria - hidden = " true " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < input  type = " url "  placeholder = " URL "  name = " uploadurl "  required  class = " form-control "  style = " width: 80% " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " submit "  class = " btn btn-primary ml-3 " >< ? php  echo  lng ( 'Upload' )  ?> </button>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " lds-facebook " >< div ></ div >< div ></ div >< div ></ div ></ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ form > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < div  id = " js-url-upload__list "  class = " col-9 mt-3 " ></ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-04-08 15:53:22 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script  src = " https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.5.1/min/dropzone.min.js " ></ script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        Dropzone . options . fileUploader  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            timeout :  120000 , 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            maxFilesize :  < ? php  echo  MAX_UPLOAD_SIZE ;  ?> ,
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            acceptedFiles  :  " <?php echo getUploadExt() ?> " , 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            init :  function  ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                this . on ( " sending " ,  function  ( file ,  xhr ,  formData )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    let  _path  =  ( file . fullPath )  ?  file . fullPath  :  file . name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    document . getElementById ( " fullpath " ) . value  =  _path ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-13 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    xhr . ontimeout  =  ( function ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        toast ( 'Error: Server Timeout' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }) . on ( " success " ,  function  ( res )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    let  _response  =  JSON . parse ( res . xhr . response ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if ( _response . status  ==  " error " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        toast ( _response . info ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                }) . on ( " error " ,  function ( file ,  response )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    toast ( response ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ script > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// copy form POST
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_POST [ 'copy' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
									
										
										
										
											2020-02-18 18:16:21 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $copy_files  =  isset ( $_POST [ 'file' ])  ?  $_POST [ 'file' ]  :  null ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( ! is_array ( $copy_files )  ||  empty ( $copy_files ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'Nothing selected' ,  'alert' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " path " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " card <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " card-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < h6 >< ? php  echo  lng ( 'Copying' )  ?> </h6>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " card-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < form  action = " "  method = " post " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " p "  value = " <?php echo fm_enc(FM_PATH) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " finish "  value = " 1 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    foreach  ( $copy_files  as  $cf )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        echo  '<input type="hidden" name="file[]" value="'  .  fm_enc ( $cf )  .  '">'  .  PHP_EOL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p  class = " break-word " >< ? php  echo  lng ( 'Files' )  ?> : <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p  class = " break-word " >< ? php  echo  lng ( 'SourceFolder' )  ?> : <?php echo fm_enc(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < label  for = " inp_copy_to " >< ? php  echo  lng ( 'DestinationFolder' )  ?> :</label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php  echo  FM_ROOT_PATH  ?> /<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fm_enc(FM_PATH) ?>">
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p  class = " custom-checkbox custom-control " >< input  type = " checkbox "  name = " move "  value = " 1 "  id = " js-move-files "  class = " custom-control-input " >< label  for = " js-move-files "  class = " custom-control-label "  style = " vertical-align: sub " >  < ? php  echo  lng ( 'Move' )  ?> </label></p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " submit "  class = " btn btn-success " >< i  class = " fa fa-check-circle " ></ i >  < ? php  echo  lng ( 'Copy' )  ?> </button>  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?> "  class = " btn btn-outline-primary " >< i  class = " fa fa-times-circle " ></ i >  < ? php  echo  lng ( 'Cancel' )  ?> </a></b>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// copy form
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'copy' ])  &&  ! isset ( $_GET [ 'finish' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy  =  $_GET [ 'copy' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $copy  =  fm_clean_path ( $copy ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $copy  ==  ''  ||  ! file_exists ( FM_ROOT_PATH  .  '/'  .  $copy ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " path " > 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < p >< b > Copying </ b ></ p > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        < p  class = " break-word " > 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-13 13:53:51 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            Source  path :  < ? php  echo  fm_enc ( fm_convert_win ( FM_ROOT_PATH  .  '/'  .  $copy ))  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Destination  folder :  < ? php  echo  fm_enc ( fm_convert_win ( FM_ROOT_PATH  .  '/'  .  FM_PATH ))  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < p > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode( $copy ) ?>&finish=1 " >< i  class = " fa fa-check-circle " ></ i >  Copy </ a ></ b >  & nbsp ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode( $copy ) ?>&finish=1&move=1 " >< i  class = " fa fa-check-circle " ></ i >  Move </ a ></ b >  & nbsp ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?> " >< i  class = " fa fa-times-circle " ></ i >  Cancel </ a ></ b > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </ p > 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < p >< i > Select  folder </ i ></ p > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        < ul  class = " folders break-word " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $parent  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < li >< a  href = " ?p=<?php echo urlencode( $parent ) ?>&copy=<?php echo urlencode( $copy ) ?> " >< i  class = " fa fa-chevron-circle-left " ></ i >  ..</ a ></ li > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $folders  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < li > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < a  href = " ?p=<?php echo urlencode(trim(FM_PATH . '/' .  $f , '/')) ?>&copy=<?php echo urlencode( $copy ) ?> " >< i  class = " fa fa-folder-o " ></ i >  < ? php  echo  fm_convert_win ( $f )  ?> </a></li>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'settings' ])  &&  ! FM_READONLY )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    global  $cfg ,  $lang ,  $lang_list ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < div  class = " col-md-8 offset-md-2 pt-3 " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " card mb-2 <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < h6  class = " card-header " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < i  class = " fa fa-cog " ></ i >   < ? php  echo  lng ( 'Settings' )  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 01:20:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < a  href = " ?p=<?php echo FM_PATH ?> "  class = " float-right " >< i  class = " fa fa-window-close " ></ i >  < ? php  echo  lng ( 'Cancel' ) ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ h6 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " card-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < form  id = " js-settings-form "  action = " "  method = " post "  data - type = " ajax "  onsubmit = " return save_settings(this) " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " type "  value = " settings "  aria - label = " hidden "  aria - hidden = " true " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < label  for = " js-language "  class = " col-sm-3 col-form-label " >< ? php  echo  lng ( 'Language' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " col-sm-5 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < select  class = " form-control "  id = " js-language "  name = " js-language " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                function  getSelected ( $l )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    global  $lang ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    return  ( $lang  ==  $l )  ?  'selected'  :  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                foreach  ( $lang_list  as  $k  =>  $v )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    echo  " <option value=' $k '  " . getSelected ( $k ) . " > $v </option> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    //get ON/OFF and active class
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    function  getChecked ( $conf ,  $val ,  $txt )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if ( $conf ==  1  &&  $val  == 1 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  $txt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        }  else  if ( $conf  ==  ''  &&  $val  ==  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  $txt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-29 00:54:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < label  for = " js-err-rpt-1 "  class = " col-sm-3 col-form-label " >< ? php  echo  lng ( 'ErrorReporting' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " col-sm-9 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < div  class = " btn-group btn-group-toggle "  data - toggle = " buttons " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $report_errors , 1, 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-error-report "  id = " js-err-rpt-1 "  autocomplete = " off "  value = " true "  < ? php  echo  getChecked ( $report_errors ,  1 ,  'checked' )  ?>  > ON
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $report_errors , '', 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-error-report "  id = " js-err-rpt-0 "  autocomplete = " off "  value = " false "  < ? php  echo  getChecked ( $report_errors ,  '' ,  'checked' )  ?>  > OFF
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-29 00:54:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < label  for = " js-hdn-1 "  class = " col-sm-3 col-form-label " >< ? php  echo  lng ( 'ShowHiddenFiles' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " col-sm-9 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < div  class = " btn-group btn-group-toggle "  data - toggle = " buttons " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $show_hidden_files , 1, 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-show-hidden "  id = " js-hdn-1 "  autocomplete = " off "  value = " true "  < ? php  echo  getChecked ( $show_hidden_files ,  1 ,  'checked' )  ?>  > ON
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $show_hidden_files , '', 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-show-hidden "  id = " js-hdn-0 "  autocomplete = " off "  value = " false "  < ? php  echo  getChecked ( $show_hidden_files ,  '' ,  'checked' )  ?>  > OFF
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < label  for = " js-hid-1 "  class = " col-sm-3 col-form-label " >< ? php  echo  lng ( 'HideColumns' )  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " col-sm-9 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < div  class = " btn-group btn-group-toggle "  data - toggle = " buttons " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $hide_Cols , 1, 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-hide-cols "  id = " js-hid-1 "  autocomplete = " off "  value = " true "  < ? php  echo  getChecked ( $hide_Cols ,  1 ,  'checked' )  ?>  > ON
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $hide_Cols , '', 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-hide-cols "  id = " js-hid-0 "  autocomplete = " off "  value = " false "  < ? php  echo  getChecked ( $hide_Cols ,  '' ,  'checked' )  ?>  > OFF
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < label  for = " js-dir-1 "  class = " col-sm-3 col-form-label " >< ? php  echo  lng ( 'CalculateFolderSize' )  ?> </label>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " col-sm-9 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < div  class = " btn-group btn-group-toggle "  data - toggle = " buttons " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $calc_folder , 1, 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-calc-folder "  id = " js-dir-1 "  autocomplete = " off "  value = " true "  < ? php  echo  getChecked ( $calc_folder ,  1 ,  'checked' )  ?>  > ON
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < label  class = " btn btn-secondary <?php echo getChecked( $calc_folder , '', 'active') ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < input  type = " radio "  name = " js-calc-folder "  id = " js-dir-0 "  autocomplete = " off "  value = " false "  < ? php  echo  getChecked ( $calc_folder ,  '' ,  'checked' )  ?>  > OFF
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                </ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < div  class = " form-group row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " col-sm-10 " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < button  type = " submit "  class = " btn btn-success " >  < i  class = " fa fa-check-circle " ></ i >  < ? php  echo  lng ( 'Save' );  ?> </button>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ form > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'help' ]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    global  $cfg ,  $lang ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " col-md-8 offset-md-2 pt-3 " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " card mb-2 <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < h6  class = " card-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < i  class = " fa fa-exclamation-circle " ></ i >  < ? php  echo  lng ( 'Help' )  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < a  href = " ?p=<?php echo FM_PATH ?> "  class = " float-right " >< i  class = " fa fa-window-close " ></ i >  < ? php  echo  lng ( 'Cancel' ) ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ h6 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " card-body " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < div  class = " row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " col-xs-12 col-sm-6 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < p >< h3 >< a  href = " https://github.com/prasathmani/tinyfilemanager "  target = " _blank "  class = " app-v-title " >  Tiny  File  Manager  < ? php  echo  VERSION ;  ?> </a></h3></p>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < p > Author :  Prasath  Mani </ p > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < p > Mail  Us :  < a  href = " mailto:ccpprogrammers@gmail.com " > ccpprogrammers [ at ] gmail . com </ a >  </ p > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " col-xs-12 col-sm-6 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " card " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < ul  class = " list-group list-group-flush " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < li  class = " list-group-item " >< a  href = " https://github.com/prasathmani/tinyfilemanager/wiki "  target = " _blank " >< i  class = " fa fa-question-circle " ></ i >  < ? php  echo  lng ( 'Help Documents' )  ?>  </a> </li>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < li  class = " list-group-item " >< a  href = " https://github.com/prasathmani/tinyfilemanager/issues "  target = " _blank " >< i  class = " fa fa-bug " ></ i >  < ? php  echo  lng ( 'Report Issue' )  ?> </a></li>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-10-04 09:14:05 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < li  class = " list-group-item " >< a  href = " javascript:latest_release_info('<?php echo VERSION; ?>'); " >< i  class = " fa fa-link " >  </ i >  < ? php  echo  lng ( 'Check Latest Version' )  ?> </a></li>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < ? php  if ( ! FM_READONLY )  {  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-10-04 09:14:05 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < li  class = " list-group-item " >< a  href = " javascript:show_new_pwd(); " >< i  class = " fa fa-lock " ></ i >  < ? php  echo  lng ( 'Generate new password hash' )  ?> </a></li>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 01:20:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < div  class = " row js-new-pwd hidden mt-2 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " col-12 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < form  class = " form-inline "  onsubmit = " return new_password_hash(this) "  method = " POST "  action = " " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < input  type = " hidden "  name = " type "  value = " pwdhash "  aria - label = " hidden "  aria - hidden = " true " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < div  class = " form-group mb-2 " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 06:10:26 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < label  for = " staticEmail2 " >< ? php  echo  lng ( 'Generate new password hash' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 01:20:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < div  class = " form-group mx-sm-3 mb-2 " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 06:10:26 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < label  for = " inputPassword2 "  class = " sr-only " >< ? php  echo  lng ( 'Password' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < input  type = " text "  class = " form-control btn-sm "  id = " inputPassword2 "  name = " inputPassword2 "  placeholder = " Password "  required > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 01:20:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 06:10:26 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < button  type = " submit "  class = " btn btn-success btn-sm mb-2 " >< ? php  echo  lng ( 'Generate' )  ?> </button>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 01:20:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < textarea  class = " form-control "  rows = " 2 "  readonly  id = " js-pwd-result " ></ textarea > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// file viewer
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'view' ]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  $_GET [ 'view' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $quickView  =  ( isset ( $_GET [ 'quickView' ])  &&  $_GET [ 'quickView' ]  ==  1 )  ?  true  :  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-24 18:17:09 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $file  =  fm_clean_path ( $file ,  false ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $file  =  str_replace ( '/' ,  '' ,  $file ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( $file  ==  ''  ||  ! is_file ( $path  .  '/'  .  $file )  ||  in_array ( $file ,  $GLOBALS [ 'exclude_items' ]))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if ( ! $quickView )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_url  =  FM_ROOT_URL  .  fm_convert_win (( FM_PATH  !=  ''  ?  '/'  .  FM_PATH  :  '' )  .  '/'  .  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_path  =  $path  .  '/'  .  $file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  strtolower ( pathinfo ( $file_path ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $mime_type  =  fm_get_mime_type ( $file_path ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-12-23 15:16:00 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $filesize_raw  =  fm_get_size ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $filesize  =  fm_get_filesize ( $filesize_raw ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $is_zip  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $is_gzip  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $is_image  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $is_audio  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $is_video  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $is_text  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $is_onlineViewer  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $view_title  =  'File' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $filenames  =  false ;  // for zip
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $content  =  '' ;  // for text
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $online_viewer  =  strtolower ( FM_DOC_VIEWER ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-08-22 06:56:32 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if ( $online_viewer  &&  $online_viewer  !==  'false'  &&  in_array ( $ext ,  fm_get_onlineViewer_exts ())){ 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $is_onlineViewer  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    elseif  ( $ext  ==  'zip'  ||  $ext  ==  'tar' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $is_zip  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $view_title  =  'Archive' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $filenames  =  fm_get_zif_info ( $file_path ,  $ext ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( in_array ( $ext ,  fm_get_image_exts ()))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_image  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $view_title  =  'Image' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( in_array ( $ext ,  fm_get_audio_exts ()))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_audio  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $view_title  =  'Audio' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( in_array ( $ext ,  fm_get_video_exts ()))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_video  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $view_title  =  'Video' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( in_array ( $ext ,  fm_get_text_exts ())  ||  substr ( $mime_type ,  0 ,  4 )  ==  'text'  ||  in_array ( $mime_type ,  fm_get_text_mimes ()))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_text  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $content  =  file_get_contents ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < div  class = " row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  class = " col-12 " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < ? php  if ( ! $quickView )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < p  class = " break-word " >< b >< ? php  echo  $view_title  ?>  "<?php echo fm_enc(fm_convert_win($file)) ?>"</b></p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < p  class = " break-word " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    Full  path :  < ? php  echo  fm_enc ( fm_convert_win ( $file_path ))  ?> <br>
 
							 
						 
					
						
							
								
									
										
										
										
											2020-12-23 15:16:00 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    File  size :  < ? php  echo  ( $filesize_raw  <=  1000 )  ?  " $filesize_raw  bytes "  :  $filesize ;  ?> <br>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    MIME - type :  < ? php  echo  $mime_type  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    // ZIP info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  (( $is_zip  ||  $is_gzip )  &&  $filenames  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $total_files  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $total_comp  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $total_uncomp  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        foreach  ( $filenames  as  $fn )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            if  ( ! $fn [ 'folder' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                $total_files ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            $total_comp  +=  $fn [ 'compressed_size' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            $total_uncomp  +=  $fn [ 'filesize' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        Files  in  archive :  < ? php  echo  $total_files  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        Total  size :  < ? php  echo  fm_get_filesize ( $total_uncomp )  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        Size  in  archive :  < ? php  echo  fm_get_filesize ( $total_comp )  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        Compression :  < ? php  echo  round (( $total_comp  /  $total_uncomp )  *  100 )  ?> %<br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    // Image info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( $is_image )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $image_size  =  getimagesize ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        echo  'Image sizes: '  .  ( isset ( $image_size [ 0 ])  ?  $image_size [ 0 ]  :  '0' )  .  ' x '  .  ( isset ( $image_size [ 1 ])  ?  $image_size [ 1 ]  :  '0' )  .  '<br>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    // Text info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( $is_text )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $is_utf8  =  fm_is_utf8 ( $content ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if  ( function_exists ( 'iconv' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            if  ( ! $is_utf8 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                $content  =  iconv ( FM_ICONV_INPUT_ENC ,  'UTF-8//IGNORE' ,  $content ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        echo  'Charset: '  .  ( $is_utf8  ?  'utf-8'  :  '8 bit' )  .  '<br>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < p > 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode( $file ) ?> " >< i  class = " fa fa-cloud-download " ></ i >  < ? php  echo  lng ( 'Download' )  ?> </a></b>  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < b >< a  href = " <?php echo fm_enc( $file_url ) ?> "  target = " _blank " >< i  class = " fa fa-external-link-square " ></ i >  < ? php  echo  lng ( 'Open' )  ?> </a></b>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    & nbsp ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    // ZIP actions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( ! FM_READONLY  &&  ( $is_zip  ||  $is_gzip )  &&  $filenames  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $zip_name  =  pathinfo ( $file_path ,  PATHINFO_FILENAME ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode( $file ) ?> " >< i  class = " fa fa-check-circle " ></ i >  < ? php  echo  lng ( 'UnZip' )  ?> </a></b>  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?>&unzip=<?php echo urlencode( $file ) ?>&tofolder=1 "  title = " UnZip to <?php echo fm_enc( $zip_name ) ?> " >< i  class = " fa fa-check-circle " ></ i > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < ? php  echo  lng ( 'UnZipToFolder' )  ?> </a></b>  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( $is_text  &&  ! FM_READONLY )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode( $file ) ?> "  class = " edit-file " >< i  class = " fa fa-pencil-square " ></ i >  < ? php  echo  lng ( 'Edit' )  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ a ></ b >  & nbsp ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode( $file ) ?>&env=ace " 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                              class = " edit-file " >< i  class = " fa fa-pencil-square-o " ></ i >  < ? php  echo  lng ( 'AdvancedEditor' )  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ a ></ b >  & nbsp ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?> " >< i  class = " fa fa-chevron-circle-left go-back " ></ i >  < ? php  echo  lng ( 'Back' )  ?> </a></b>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if ( $is_onlineViewer )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-19 12:31:49 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                if ( $online_viewer  ==  'google' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    echo  '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url='  .  fm_enc ( $file_url )  .  '" frameborder="no" style="width:100%;min-height:460px"></iframe>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  if ( $online_viewer  ==  'microsoft' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    echo  '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src='  .  fm_enc ( $file_url )  .  '" frameborder="no" style="width:100%;min-height:460px"></iframe>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  elseif  ( $is_zip )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // ZIP content
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $filenames  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    echo  '<code class="maxheight">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    foreach  ( $filenames  as  $fn )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if  ( $fn [ 'folder' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            echo  '<b>'  .  fm_enc ( $fn [ 'name' ])  .  '</b><br>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            echo  $fn [ 'name' ]  .  ' ('  .  fm_get_filesize ( $fn [ 'filesize' ])  .  ')<br>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    echo  '</code>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    echo  '<p>Error while fetching archive info</p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  elseif  ( $is_image )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // Image content
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                if  ( in_array ( $ext ,  array ( 'gif' ,  'jpg' ,  'jpeg' ,  'png' ,  'bmp' ,  'ico' ,  'svg' )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    echo  '<p><img src="'  .  fm_enc ( $file_url )  .  '" alt="" class="preview-img"></p>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }  elseif  ( $is_audio )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // Audio content
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                echo  '<p><audio src="'  .  fm_enc ( $file_url )  .  '" controls preload="metadata"></audio></p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  elseif  ( $is_video )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // Video content
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                echo  '<div class="preview-video"><video src="'  .  fm_enc ( $file_url )  .  '" width="640" height="360" controls preload="metadata"></video></div>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  elseif  ( $is_text )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( FM_USE_HIGHLIGHTJS )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    // highlight
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $hljs_classes  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'shtml'  =>  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'htaccess'  =>  'apache' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'phtml'  =>  'php' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'lock'  =>  'json' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        'svg'  =>  'xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $hljs_class  =  isset ( $hljs_classes [ $ext ])  ?  'lang-'  .  $hljs_classes [ $ext ]  :  'lang-'  .  $ext ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( empty ( $ext )  ||  in_array ( strtolower ( $file ),  fm_get_text_names ())  ||  preg_match ( '#\.min\.(css|js)$#i' ,  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $hljs_class  =  'nohighlight' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $content  =  '<pre class="with-hljs"><code class="'  .  $hljs_class  .  '">'  .  fm_enc ( $content )  .  '</code></pre>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  elseif  ( in_array ( $ext ,  array ( 'php' ,  'php4' ,  'php5' ,  'phtml' ,  'phps' )))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    // php highlight
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $content  =  highlight_string ( $content ,  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $content  =  '<pre>'  .  fm_enc ( $content )  .  '</pre>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                echo  $content ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if ( ! $quickView )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// file editor
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'edit' ]))  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  $_GET [ 'edit' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-24 18:17:09 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $file  =  fm_clean_path ( $file ,  false ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $file  =  str_replace ( '/' ,  '' ,  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $file  ==  ''  ||  ! is_file ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    header ( 'X-XSS-Protection:0' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_url  =  FM_ROOT_URL  .  fm_convert_win (( FM_PATH  !=  ''  ?  '/'  .  FM_PATH  :  '' )  .  '/'  .  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_path  =  $path  .  '/'  .  $file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // normal editer
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $isNormalEditor  =  true ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( isset ( $_GET [ 'env' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $_GET [ 'env' ]  ==  " ace " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $isNormalEditor  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // Save File
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( isset ( $_POST [ 'savedata' ]))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $writedata  =  $_POST [ 'savedata' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $fd  =  fopen ( $file_path ,  " w " ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        @ fwrite ( $fd ,  $writedata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fclose ( $fd ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File Saved Successfully' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  strtolower ( pathinfo ( $file_path ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $mime_type  =  fm_get_mime_type ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $filesize  =  filesize ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $is_text  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $content  =  '' ;  // for text
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( in_array ( $ext ,  fm_get_text_exts ())  ||  substr ( $mime_type ,  0 ,  4 )  ==  'text'  ||  in_array ( $mime_type ,  fm_get_text_mimes ()))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $is_text  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $content  =  file_get_contents ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " path " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " row " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-06 12:51:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " col-xs-12 col-sm-5 col-lg-6 pt-1 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < div  class = " btn-toolbar "  role = " toolbar " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  if  ( ! $isNormalEditor )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < div  class = " btn-group js-ace-toolbar " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " none "  data - option = " fullscreen "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-fullscreen "  title = " Fullscreen " >< i  class = " fa fa-expand "  title = " Fullscreen " ></ i ></ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " find "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-search "  title = " Search " >< i  class = " fa fa-search "  title = " Search " ></ i ></ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " undo "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-undo "  title = " Undo " >< i  class = " fa fa-undo "  title = " Undo " ></ i ></ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " redo "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-redo "  title = " Redo " >< i  class = " fa fa-repeat "  title = " Redo " ></ i ></ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " none "  data - option = " wrap "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-wordWrap "  title = " Word Wrap " >< i  class = " fa fa-text-width "  title = " Word Wrap " ></ i ></ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < button  data - cmd = " none "  data - option = " help "  class = " btn btn-sm btn-outline-secondary "  id = " js-ace-goLine "  title = " Help " >< i  class = " fa fa-question "  title = " Help " ></ i ></ button > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < select  id = " js-ace-mode "  data - type = " mode "  title = " Select Document Type "  class = " btn-outline-secondary border-left-0 d-none d-md-block " >< option >--  Select  Mode  --</ option ></ select > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < select  id = " js-ace-theme "  data - type = " theme "  title = " Select Theme "  class = " btn-outline-secondary border-left-0 d-none d-lg-block " >< option >--  Select  Theme  --</ option ></ select > 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < select  id = " js-ace-fontSize "  data - type = " fontSize "  title = " Selct Font Size "  class = " btn-outline-secondary border-left-0 d-none d-lg-block " >< option >--  Select  Font  Size  --</ option ></ select > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  }  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-06 12:51:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-right pt-1 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < a  title = " Back "  class = " btn btn-sm btn-outline-primary "  href = " ?p=<?php echo urlencode(trim(FM_PATH)) ?>&view=<?php echo urlencode( $file ) ?> " >< i  class = " fa fa-reply-all " ></ i >  < ? php  echo  lng ( 'Back' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < a  title = " Backup "  class = " btn btn-sm btn-outline-primary "  href = " javascript:void(0); "  onclick = " backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode( $file ) ?>') " >< i  class = " fa fa-database " ></ i >  < ? php  echo  lng ( 'BackUp' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < ? php  if  ( $is_text )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  if  ( $isNormalEditor )  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < a  title = " Advanced "  class = " btn btn-sm btn-outline-primary "  href = " ?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode( $file ) ?>&env=ace " >< i  class = " fa fa-pencil-square-o " ></ i >  < ? php  echo  lng ( 'AdvancedEditor' )  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " button "  class = " btn btn-sm btn-outline-primary name= " Save "  data-url= " < ? php  echo  fm_enc ( $file_url )  ?> " onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  }  else  {  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < a  title = " Plain Editor "  class = " btn btn-sm btn-outline-primary "  href = " ?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode( $file ) ?> " >< i  class = " fa fa-text-height " ></ i >  < ? php  echo  lng ( 'NormalEditor' )  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " button "  class = " btn btn-sm btn-outline-primary "  name = " Save "  data - url = " <?php echo fm_enc( $file_url ) ?> "  onclick = " edit_save(this,'ace') " >< i  class = " fa fa-floppy-o " ></ i >  < ? php  echo  lng ( 'Save' )  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								                < ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $is_text  &&  $isNormalEditor )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            echo  '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">'  .  htmlspecialchars ( $content )  .  '</textarea>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  elseif  ( $is_text )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            echo  '<div id="editor" contenteditable="true">'  .  htmlspecialchars ( $content )  .  '</div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-04 02:27:44 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            fm_set_msg ( 'FILE EXTENSION HAS NOT SUPPORTED' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// chmod (not for Windows)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'chmod' ])  &&  ! FM_READONLY  &&  ! FM_IS_WIN )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  $_GET [ 'chmod' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  fm_clean_path ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file  =  str_replace ( '/' ,  '' ,  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $file  ==  ''  ||  ( ! is_file ( $path  .  '/'  .  $file )  &&  ! is_dir ( $path  .  '/'  .  $file )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-27 14:42:07 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        fm_set_msg ( 'File not found' ,  'error' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        fm_redirect ( FM_SELF_URL  .  '?p='  .  urlencode ( FM_PATH )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_header ();  // HEADER
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_nav_path ( FM_PATH );  // current path
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_url  =  FM_ROOT_URL  .  ( FM_PATH  !=  ''  ?  '/'  .  FM_PATH  :  '' )  .  '/'  .  $file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $file_path  =  $path  .  '/'  .  $file ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $mode  =  fileperms ( $path  .  '/'  .  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " path " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " card mb-2 <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < h6  class = " card-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php  echo  lng ( 'ChangePermissions' )  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ h6 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  class = " card-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < p  class = " card-text " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    Full  path :  < ? php  echo  $file_path  ?> <br>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < form  action = " "  method = " post " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " p "  value = " <?php echo fm_enc(FM_PATH) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " hidden "  name = " chmod "  value = " <?php echo fm_enc( $file ) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < table  class = " table compact-table <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td ></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< b >< ? php  echo  lng ( 'Owner' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< b >< ? php  echo  lng ( 'Group' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< b >< ? php  echo  lng ( 'Other' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td  style = " text-align: right " >< b >< ? php  echo  lng ( 'Read' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " ur "  value = " 1 " < ? php  echo  ( $mode  &  00400 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " gr "  value = " 1 " < ? php  echo  ( $mode  &  00040 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " or "  value = " 1 " < ? php  echo  ( $mode  &  00004 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td  style = " text-align: right " >< b >< ? php  echo  lng ( 'Write' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " uw "  value = " 1 " < ? php  echo  ( $mode  &  00200 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " gw "  value = " 1 " < ? php  echo  ( $mode  &  00020 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " ow "  value = " 1 " < ? php  echo  ( $mode  &  00002 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td  style = " text-align: right " >< b >< ? php  echo  lng ( 'Execute' )  ?> </b></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " ux "  value = " 1 " < ? php  echo  ( $mode  &  00100 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " gx "  value = " 1 " < ? php  echo  ( $mode  &  00010 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td >< label >< input  type = " checkbox "  name = " ox "  value = " 1 " < ? php  echo  ( $mode  &  00001 )  ?  ' checked'  :  ''  ?> ></label></td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ table > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-25 21:48:41 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < button  type = " submit "  class = " btn btn-success " >< i  class = " fa fa-check-circle " ></ i >  < ? php  echo  lng ( 'Change' )  ?> </button>  
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < b >< a  href = " ?p=<?php echo urlencode(FM_PATH) ?> "  class = " btn btn-outline-primary " >< i  class = " fa fa-times-circle " ></ i >  < ? php  echo  lng ( 'Cancel' )  ?> </a></b>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fm_show_footer (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//--- FILEMANAGER MAIN
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fm_show_header ();  // HEADER
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fm_show_nav_path ( FM_PATH );  // current path
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// messages
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fm_show_message ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$num_files  =  count ( $files );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$num_folders  =  count ( $folders );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$all_files_size  =  0 ;  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$tableTheme  =  ( FM_THEME  ==  " dark " )  ?  " text-white bg-dark table-dark "  :  " bg-white " ;  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< form  action = " "  method = " post "  class = " pt-3 " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < input  type = " hidden "  name = " p "  value = " <?php echo fm_enc(FM_PATH) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < input  type = " hidden "  name = " group "  value = " 1 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " table-responsive " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < table  class = " table table-bordered table-hover table-sm <?php echo  $tableTheme ; ?> "  id = " main-table " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < thead  class = " thead-white " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < th  style = " width:3% "  class = " custom-checkbox-header " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " custom-control custom-checkbox " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < input  type = " checkbox "  class = " custom-control-input "  id = " js-select-all-items "  onclick = " checkbox_toggle() " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < label  class = " custom-control-label "  for = " js-select-all-items " ></ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ th >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < th >< ? php  echo  lng ( 'Name' )  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < th >< ? php  echo  lng ( 'Size' )  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < th >< ? php  echo  lng ( 'Modified' )  ?> </th>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < ? php  if  ( ! FM_IS_WIN  &&  ! $hide_Cols ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < th >< ? php  echo  lng ( 'Perms' )  ?> </th>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < th >< ? php  echo  lng ( 'Owner' )  ?> </th><?php endif; ?>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < th >< ? php  echo  lng ( 'Actions' )  ?> </th>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ thead > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            // link to parent folder
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $parent  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < tr >< ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  class = " nosort " ></ td >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  class = " border-0 " >< a  href = " ?p=<?php echo urlencode( $parent ) ?> " >< i  class = " fa fa-chevron-circle-left go-back " ></ i >  ..</ a ></ td > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  class = " border-0 " ></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < td  class = " border-0 " ></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < td  class = " border-0 " ></ td > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_IS_WIN  &&  ! $hide_Cols )  {  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td  class = " border-0 " ></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < td  class = " border-0 " ></ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ii  =  3399 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $folders  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $is_link  =  is_link ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $img  =  $is_link  ?  'icon-link_folder'  :  'fa fa-folder-o' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $modif_raw  =  filemtime ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $modif  =  date ( FM_DATETIME_FORMAT ,  $modif_raw ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $calc_folder )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $filesize_raw  =  fm_get_directorysize ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $filesize  =  fm_get_filesize ( $filesize_raw ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $filesize_raw  =  " " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $filesize  =  lng ( 'Folder' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $perms  =  substr ( decoct ( fileperms ( $path  .  '/'  .  $f )),  - 4 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( function_exists ( 'posix_getpwuid' )  &&  function_exists ( 'posix_getgrgid' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $owner  =  posix_getpwuid ( fileowner ( $path  .  '/'  .  $f )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $group  =  posix_getgrgid ( filegroup ( $path  .  '/'  .  $f )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $owner  =  array ( 'name'  =>  '?' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $group  =  array ( 'name'  =>  '?' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td  class = " custom-checkbox-td " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " custom-control custom-checkbox " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < input  type = " checkbox "  class = " custom-control-input "  id = " <?php echo  $ii  ?> "  name = " file[] "  value = " <?php echo fm_enc( $f ) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < label  class = " custom-control-label "  for = " <?php echo  $ii  ?> " ></ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ td >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < td > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " filename " >< a  href = " ?p=<?php echo urlencode(trim(FM_PATH . '/' .  $f , '/')) ?> " >< i  class = " <?php echo  $img  ?> " ></ i >  < ? php  echo  fm_convert_win ( fm_enc ( $f ))  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ a >< ? php  echo ( $is_link  ?  ' → <i>'  .  readlink ( $path  .  '/'  .  $f )  .  '</i>'  :  '' )  ?> </div>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ td > 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  data - sort = " a-<?php echo str_pad( $filesize_raw , 18,  " 0 " , STR_PAD_LEFT);?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php  echo  $filesize ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ td > 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  data - sort = " a-<?php echo  $modif_raw ;?> " >< ? php  echo  $modif  ?> </td>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_IS_WIN  &&  ! $hide_Cols ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td >< ? php  if  ( ! FM_READONLY ) :  ?> <a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < td >< ? php  echo  $owner [ 'name' ]  .  ':'  .  $group [ 'name' ]  ?> </td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < td  class = " inline-actions " >< ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Delete')?> "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode( $f ) ?> "  onclick = " return confirm('<?php echo lng('Delete').' '.lng('Folder').'?'; ?> \n   \n  ( <?php echo urlencode( $f ) ?> )'); " >  < i  class = " fa fa-trash-o "  aria - hidden = " true " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2021-04-30 01:27:10 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Rename')?> "  href = " # "  onclick = " rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes( $f )) ?>');return false; " >< i  class = " fa fa-pencil-square-o "  aria - hidden = " true " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('CopyTo')?>... "  href = " ?p=&copy=<?php echo urlencode(trim(FM_PATH . '/' .  $f , '/')) ?> " >< i  class = " fa fa-files-o "  aria - hidden = " true " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('DirectLink')?> "  href = " <?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' .  $f  . '/') ?> "  target = " _blank " >< i  class = " fa fa-link "  aria - hidden = " true " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                flush (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $ii ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ik  =  6070 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $files  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $is_link  =  is_link ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $img  =  $is_link  ?  'fa fa-file-text-o'  :  fm_get_file_icon_class ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $modif_raw  =  filemtime ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $modif  =  date ( FM_DATETIME_FORMAT ,  $modif_raw ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-28 15:35:28 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $filesize_raw  =  fm_get_size ( $path  .  '/'  .  $f ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $filesize  =  fm_get_filesize ( $filesize_raw ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $filelink  =  '?p='  .  urlencode ( FM_PATH )  .  '&view='  .  urlencode ( $f ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $all_files_size  +=  $filesize_raw ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $perms  =  substr ( decoct ( fileperms ( $path  .  '/'  .  $f )),  - 4 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( function_exists ( 'posix_getpwuid' )  &&  function_exists ( 'posix_getgrgid' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $owner  =  posix_getpwuid ( fileowner ( $path  .  '/'  .  $f )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $group  =  posix_getgrgid ( filegroup ( $path  .  '/'  .  $f )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $owner  =  array ( 'name'  =>  '?' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $group  =  array ( 'name'  =>  '?' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td  class = " custom-checkbox-td " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " custom-control custom-checkbox " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < input  type = " checkbox "  class = " custom-control-input "  id = " <?php echo  $ik  ?> "  name = " file[] "  value = " <?php echo fm_enc( $f ) ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < label  class = " custom-control-label "  for = " <?php echo  $ik  ?> " ></ label > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ td >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td > 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " filename " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                           if  ( in_array ( strtolower ( pathinfo ( $f ,  PATHINFO_EXTENSION )),  array ( 'gif' ,  'jpg' ,  'jpeg' ,  'png' ,  'bmp' ,  'ico' ,  'svg' ))) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < ? php  $imagePreview  =  fm_enc ( FM_ROOT_URL  .  ( FM_PATH  !=  ''  ?  '/'  .  FM_PATH  :  '' )  .  '/'  .  $f );  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-22 12:56:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                < a  href = " <?php echo  $filelink  ?> "  data - preview - image = " <?php echo  $imagePreview  ?> "  title = " <?php echo fm_enc( $f ) ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                           < ? php  else :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < a  href = " <?php echo  $filelink  ?> "  title = " <?php echo  $f  ?> " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-22 12:56:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                    < i  class = " <?php echo  $img  ?> " ></ i >  < ? php  echo  fm_convert_win ( fm_enc ( $f ))  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                                </ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < ? php  echo ( $is_link  ?  ' → <i>'  .  readlink ( $path  .  '/'  .  $f )  .  '</i>'  :  '' )  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ td > 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  data - sort = b - " <?php echo str_pad( $filesize_raw , 18,  " 0 " , STR_PAD_LEFT); ?> " >< span  title = " <?php printf('%s bytes',  $filesize_raw ) ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < ? php  echo  $filesize ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ span ></ td > 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < td  data - sort = " b-<?php echo  $modif_raw ;?> " >< ? php  echo  $modif  ?> </td>
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_IS_WIN  &&  ! $hide_Cols ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td >< ? php  if  ( ! FM_READONLY ) :  ?> <a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < td >< ? php  echo  fm_enc ( $owner [ 'name' ]  .  ':'  .  $group [ 'name' ])  ?> </td>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < td  class = " inline-actions " > 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-22 12:56:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('Preview') ?> "  href = " <?php echo  $filelink .'&quickView=1'; ?> "  data - toggle = " lightbox "  data - gallery = " tiny-gallery "  data - title = " <?php echo fm_convert_win(fm_enc( $f )) ?> "  data - max - width = " 100% "  data - width = " 100% " >< i  class = " fa fa-eye " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Delete') ?> "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode( $f ) ?> "  onclick = " return confirm('<?php echo lng('Delete').' '.lng('File').'?'; ?> \n   \n  ( <?php echo urlencode( $f ) ?> )'); " >  < i  class = " fa fa-trash-o " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2021-04-30 01:27:10 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Rename') ?> "  href = " # "  onclick = " rename('<?php echo fm_enc(addslashes(FM_PATH)) ?>', '<?php echo fm_enc(addslashes( $f )) ?>');return false; " >< i  class = " fa fa-pencil-square-o " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('CopyTo') ?>... " 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                               href = " ?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode(trim(FM_PATH . '/' .  $f , '/')) ?> " >< i  class = " fa fa-files-o " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('DirectLink') ?> "  href = " <?php echo fm_enc(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' .  $f ) ?> "  target = " _blank " >< i  class = " fa fa-link " ></ i ></ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('Download') ?> "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode( $f ) ?> " >< i  class = " fa fa-download " ></ i ></ a > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                flush (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $ik ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( empty ( $folders )  &&  empty ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < tfoot > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < tr >< ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td ></ td >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-20 10:20:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td  colspan = " <?php echo (!FM_IS_WIN && ! $hide_Cols ) ? '6' : '4' ?> " >< em >< ? php  echo  'Folder is empty'  ?> </em></td>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ tfoot > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < tfoot > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < tr >< ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < td  class = " gray " ></ td >< ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-20 10:20:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < td  class = " gray "  colspan = " <?php echo (!FM_IS_WIN && ! $hide_Cols ) ? '6' : '4' ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < ? php  echo  lng ( 'FullSize' ) . ': <span class="badge badge-light">' . fm_get_filesize ( $all_files_size ) . '</span>'  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-03 16:47:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < ? php  echo  lng ( 'File' ) . ': <span class="badge badge-light">' . $num_files . '</span>'  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < ? php  echo  lng ( 'Folder' ) . ': <span class="badge badge-light">' . $num_folders . '</span>'  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 06:12:00 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < ? php  echo  lng ( 'PartitionSize' ) . ': <span class="badge badge-light">' . fm_get_filesize ( @ disk_free_space ( $path ))  . '</span> ' . lng ( 'FreeOf' ) . ' <span class="badge badge-light">' . fm_get_filesize ( @ disk_total_space ( $path )) . '</span>' ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ td > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ tr > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ tfoot > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ table > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < div  class = " row " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  class = " col-xs-12 col-sm-9 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < ul  class = " list-inline footer-action " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >  < a  href = " #/select-all "  class = " btn btn-small btn-outline-primary btn-2 "  onclick = " select_all();return false; " >< i  class = " fa fa-check-square " ></ i >  < ? php  echo  lng ( 'SelectAll' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< a  href = " #/unselect-all "  class = " btn btn-small btn-outline-primary btn-2 "  onclick = " unselect_all();return false; " >< i  class = " fa fa-window-close " ></ i >  < ? php  echo  lng ( 'UnSelectAll' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< a  href = " #/invert-all "  class = " btn btn-small btn-outline-primary btn-2 "  onclick = " invert_all();return false; " >< i  class = " fa fa-th-list " ></ i >  < ? php  echo  lng ( 'InvertSelection' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< input  type = " submit "  class = " hidden "  name = " delete "  id = " a-delete "  value = " Delete "  onclick = " return confirm('Delete selected files and folders?') " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < a  href = " javascript:document.getElementById('a-delete').click(); "  class = " btn btn-small btn-outline-primary btn-2 " >< i  class = " fa fa-trash " ></ i >  < ? php  echo  lng ( 'Delete' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< input  type = " submit "  class = " hidden "  name = " zip "  id = " a-zip "  value = " zip "  onclick = " return confirm('Create archive?') " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < a  href = " javascript:document.getElementById('a-zip').click(); "  class = " btn btn-small btn-outline-primary btn-2 " >< i  class = " fa fa-file-archive-o " ></ i >  < ? php  echo  lng ( 'Zip' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< input  type = " submit "  class = " hidden "  name = " tar "  id = " a-tar "  value = " tar "  onclick = " return confirm('Create archive?') " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < a  href = " javascript:document.getElementById('a-tar').click(); "  class = " btn btn-small btn-outline-primary btn-2 " >< i  class = " fa fa-file-archive-o " ></ i >  < ? php  echo  lng ( 'Tar' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < li  class = " list-inline-item " >< input  type = " submit "  class = " hidden "  name = " copy "  id = " a-copy "  value = " Copy " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < a  href = " javascript:document.getElementById('a-copy').click(); "  class = " btn btn-small btn-outline-primary btn-2 " >< i  class = " fa fa-files-o " ></ i >  < ? php  echo  lng ( 'Copy' )  ?>  </a></li>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " col-3 d-none d-sm-block " >< a  href = " https://tinyfilemanager.github.io "  target = " _blank "  class = " float-right text-muted " > Tiny  File  Manager  < ? php  echo  VERSION ;  ?> </a></div>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < ? php  else :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " col-12 " >< a  href = " https://tinyfilemanager.github.io "  target = " _blank "  class = " float-right text-muted " > Tiny  File  Manager  < ? php  echo  VERSION ;  ?> </a></div>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ form >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fm_show_footer ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//--- END
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-28 19:23:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Check  if  the  filename  is  allowed . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_is_file_allowed ( $filename )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // By default, no file is allowed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $allowed  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_EXTENSION )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ext  =  strtolower ( pathinfo ( $filename ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( in_array ( $ext ,  explode ( ',' ,  strtolower ( FM_EXTENSION ))))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $allowed  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $allowed ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Delete   file  or  folder  ( recursively ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_rdelete ( $path )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_link ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  unlink ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( is_dir ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $objects  =  scandir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ok  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $objects ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $file  !=  '.'  &&  $file  !=  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( ! fm_rdelete ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $ok  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  ( $ok )  ?  rmdir ( $path )  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( is_file ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  unlink ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Recursive  chmod 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $filemode 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $dirmode 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ todo  Will  use  in  mass  chmod 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_rchmod ( $path ,  $filemode ,  $dirmode )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_dir ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! chmod ( $path ,  $dirmode ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $objects  =  scandir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $objects ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $file  !=  '.'  &&  $file  !=  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( ! fm_rchmod ( $path  .  '/'  .  $file ,  $filemode ,  $dirmode ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( is_link ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( is_file ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  chmod ( $path ,  $filemode ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Check  the  file  extension  which  is  allowed  or  not 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_is_valid_ext ( $filename )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $allowed  =  ( FM_FILE_EXTENSION )  ?  explode ( ',' ,  FM_FILE_EXTENSION )  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  pathinfo ( $filename ,  PATHINFO_EXTENSION ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $isFileAllowed  =  ( $allowed )  ?  in_array ( $ext ,  $allowed )  :  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  ( $isFileAllowed )  ?  true  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Safely  rename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $old 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $new 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool | null 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_rename ( $old ,  $new )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $isFileAllowed  =  fm_is_valid_ext ( $new ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( ! $isFileAllowed )  return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    return  ( ! file_exists ( $new )  &&  file_exists ( $old ))  ?  rename ( $old ,  $new )  :  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Copy  file  or  folder  ( recursively ) . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $dest 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  bool  $upd  Update  files 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  bool  $force  Create  folder  with  same  names  instead  file 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_rcopy ( $path ,  $dest ,  $upd  =  true ,  $force  =  true )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_dir ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! fm_mkdir ( $dest ,  $force ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $objects  =  scandir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ok  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $objects ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $file  !=  '.'  &&  $file  !=  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( ! fm_rcopy ( $path  .  '/'  .  $file ,  $dest  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        $ok  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $ok ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( is_file ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  fm_copy ( $path ,  $dest ,  $upd ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Safely  create  folder 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $dir 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  bool  $force 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_mkdir ( $dir ,  $force )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( file_exists ( $dir ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_dir ( $dir ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $dir ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  elseif  ( ! $force )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        unlink ( $dir ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  mkdir ( $dir ,  0777 ,  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Safely  copy  file 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $f1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $f2 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-23 15:01:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ param  bool  $upd  Indicates  if  file  should  be  updated  with  new  content 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_copy ( $f1 ,  $f2 ,  $upd )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $time1  =  filemtime ( $f1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( file_exists ( $f2 ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $time2  =  filemtime ( $f2 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $time2  >=  $time1  &&  $upd )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ok  =  copy ( $f1 ,  $f2 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $ok )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        touch ( $f2 ,  $time1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $ok ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  mime  type 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $file_path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  mixed | string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_mime_type ( $file_path )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( function_exists ( 'finfo_open' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $finfo  =  finfo_open ( FILEINFO_MIME_TYPE ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mime  =  finfo_file ( $finfo ,  $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        finfo_close ( $finfo ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $mime ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( function_exists ( 'mime_content_type' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  mime_content_type ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  elseif  ( ! stristr ( ini_get ( 'disable_functions' ),  'shell_exec' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $file  =  escapeshellarg ( $file_path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $mime  =  shell_exec ( 'file -bi '  .  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $mime ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  '--' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  HTTP  Redirect 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $url 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $code 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_redirect ( $url ,  $code  =  302 )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    header ( 'Location: '  .  $url ,  true ,  $code ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-03 17:20:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Path  traversal  prevention  and  clean  the  url 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  It  replaces  ( consecutive )  occurrences  of  /  and  \\  with  whatever  is  in  DIRECTORY_SEPARATOR ,  and  processes  /.  and  /..  fine . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  get_absolute_path ( $path )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  str_replace ( array ( '/' ,  '\\' ),  DIRECTORY_SEPARATOR ,  $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $parts  =  array_filter ( explode ( DIRECTORY_SEPARATOR ,  $path ),  'strlen' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $absolutes  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    foreach  ( $parts  as  $part )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( '.'  ==  $part )  continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( '..'  ==  $part )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            array_pop ( $absolutes ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $absolutes []  =  $part ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  implode ( DIRECTORY_SEPARATOR ,  $absolutes ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Clean  path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-24 18:17:09 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  fm_clean_path ( $path ,  $trim  =  true )  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2019-09-24 18:17:09 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $path  =  $trim  ?  trim ( $path )  :  $path ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    $path  =  trim ( $path ,  '\\/' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  str_replace ( array ( '../' ,  '..\\' ),  '' ,  $path ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-03 17:20:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $path  =   get_absolute_path ( $path ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    if  ( $path  ==  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $path  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  str_replace ( '\\' ,  '/' ,  $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  parent  path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool | string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_parent_path ( $path )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  fm_clean_path ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $path  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $array  =  explode ( '/' ,  $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( count ( $array )  >  1 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $array  =  array_slice ( $array ,  0 ,  - 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  implode ( '/' ,  $array ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Check  file  is  in  exclude  list 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $file 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_is_exclude_items ( $file )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  strtolower ( pathinfo ( $file ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( ! in_array ( $file ,  FM_EXCLUDE_ITEMS )  &&  ! in_array ( " *. $ext " ,  FM_EXCLUDE_ITEMS ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  get  language  translations  from  json  file 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $tr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_translations ( $tr )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $content  =  @ file_get_contents ( 'translation.json' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( $content  !==  FALSE )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $lng  =  json_decode ( $content ,  TRUE ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            global  $lang_list ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $lng [ " language " ]  as  $key  =>  $value ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $code  =  $value [ " code " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $lang_list [ $code ]  =  $value [ " name " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $tr ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $tr [ $code ]  =  $value [ " translation " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $tr ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        echo  $e ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-28 15:35:28 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  $file 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Recover  all  file  sizes  larger  than  >  2 GB . 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-28 15:35:28 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Works  on  php  32 bits  and  64 bits  and  supports  linux 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  int | string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_size ( $file )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    static  $iswin ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-27 14:09:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    static  $isdarwin ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( ! isset ( $iswin ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $iswin  =  ( strtoupper ( substr ( PHP_OS ,  0 ,  3 ))  ==  'WIN' ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-27 14:09:52 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( ! isset ( $isdarwin ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $isdarwin  =  ( strtoupper ( substr ( PHP_OS ,  0 ))  ==  " DARWIN " ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    static  $exec_works ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! isset ( $exec_works ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $exec_works  =  ( function_exists ( 'exec' )  &&  ! ini_get ( 'safe_mode' )  &&  @ exec ( 'echo EXEC' )  ==  'EXEC' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // try a shell command
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $exec_works )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-28 19:23:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $arg  =  escapeshellarg ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $cmd  =  ( $iswin )  ?  " for %F in ( \" $file\ " )  do  @ echo  %~ zF "  : ( $isdarwin  ?  " stat  - f % z  $arg "  :  " stat  - c % s  $arg " );
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        @ exec ( $cmd ,  $output ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $output )  &&  ctype_digit ( $size  =  trim ( implode ( " \n " ,  $output ))))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $size ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-28 15:35:28 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-03 15:30:47 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // try the Windows COM interface
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $iswin  &&  class_exists ( " COM " ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $fsobj  =  new  COM ( 'Scripting.FileSystemObject' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $f  =  $fsobj -> GetFile (  realpath ( $file )  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $size  =  $f -> Size ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $size  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ctype_digit ( $size ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $size ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // if all else fails
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  filesize ( $file ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-28 15:35:28 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  nice  filesize 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  int  $size 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_filesize ( $size )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-06-27 06:32:09 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $size  =  ( float )  $size ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 12:20:25 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $units  =  array ( 'B' ,  'KB' ,  'MB' ,  'GB' ,  'TB' ,  'PB' ,  'EB' ,  'ZB' ,  'YB' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $power  =  $size  >  0  ?  floor ( log ( $size ,  1024 ))  :  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  sprintf ( '%s %s' ,  round ( $size  /  pow ( 1024 ,  $power ),  2 ),  $units [ $power ]); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  director  total  size 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $directory 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ return  int 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_directorysize ( $directory )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    global  $calc_folder ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $calc_folder == true )  {  //  Slower output
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      $size  =  0 ;   $count =  0 ;   $dirCount =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    foreach ( new  RecursiveIteratorIterator ( new  RecursiveDirectoryIterator ( $directory ))  as  $file ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $file -> isFile ()) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        {    $size += $file -> getSize (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $count ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else  if  ( $file -> isDir ())  {  $dirCount ++ ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // return [$size, $count, $dirCount];
 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-20 02:09:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  $size ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else  return  'Folder' ;  //  Quick output
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  info  about  zip  archive 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array | bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  fm_get_zif_info ( $path ,  $ext )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $ext  ==  'zip'  &&  function_exists ( 'zip_open' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        $arch  =  zip_open ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $arch )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $filenames  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            while  ( $zip_entry  =  zip_read ( $arch ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $zip_name  =  zip_entry_name ( $zip_entry ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $zip_folder  =  substr ( $zip_name ,  - 1 )  ==  '/' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $filenames []  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'name'  =>  $zip_name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'filesize'  =>  zip_entry_filesize ( $zip_entry ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'compressed_size'  =>  zip_entry_compressedsize ( $zip_entry ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    'folder'  =>  $zip_folder 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    //'compression_method' => zip_entry_compressionmethod($zip_entry),
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            zip_close ( $arch ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $filenames ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }  elseif ( $ext  ==  'tar'  &&  class_exists ( 'PharData' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $archive  =  new  PharData ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $filenames  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        foreach ( new  RecursiveIteratorIterator ( $archive )  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $parent_info  =  $file -> getPathInfo (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zip_name  =  str_replace ( " phar:// " . $path ,  '' ,  $file -> getPathName ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zip_name  =  substr ( $zip_name ,  ( $pos  =  strpos ( $zip_name ,  '/' ))  !==  false  ?  $pos  +  1  :  0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zip_folder  =  $parent_info -> getFileName (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $zip_info  =  new  SplFileInfo ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $filenames []  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'name'  =>  $zip_name , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'filesize'  =>  $zip_info -> getSize (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'compressed_size'  =>  $file -> getCompressedSize (), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                'folder'  =>  $zip_folder 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $filenames ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Encode  html  entities 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $text 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_enc ( $text )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  htmlspecialchars ( $text ,  ENT_QUOTES ,  'UTF-8' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Prevent  XSS  attacks 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $text 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_isvalid_filename ( $text )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  ( strpbrk ( $text ,  '/?%*:|"<>' )  ===  FALSE )  ?  true  :  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Save  message  in  session 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $msg 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $status 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_set_msg ( $msg ,  $status  =  'ok' )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $_SESSION [ FM_SESSION_ID ][ 'message' ]  =  $msg ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $_SESSION [ FM_SESSION_ID ][ 'status' ]  =  $status ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Check  if  string  is  in  UTF - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  int 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_is_utf8 ( $string )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  preg_match ( '//u' ,  $string ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Convert  file  name  to  UTF - 8  in  Windows 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_convert_win ( $filename )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_IS_WIN  &&  function_exists ( 'iconv' ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $filename  =  iconv ( FM_ICONV_INPUT_ENC ,  'UTF-8//IGNORE' ,  $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $filename ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  $obj 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_object_to_array ( $obj )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( ! is_object ( $obj )  &&  ! is_array ( $obj ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $obj ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( is_object ( $obj ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $obj  =  get_object_vars ( $obj ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  array_map ( 'fm_object_to_array' ,  $obj ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  CSS  classname  for  file 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_file_icon_class ( $path )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // get extension
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $ext  =  strtolower ( pathinfo ( $path ,  PATHINFO_EXTENSION )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    switch  ( $ext )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'ico' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'gif' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'jpg' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'jpeg' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'jpc' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'jp2' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'jpx' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'xbm' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'wbmp' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'png' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'bmp' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'tif' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'tiff' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'svg' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-picture-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'passwd' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ftpquota' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'sql' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'js' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'json' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'sh' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'config' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'twig' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'tpl' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'md' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'gitignore' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'c' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'cpp' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'cs' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'py' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'map' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'lock' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'dtd' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-code-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'txt' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ini' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'conf' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'log' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'htaccess' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-text-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'css' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'less' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'sass' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'scss' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-css3' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'zip' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'rar' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'gz' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'tar' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  '7z' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-archive-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'php' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'php4' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'php5' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'phps' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'phtml' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-code' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'htm' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'html' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'shtml' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'xhtml' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-html5' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'xml' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'xsl' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-excel-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'wav' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mp3' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mp2' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'm4a' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'aac' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ogg' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'oga' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'wma' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mka' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'flac' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ac3' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'tds' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-music' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'm3u' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'm3u8' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'pls' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'cue' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-headphones' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'avi' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mpg' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mpeg' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mp4' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'm4v' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'flv' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'f4v' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ogm' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ogv' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mov' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'mkv' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  '3gp' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'asf' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'wmv' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-video-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'eml' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'msg' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-envelope-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'xls' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'xlsx' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-06 16:26:36 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'ods' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-excel-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'csv' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-text-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-07 15:59:04 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'bak' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-clipboard' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'doc' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'docx' : 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-06 16:26:36 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'odt' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-word-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'ppt' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'pptx' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-powerpoint-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'ttf' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ttc' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'otf' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'woff' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'woff2' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'eot' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'fon' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-font' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'pdf' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-pdf-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'psd' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'ai' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'eps' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'fla' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'swf' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-image-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        case  'exe' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'msi' : 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-file-o' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        case  'bat' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-terminal' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $img  =  'fa fa-info-circle' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $img ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  image  files  extensions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_image_exts ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  array ( 'ico' ,  'gif' ,  'jpg' ,  'jpeg' ,  'jpc' ,  'jp2' ,  'jpx' ,  'xbm' ,  'wbmp' ,  'png' ,  'bmp' ,  'tif' ,  'tiff' ,  'psd' ,  'svg' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  video  files  extensions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_video_exts ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  array ( 'avi' ,  'webm' ,  'wmv' ,  'mp4' ,  'm4v' ,  'ogm' ,  'ogv' ,  'mov' ,  'mkv' ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  audio  files  extensions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_audio_exts ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  array ( 'wav' ,  'mp3' ,  'ogg' ,  'm4a' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  text  file  extensions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_text_exts ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'txt' ,  'css' ,  'ini' ,  'conf' ,  'log' ,  'htaccess' ,  'passwd' ,  'ftpquota' ,  'sql' ,  'js' ,  'json' ,  'sh' ,  'config' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'php' ,  'php4' ,  'php5' ,  'phps' ,  'phtml' ,  'htm' ,  'html' ,  'shtml' ,  'xhtml' ,  'xml' ,  'xsl' ,  'm3u' ,  'm3u8' ,  'pls' ,  'cue' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'eml' ,  'msg' ,  'csv' ,  'bat' ,  'twig' ,  'tpl' ,  'md' ,  'gitignore' ,  'less' ,  'sass' ,  'scss' ,  'c' ,  'cpp' ,  'cs' ,  'py' , 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-26 17:07:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        'map' ,  'lock' ,  'dtd' ,  'svg' ,  'scss' ,  'asp' ,  'aspx' ,  'asx' ,  'asmx' ,  'ashx' ,  'jsx' ,  'jsp' ,  'jspx' ,  'cfm' ,  'cgi' 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  mime  types  of  text  files 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_text_mimes ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'application/xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'application/javascript' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'application/x-javascript' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'image/svg+xml' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'message/rfc822' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Get  file  names  of  text  files  w / o  extensions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_text_names ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'license' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'readme' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'authors' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'contributors' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'changelog' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Get  online  docs  viewer  supported  files  extensions 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ return  array 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_get_onlineViewer_exts ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2019-12-06 16:26:36 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  array ( 'doc' ,  'docx' ,  'xls' ,  'xlsx' ,  'pdf' ,  'ppt' ,  'pptx' ,  'ai' ,  'psd' ,  'dxf' ,  'xps' ,  'rar' ,  'odt' ,  'ods' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 17:48:54 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  fm_get_file_mimes ( $extension )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'swf' ]  =  'application/x-shockwave-flash' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'pdf' ]  =  'application/pdf' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'exe' ]  =  'application/octet-stream' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'zip' ]  =  'application/zip' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'doc' ]  =  'application/msword' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'xls' ]  =  'application/vnd.ms-excel' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'ppt' ]  =  'application/vnd.ms-powerpoint' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'gif' ]  =  'image/gif' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'png' ]  =  'image/png' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'jpeg' ]  =  'image/jpg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'jpg' ]  =  'image/jpg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'rar' ]  =  'application/rar' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'ra' ]  =  'audio/x-pn-realaudio' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'ram' ]  =  'audio/x-pn-realaudio' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'ogg' ]  =  'audio/x-pn-realaudio' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'wav' ]  =  'video/x-msvideo' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'wmv' ]  =  'video/x-msvideo' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'avi' ]  =  'video/x-msvideo' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'asf' ]  =  'video/x-msvideo' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'divx' ]  =  'video/x-msvideo' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mp3' ]  =  'audio/mpeg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mp4' ]  =  'audio/mpeg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mpeg' ]  =  'video/mpeg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mpg' ]  =  'video/mpeg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mpe' ]  =  'video/mpeg' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'mov' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'swf' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ '3gp' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'm4a' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'aac' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'm3u' ]  =  'video/quicktime' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'php' ]  =  [ 'application/x-php' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'html' ]  =  [ 'text/html' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fileTypes [ 'txt' ]  =  [ 'text/plain' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $fileTypes [ $extension ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  function  scans  the  files  and  folder  recursively ,  and  return  matching  files 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $dir 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ param  string  $filter 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ return  json 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 function  scan ( $dir ,  $filter  =  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $path  =  FM_ROOT_PATH . '/' . $dir ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     if ( $dir )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         $ite  =  new  RecursiveIteratorIterator ( new  RecursiveDirectoryIterator ( $path )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         $rii  =  new  RegexIterator ( $ite ,  " /( "  .  $filter  .  " )/i " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         $files  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         foreach  ( $rii  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             if  ( ! $file -> isDir ())  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                 $fileName  =  $file -> getFilename (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                 $location  =  str_replace ( FM_ROOT_PATH ,  '' ,  $file -> getPath ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                 $files []  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                     " name "  =>  $fileName , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                     " type "  =>  " file " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                     " path "  =>  $location , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								         return  $files ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Parameters :  downloadFile ( File  Location ,  File  Name ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								max  speed ,  is  streaming  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								If  streaming  -  videos  will  show  as  videos ,  images  as  images  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								instead  of  download  prompt  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								https :// stackoverflow . com / a / 13821992 / 1164642  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_download_file ( $fileLocation ,  $fileName ,  $chunkSize   =  1024 )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( connection_status ()  !=  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  ( false ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $extension  =  pathinfo ( $fileName ,  PATHINFO_EXTENSION ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $contentType  =  fm_get_file_mimes ( $extension ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    header ( " Cache-Control: public " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    header ( " Content-Transfer-Encoding: binary \n " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    header ( 'Content-Type: $contentType' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $contentDisposition  =  'attachment' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( strstr ( $_SERVER [ 'HTTP_USER_AGENT' ],  " MSIE " ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fileName  =  preg_replace ( '/\./' ,  '%2e' ,  $fileName ,  substr_count ( $fileName ,  '.' )  -  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Disposition:  $contentDisposition ;filename= \" $fileName\ " " );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Disposition:  $contentDisposition ;filename= \" $fileName\ " " );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    header ( " Accept-Ranges: bytes " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $range  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $size  =  filesize ( $fileLocation ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( isset ( $_SERVER [ 'HTTP_RANGE' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        list ( $a ,  $range )  =  explode ( " = " ,  $_SERVER [ 'HTTP_RANGE' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        str_replace ( $range ,  " - " ,  $range ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $size2  =  $size  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $new_length  =  $size  -  $range ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " HTTP/1.1 206 Partial Content " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Length:  $new_length " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Range: bytes  $range $size2 / $size " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $size2  =  $size  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Range: bytes 0- $size2 / $size " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        header ( " Content-Length:  "  .  $size ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( $size  ==  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        die ( 'Zero byte file! Aborting download' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    @ ini_set ( 'magic_quotes_runtime' ,  0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $fp  =  fopen ( " $fileLocation " ,  " rb " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fseek ( $fp ,  $range ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    while  ( ! feof ( $fp )  and  ( connection_status ()  ==  0 ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        set_time_limit ( 0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        print ( @ fread ( $fp ,  1024 * $chunkSize )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        flush (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ob_flush (); 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        // sleep(1);
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:37:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fclose ( $fp ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  (( connection_status ()  ==  0 )  and  ! connection_aborted ()); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  fm_get_theme ()  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $result  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( FM_THEME  ==  " dark " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $result  =  " text-white bg-dark " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  $result ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Class  to  work  with  zip  files  ( using  ZipArchive ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  FM_Zipper  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  $zip ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  __construct () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $this -> zip  =  new  ZipArchive (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Create  archive  with  name  $filename  and  files  $files  ( RELATIVE  PATHS ! ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  array | string  $files 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  create ( $filename ,  $files ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $res  =  $this -> zip -> open ( $filename ,  ZipArchive :: CREATE ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $res  !==  true )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $files  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( ! $this -> addFileOrDir ( $f ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $this -> zip -> close (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $this -> zip -> close (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $this -> addFileOrDir ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $this -> zip -> close (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Extract  archive  $filename  to  folder  $path  ( RELATIVE  OR  ABSOLUTE  PATHS ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  unzip ( $filename ,  $path ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $res  =  $this -> zip -> open ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $res  !==  true )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $this -> zip -> extractTo ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $this -> zip -> close (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Add  file / folder  to  archive 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  function  addFileOrDir ( $filename ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_file ( $filename ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $this -> zip -> addFile ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  elseif  ( is_dir ( $filename ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $this -> addDir ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Add  folder  recursively 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  function  addDir ( $path ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ! $this -> zip -> addEmptyDir ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $objects  =  scandir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $objects ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $file  !=  '.'  &&  $file  !=  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( is_dir ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if  ( ! $this -> addDir ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  elseif  ( is_file ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if  ( ! $this -> zip -> addFile ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Class  to  work  with  Tar  files  ( using  PharData ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  FM_Zipper_Tar  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  $tar ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  __construct () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $this -> tar  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Create  archive  with  name  $filename  and  files  $files  ( RELATIVE  PATHS ! ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  array | string  $files 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  create ( $filename ,  $files ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $this -> tar  =  new  PharData ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $files  as  $f )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( ! $this -> addFileOrDir ( $f ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $this -> addFileOrDir ( $files ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Extract  archive  $filename  to  folder  $path  ( RELATIVE  OR  ABSOLUTE  PATHS ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    public  function  unzip ( $filename ,  $path ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $res  =  $this -> tar -> open ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $res  !==  true )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( $this -> tar -> extractTo ( $path ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Add  file / folder  to  archive 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  function  addFileOrDir ( $filename ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_file ( $filename ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-12 12:18:19 +05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $this -> tar -> addFile ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }  catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }  elseif  ( is_dir ( $filename ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  $this -> addDir ( $filename ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Add  folder  recursively 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  @ return  bool 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    private  function  addDir ( $path ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $objects  =  scandir ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $objects ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            foreach  ( $objects  as  $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if  ( $file  !=  '.'  &&  $file  !=  '..' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if  ( is_dir ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        if  ( ! $this -> addDir ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  elseif  ( is_file ( $path  .  '/'  .  $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        try  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            $this -> tar -> addFile ( $path  .  '/'  .  $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        }  catch  ( Exception  $e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Save  Configuration 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 class  FM_Config 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     var  $data ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  __construct () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        global  $root_path ,  $root_url ,  $CONFIG ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $fm_url  =  $root_url . $_SERVER [ " PHP_SELF " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $this -> data  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'lang'  =>  'en' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'error_reporting'  =>  true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'show_hidden'  =>  true 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $data  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( strlen ( $CONFIG ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $data  =  fm_object_to_array ( json_decode ( $CONFIG )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $msg  =  'Tiny File Manager<br>Error: Cannot load configuration' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( substr ( $fm_url ,  - 1 )  ==  '/' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $fm_url  =  rtrim ( $fm_url ,  '/' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $msg  .=  '<br>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $msg  .=  '<br>Seems like you have a trailing slash on the URL.' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $msg  .=  '<br>Try this link: <a href="'  .  $fm_url  .  '">'  .  $fm_url  .  '</a>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            die ( $msg ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( is_array ( $data )  &&  count ( $data ))  $this -> data  =  $data ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  $this -> save (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  save () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:15:54 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $fm_file  =  __FILE__ ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $var_name  =  '$CONFIG' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $var_value  =  var_export ( json_encode ( $this -> data ),  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $config_string  =  " <?php "  .  chr ( 13 )  .  chr ( 10 )  .  " //Default Configuration " . chr ( 13 )  .  chr ( 10 ) . " $var_name  =  $var_value ; "  .  chr ( 13 )  .  chr ( 10 ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-18 13:15:54 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( is_writable ( $fm_file ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $lines  =  file ( $fm_file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $fh  =  @ fopen ( $fm_file ,  " w " ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                @ fputs ( $fh ,  $config_string ,  strlen ( $config_string )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                for  ( $x  =  3 ;  $x  <  count ( $lines );  $x ++ )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    @ fputs ( $fh ,  $lines [ $x ],  strlen ( $lines [ $x ])); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                @ fclose ( $fh ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								//--- templates functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Show  nav  block 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $path 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_show_nav_path ( $path )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    global  $lang ,  $sticky_navbar ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $isStickyNavBar  =  $sticky_navbar  ?  'fixed-top'  :  '' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $getTheme  =  fm_get_theme (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $getTheme  .=  "  navbar-light " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if ( FM_THEME  ==  " dark " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $getTheme  .=  "  navbar-dark " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $getTheme  .=  "  bg-white " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < nav  class = " navbar navbar-expand-lg <?php echo  $getTheme ; ?> mb-4 main-nav <?php echo  $isStickyNavBar  ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < a  class = " navbar-brand "  href = " " >  < ? php  echo  lng ( 'AppTitle' )  ?>  </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-05 18:56:35 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < button  class = " navbar-toggler "  type = " button "  data - toggle = " collapse "  data - target = " #navbarSupportedContent "  aria - controls = " navbarSupportedContent "  aria - expanded = " false "  aria - label = " Toggle navigation " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < span  class = " navbar-toggler-icon " ></ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  class = " collapse navbar-collapse "  id = " navbarSupportedContent " > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $path  =  fm_clean_path ( $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $root_url  =  " <a href='?p='><i class='fa fa-home' aria-hidden='true' title=' "  .  FM_ROOT_PATH  .  " '></i></a> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $sep  =  '<i class="bread-crumb"> / </i>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( $path  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $exploded  =  explode ( '/' ,  $path ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $count  =  count ( $exploded ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $array  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $parent  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                for  ( $i  =  0 ;  $i  <  $count ;  $i ++ )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $parent  =  trim ( $parent  .  '/'  .  $exploded [ $i ],  '/' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $parent_enc  =  urlencode ( $parent ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $array []  =  " <a href='?p= { $parent_enc } '> "  .  fm_enc ( fm_convert_win ( $exploded [ $i ]))  .  " </a> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $root_url  .=  $sep  .  implode ( $sep ,  $array ); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-06 12:51:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            echo  '<div class="col-xs-6 col-sm-5">'  .  $root_url  .  '</div>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-06 12:51:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " col-xs-6 col-sm-7 text-right " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < ul  class = " navbar-nav mr-auto float-right <?php echo fm_get_theme();  ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < li  class = " nav-item mr-2 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " input-group input-group-sm mr-1 "  style = " margin-top:4px; " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-04 00:32:28 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < input  type = " text "  class = " form-control "  placeholder = " <?php echo lng('Search') ?> "  aria - label = " <?php echo lng('Search') ?> "  aria - describedby = " search-addon2 "  id = " search-addon " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-19 23:25:51 -03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < div  class = " input-group-append " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < span  class = " input-group-text "  id = " search-addon2 " >< i  class = " fa fa-search " ></ i ></ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < div  class = " input-group-append btn-group " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < span  class = " input-group-text dropdown-toggle "  id = " search-addon2 "  data - toggle = " dropdown "  aria - haspopup = " true "  aria - expanded = " false " ></ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                  < div  class = " dropdown-menu dropdown-menu-right " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                    < a  class = " dropdown-item "  href = " <?php echo  $path2  =  $path  ?  $path  : '.'; ?> "  id = " js-search-modal "  data - toggle = " modal "  data - target = " #searchModal " > Advanced  Search </ a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                  </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < li  class = " nav-item " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('Upload') ?> "  class = " nav-link "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&upload " >< i  class = " fa fa-cloud-upload "  aria - hidden = " true " ></ i >  < ? php  echo  lng ( 'Upload' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < li  class = " nav-item " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  title = " <?php echo lng('NewItem') ?> "  class = " nav-link "  href = " #createNewItem "  data - toggle = " modal "  data - target = " #createNewItem " >< i  class = " fa fa-plus-square " ></ i >  < ? php  echo  lng ( 'NewItem' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-15 13:34:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  if  ( FM_USE_AUTH ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < li  class = " nav-item avatar dropdown " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < a  class = " nav-link dropdown-toggle "  id = " navbarDropdownMenuLink-5 "  data - toggle = " dropdown "  aria - haspopup = " true "  aria - expanded = " false " >  < i  class = " fa fa-user-circle " ></ i >  < ? php  if ( isset ( $_SESSION [ FM_SESSION_ID ][ 'logged' ]))  {  echo  $_SESSION [ FM_SESSION_ID ][ 'logged' ];  }  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < div  class = " dropdown-menu dropdown-menu-right <?php echo fm_get_theme(); ?> "  aria - labelledby = " navbarDropdownMenuLink-5 " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Settings') ?> "  class = " dropdown-item nav-link "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&settings=1 " >< i  class = " fa fa-cog "  aria - hidden = " true " ></ i >  < ? php  echo  lng ( 'Settings' )  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < ? php  endif  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Help') ?> "  class = " dropdown-item nav-link "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&help=2 " >< i  class = " fa fa-exclamation-circle "  aria - hidden = " true " ></ i >  < ? php  echo  lng ( 'Help' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                            < a  title = " <?php echo lng('Logout') ?> "  class = " dropdown-item nav-link "  href = " ?logout=1 " >< i  class = " fa fa-sign-out "  aria - hidden = " true " ></ i >  < ? php  echo  lng ( 'Logout' )  ?> </a>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-14 17:07:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ li > 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  else :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php  if  ( ! FM_READONLY ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < li  class = " nav-item " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                                < a  title = " <?php echo lng('Settings') ?> "  class = " dropdown-item nav-link "  href = " ?p=<?php echo urlencode(FM_PATH) ?>&settings=1 " >< i  class = " fa fa-cog "  aria - hidden = " true " ></ i >  < ? php  echo  lng ( 'Settings' )  ?> </a>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            </ li > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-15 13:34:40 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    </ nav > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Show  message  from  session 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_show_message ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( isset ( $_SESSION [ FM_SESSION_ID ][ 'message' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $class  =  isset ( $_SESSION [ FM_SESSION_ID ][ 'status' ])  ?  $_SESSION [ FM_SESSION_ID ][ 'status' ]  :  'ok' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        echo  '<p class="message '  .  $class  .  '">'  .  $_SESSION [ FM_SESSION_ID ][ 'message' ]  .  '</p>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        unset ( $_SESSION [ FM_SESSION_ID ][ 'message' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        unset ( $_SESSION [ FM_SESSION_ID ][ 'status' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Show  page  header  in  Login  Form 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_show_header_login ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$sprites_ver  =  '20160315' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Content-Type: text/html; charset=utf-8 " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Expires: Sat, 26 Jul 1997 05:00:00 GMT " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Pragma: no-cache " );  
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								global  $lang ,  $root_url ,  $favicon_path ;  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								<! DOCTYPE  html >  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< html  lang = " en " >  
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< head >  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < meta  charset = " utf-8 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " viewport "  content = " width=device-width, initial-scale=1, shrink-to-fit=no " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " description "  content = " Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " author "  content = " CCP Programmers " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-16 13:31:39 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < meta  name = " robots "  content = " noindex, nofollow " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " googlebot "  content = " noindex " > 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php  if ( $favicon_path )  {  echo  '<link rel="icon" href="' . fm_enc ( $favicon_path ) . '" type="image/png">' ;  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < title >< ? php  echo  fm_enc ( APP_TITLE )  ?> </title>
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  rel = " stylesheet "  href = " https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < style > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        body . fm - login - page {  background - color : #f7f9fb;font-size:14px;background-color:#f7f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . brand {  width : 121 px ; overflow : hidden ; margin : 0  auto ; position : relative ; z - index : 1 } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . brand  img {  width : 100 % } 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-24 14:09:53 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        . fm - login - page  . card - wrapper {  width : 360 px ; margin - top : 10 % ; margin - left : auto ; margin - right : auto ;} 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        . fm - login - page  . card {  border - color : transparent ; box - shadow : 0  4 px  8 px  rgba ( 0 , 0 , 0 , . 05 )} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . card - title {  margin - bottom : 1.5 rem ; font - size : 24 px ; font - weight : 400 ;} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . form - control {  border - width : 2.3 px } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . form - group  label {  width : 100 % } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . btn . btn - block {  padding : 12 px  10 px } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fm - login - page  . footer {  margin : 40 px  0 ; color : #888;text-align:center}
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        @ media  screen  and  ( max - width : 425 px ){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            . fm - login - page  . card - wrapper {  width : 90 % ; margin : 0  auto ; margin - top : 10 % ;} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        @ media  screen  and  ( max - width : 320 px ){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            . fm - login - page  . card . fat {  padding : 0 } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            . fm - login - page  . card . fat  . card - body {  padding : 15 px } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message {  padding : 4 px  7 px ; border : 1 px  solid  #ddd;background-color:#fff}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . ok {  border - color : green ; color : green } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . error {  border - color : red ; color : red } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . alert {  border - color : orange ; color : orange } 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        body . fm - login - page . theme - dark  { background - color :  #2f2a2a;}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . theme - dark  svg  g ,  . theme - dark  svg  path  { fill :  #ffffff; }
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    </ style > 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								</ head >  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< body  class = " fm-login-page <?php echo (FM_THEME ==  " dark " ) ? 'theme-dark' : ''; ?> " >  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< div  id = " wrapper "  class = " container-fluid " >  
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Show  page  footer  in  Login  Form 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  fm_show_footer_login () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ div >  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< script  src = " https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js " ></ script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script  src = " https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js " ></ script >  
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								</ body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Show  Header  after  login 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  fm_show_header ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$sprites_ver  =  '20160315' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Content-Type: text/html; charset=utf-8 " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Expires: Sat, 26 Jul 1997 05:00:00 GMT " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								header ( " Pragma: no-cache " );  
						 
					
						
							
								
									
										
										
										
											2017-09-20 12:08:48 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								global  $lang ,  $root_url ,  $sticky_navbar ,  $favicon_path ;  
						 
					
						
							
								
									
										
										
										
											2018-12-22 14:51:06 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$isStickyNavBar  =  $sticky_navbar  ?  'navbar-fixed'  :  'navbar-normal' ;  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?> 
  
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								<! DOCTYPE  html >  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< head >  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < meta  charset = " utf-8 " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " viewport "  content = " width=device-width, initial-scale=1, shrink-to-fit=no " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " description "  content = " Web based File Manager in PHP, Manage your files efficiently and easily with Tiny File Manager " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " author "  content = " CCP Programmers " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-16 13:31:39 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < meta  name = " robots "  content = " noindex, nofollow " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < meta  name = " googlebot "  content = " noindex " > 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php  if ( $favicon_path )  {  echo  '<link rel="icon" href="' . fm_enc ( $favicon_path ) . '" type="image/png">' ;  }  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < title >< ? php  echo  fm_enc ( APP_TITLE )  ?> </title>
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  rel = " stylesheet "  href = " https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  rel = " stylesheet "  href = " https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  rel = " stylesheet "  href = " https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.css "  /> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php  if  ( FM_USE_HIGHLIGHTJS ) :  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < link  rel = " stylesheet "  href = " https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/styles/<?php echo FM_HIGHLIGHTJS_STYLE ?>.min.css " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < style > 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        body  {  font - size : 14 px ; color : #222;background:#F7F7F7; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        body . navbar - fixed  {  margin - top : 55 px ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        a : hover ,  a : visited ,  a : focus  {  text - decoration : none  ! important ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        *  {  - webkit - border - radius : 0  ! important ; - moz - border - radius : 0  ! important ; border - radius : 0  ! important ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . filename ,  td ,  th  {  white - space : nowrap   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . navbar - brand  {  font - weight : bold ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . nav - item . avatar  a  {  cursor : pointer ; text - transform : capitalize ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . nav - item . avatar  a  >  i  {  font - size : 15 px ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . nav - item . avatar  . dropdown - menu  a  {  font - size : 13 px ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #search-addon { font-size:12px;border-right-width:0; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #search-addon2 { background:transparent;border-left:0; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . bread - crumb  {  color : #cccccc;font-style:normal; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table .filename a { color:#222222; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . table  td ,  . table  th  {  vertical - align : middle  ! important ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . table  . custom - checkbox - td  . custom - control . custom - checkbox ,  . table  . custom - checkbox - header  . custom - control . custom - checkbox  {  min - width : 18 px ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . table - sm  td ,  . table - sm  th  {  padding :. 4 rem ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . table - bordered  td ,  . table - bordered  th  {  border : 1 px  solid  #f1f1f1; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . hidden  {  display : none   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        pre . with - hljs  {  padding : 0   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        pre . with - hljs  code  {  margin : 0 ; border : 0 ; overflow : visible   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        code . maxheight ,  pre . maxheight  {  max - height : 512 px   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fa . fa - caret - right  {  font - size : 1.2 em ; margin : 0  4 px ; vertical - align : middle ; color : #ececec  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . fa . fa - home  {  font - size : 1.3 em ; vertical - align : bottom   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . path  {  margin - bottom : 10 px   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        form . dropzone  {  min - height : 200 px ; border : 2 px  dashed  #007bff;line-height:6rem; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . right  {  text - align : right   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . center ,  . close ,  . login - form  {  text - align : center   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message  {  padding : 4 px  7 px ; border : 1 px  solid  #ddd;background-color:#fff  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . ok  {  border - color : green ; color : green   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . error  {  border - color : red ; color : red   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . message . alert  {  border - color : orange ; color : orange   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . preview - img  {  max - width : 100 % ; background : url ( data : image / png ; base64 , iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5 //8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC)  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . inline - actions  >  a  >  i  {  font - size : 1 em ; margin - left : 5 px ; background : #3785c1;color:#fff;padding:3px;border-radius:3px  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . preview - video  {  position : relative ; max - width : 100 % ; height : 0 ; padding - bottom : 62.5 % ; margin - bottom : 10 px   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . preview - video  video  {  position : absolute ; width : 100 % ; height : 100 % ; left : 0 ; top : 0 ; background : #000  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . compact - table  {  border : 0 ; width : auto   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . compact - table  td ,  . compact - table  th  {  width : 100 px ; border : 0 ; text - align : center   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . compact - table  tr : hover  td  {  background - color : #fff  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . filename  {  max - width : 420 px ; overflow : hidden ; text - overflow : ellipsis   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . break - word  {  word - wrap : break - word ; margin - left : 30 px   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . break - word . float - left  a  {  color : #7d7d7d  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . break - word  +  . float - right  {  padding - right : 30 px ; position : relative   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . break - word  +  . float - right  >  a  {  color : #7d7d7d;font-size:1.2em;margin-right:4px  }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #editor { position:absolute;right:15px;top:100px;bottom:15px;left:15px  }
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        @ media  ( max - width : 481 px )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            #editor { top:150px; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #normal-editor { border-radius:3px;border-width:2px;padding:10px;outline:none; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . btn - 2  {  border - radius : 0 ; padding : 3 px  6 px ; font - size : small ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        li . file : before , li . folder : before  {  font : normal  normal  normal  14 px / 1  FontAwesome ; content : " \ f016 " ; margin - right : 5 px  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        li . folder : before  {  content : " \ f114 "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - folder - o  {  color : #0157b3 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - picture - o  {  color : #26b99a }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - file - archive - o  {  color : #da7d7d }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . btn - 2  i . fa . fa - file - archive - o  {  color : inherit  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - css3  {  color : #f36fa0 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - file - code - o  {  color : #007bff }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - code  {  color : #cc4b4c }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - file - text - o  {  color : #0096e6 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - html5  {  color : #d75e72 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - file - excel - o  {  color : #09c55d }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . fa . fa - file - powerpoint - o  {  color : #f6712e }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        i . go - back  {  font - size : 1.2 em ; color : #007bff; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . main - nav  {  padding : 0.2 rem  1 rem ; box - shadow : 0  4 px  5 px  0  rgba ( 0 ,  0 ,  0 ,  . 14 ),  0  1 px  10 px  0  rgba ( 0 ,  0 ,  0 ,  . 12 ),  0  2 px  4 px  - 1 px  rgba ( 0 ,  0 ,  0 ,  . 2 )   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . dataTables_filter  {  display : none ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        table . dataTable  thead  . sorting  {  cursor : pointer ; background - repeat : no - repeat ; background - position : center  right ; background - image : url ( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC' );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        table . dataTable  thead  . sorting_asc  {  cursor : pointer ; background - repeat : no - repeat ; background - position : center  right ; background - image : url ( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==' );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        table . dataTable  thead  . sorting_desc  {  cursor : pointer ; background - repeat : no - repeat ; background - position : center  right ; background - image : url ( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=' );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        table . dataTable  thead  tr : first - child  th . custom - checkbox - header : first - child  {  background - image : none ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . footer - action  li  {  margin - bottom : 10 px ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . app - v - title  {  font - size : 24 px ; font - weight : 300 ; letter - spacing :-. 5 px ; text - transform : uppercase ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        hr . custom - hr  {  border - top : 1 px  dashed  #8c8b8b;border-bottom:1px dashed #fff; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . ekko - lightbox  . modal - dialog  {  max - width : 98 % ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . ekko - lightbox - item . fade . in . show  . row  {  background : #fff; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . ekko - lightbox - nav - overlay  {  display : flex  ! important ; opacity : 1  ! important ; height : auto  ! important ; top : 50 % ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . ekko - lightbox - nav - overlay  a  {  opacity : 1  ! important ; width : auto  ! important ; text - shadow : none  ! important ; color : #3B3B3B; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . ekko - lightbox - nav - overlay  a : hover  {  color : #20507D; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #snackbar { visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #snackbar.show { visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @- webkit - keyframes  fadein  {  from  {  bottom : 0 ; opacity : 0 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        to  {  bottom : 30 px ; opacity : 1 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @ keyframes  fadein  {  from  {  bottom : 0 ; opacity : 0 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        to  {  bottom : 30 px ; opacity : 1 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @- webkit - keyframes  fadeout  {  from  {  bottom : 30 px ; opacity : 1 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        to  {  bottom : 0 ; opacity : 0 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @ keyframes  fadeout  {  from  {  bottom : 30 px ; opacity : 1 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        to  {  bottom : 0 ; opacity : 0 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge { border-bottom:2px solid #f8f9fa }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(1) { border-color:#df4227 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(2) { border-color:#f8b600 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(3) { border-color:#00bd60 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(4) { border-color:#4581ff }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(5) { border-color:#ac68fc }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        #main-table span.badge:nth-child(6) { border-color:#45c3d2 }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @ media  only  screen  and  ( min - device - width : 768 px )  and  ( max - device - width : 1024 px )  and  ( orientation : landscape )  and  ( - webkit - min - device - pixel - ratio : 2 )  {  . navbar - collapse  . col - xs - 6. text - right  {  padding : 0 ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . btn . active . focus , . btn . active : focus , . btn . focus , . btn . focus : active , . btn : active : focus , . btn : focus  {  outline : 0 ! important ; outline - offset : 0 ! important ; background - image : none ! important ; - webkit - box - shadow : none ! important ; box - shadow : none ! important  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  {  display : none ; position : relative ; width : 64 px ; height : 64 px  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  div , . lds - facebook . show - me  {  display : inline - block  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  div  {  position : absolute ; left : 6 px ; width : 13 px ; background : #007bff;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  div : nth - child ( 1 )  {  left : 6 px ; animation - delay :-. 24 s  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  div : nth - child ( 2 )  {  left : 26 px ; animation - delay :-. 12 s  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . lds - facebook  div : nth - child ( 3 )  {  left : 45 px ; animation - delay : 0  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        @ keyframes  lds - facebook  {  0 %  {  top : 6 px ; height : 51 px  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        100 % , 50 %  {  top : 19 px ; height : 26 px  } 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-29 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ul #search-wrapper { padding-left: 0;border: 1px solid #ecececcc; } ul#search-wrapper li { list-style: none; padding: 5px;border-bottom: 1px solid #ecececcc; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ul #search-wrapper li:nth-child(odd){ background: #f9f9f9cc;}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . c - preview - img  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            max - width :  300 px ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    </ style > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( FM_THEME  ==  " dark " ) :  ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            body . theme - dark  {  background - color :  #2f2a2a; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            . list - group  . list - group - item  {  background :  #343a40; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            . theme - dark  . navbar - nav  i ,  . navbar - nav  . dropdown - toggle ,  . break - word  {  color :  #ffffff; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            a ,  a : hover ,  a : visited ,  a : active ,  #main-table .filename a { color: #00ff1f; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ul #search-wrapper li:nth-child(odd) { background: #f9f9f9cc; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            . theme - dark  . btn - outline - primary  {  color :  #00ff1f; border-color: #00ff1f; }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            . theme - dark  . btn - outline - primary : hover ,  . theme - dark  . btn - outline - primary : active  {  background - color :  #028211;}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ style > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < ? php  endif ;  ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ head >  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< body  class = " <?php echo (FM_THEME ==  " dark " ) ? 'theme-dark' : ''; ?> <?php echo  $isStickyNavBar ; ?> " >  
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< div  id = " wrapper "  class = " container-fluid " >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    <!--  New  Item  creation  --> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < div  class = " modal fade "  id = " createNewItem "  tabindex = " -1 "  role = " dialog "  aria - label = " newItemModalLabel "  aria - hidden = " true " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  class = " modal-dialog "  role = " document " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " modal-content <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                < div  class = " modal-header " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < h5  class = " modal-title "  id = " newItemModalLabel " >< i  class = " fa fa-plus-square fa-fw " ></ i >< ? php  echo  lng ( 'CreateNewItem' )  ?> </h5>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < button  type = " button "  class = " close "  data - dismiss = " modal "  aria - label = " Close " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < span  aria - hidden = " true " >& times ; </ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " modal-body " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < p >< label  for = " newfile " >< ? php  echo  lng ( 'ItemType' )  ?>  </label></p>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " custom-control custom-radio custom-control-inline " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < input  type = " radio "  id = " customRadioInline1 "  name = " newfile "  value = " file "  class = " custom-control-input " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < label  class = " custom-control-label "  for = " customRadioInline1 " >< ? php  echo  lng ( 'File' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " custom-control custom-radio custom-control-inline " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < input  type = " radio "  id = " customRadioInline2 "  name = " newfile "  value = " folder "  class = " custom-control-input "  checked = " " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                        < label  class = " custom-control-label "  for = " customRadioInline2 " >< ? php  echo  lng ( 'Folder' )  ?> </label>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < p  class = " mt-3 " >< label  for = " newfilename " >< ? php  echo  lng ( 'ItemName' )  ?>  </label></p>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < input  type = " text "  name = " newfilename "  id = " newfilename "  value = " "  class = " form-control " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " modal-footer " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    < button  type = " button "  class = " btn btn-outline-primary "  data - dismiss = " modal " >< i  class = " fa fa-times-circle " ></ i >  < ? php  echo  lng ( 'Cancel' )  ?> </button>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < button  type = " button "  class = " btn btn-success "  onclick = " newfolder('<?php echo fm_enc(FM_PATH) ?>');return false; " >< i  class = " fa fa-check-circle " ></ i >  < ? php  echo  lng ( 'CreateNow' )  ?> </button>
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    <!--  Modal  --> 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < div  class = " modal fade "  id = " searchModal "  tabindex = " -1 "  role = " dialog "  aria - labelledby = " searchModalLabel "  aria - hidden = " true " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      < div  class = " modal-dialog modal-lg "  role = " document " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " modal-content <?php echo fm_get_theme(); ?> " > 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          < div  class = " modal-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < h5  class = " modal-title col-10 "  id = " searchModalLabel " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " input-group input-group " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < input  type = " text "  class = " form-control "  placeholder = " <?php echo lng('Search') ?> a files "  aria - label = " <?php echo lng('Search') ?> "  aria - describedby = " search-addon3 "  id = " advanced-search "  autofocus  required > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " input-group-append " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < span  class = " input-group-text "  id = " search-addon3 " >< i  class = " fa fa-search " ></ i ></ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ h5 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < button  type = " button "  class = " close "  data - dismiss = " modal "  aria - label = " Close " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < span  aria - hidden = " true " >& times ; </ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  class = " modal-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < form  action = " "  method = " post " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " lds-facebook " >< div ></ div >< div ></ div >< div ></ div ></ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < ul  id = " search-wrapper " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < p  class = " m-2 " > Search  file  in  folder  and  subfolders ...</ p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ ul > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ form > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script  type = " text/html "  id = " js-tpl-modal " > 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  class = " modal fade "  id = " js-ModalCenter-<%this.id%> "  tabindex = " -1 "  role = " dialog "  aria - labelledby = " ModalCenterTitle "  aria - hidden = " true " > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            < div  class = " modal-dialog modal-dialog-centered "  role = " document " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div  class = " modal-content " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " modal-header " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < h5  class = " modal-title "  id = " ModalCenterTitle " ><% this . title %></ h5 > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " button "  class = " close "  data - dismiss = " modal "  aria - label = " Close " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                            < span  aria - hidden = " true " >& times ; </ span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        </ button > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " modal-body " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        <% this . content %> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    < div  class = " modal-footer " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        < button  type = " button "  class = " btn btn-outline-primary "  data - dismiss = " modal " >< i  class = " fa fa-times-circle " ></ i >  < ? php  echo  lng ( 'Cancel' )  ?> </button>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        <% if ( this . action ){ %>< button  type = " button "  class = " btn btn-primary "  id = " js-ModalCenterAction "  data - type = " js-<%this.action%> " ><% this . action %></ button ><% } %> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        </ div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Show  page  footer 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  fm_show_footer () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    ?> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ div >  
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< script  src = " https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js " ></ script >  
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< script  src = " https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js " ></ script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< script  src = " https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js " ></ script >  
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< script  src = " https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js " ></ script >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  if  ( FM_USE_HIGHLIGHTJS ) :  ?> 
  
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script  src = " https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/highlight.min.js " ></ script > 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script > hljs . highlightAll ();  var  isHighlightingEnabled  =  true ; </ script > 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  endif ;  ?> 
  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< script >  
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $ ( document ) . on ( 'click' ,  '[data-toggle="lightbox"]' ,  function ( event )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        event . preventDefault (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-03 17:20:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  reInitHighlight  =  function ()  {  if ( typeof  isHighlightingEnabled  !==  " undefined "  &&  isHighlightingEnabled )  {  setTimeout ( function  ()  {  $ ( '.ekko-lightbox-container pre code' ) . each ( function  ( i ,  e )  {  hljs . highlightBlock ( e )  });  },  555 );  }  }; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( this ) . ekkoLightbox ({ 
							 
						 
					
						
							
								
									
										
										
										
											2019-05-13 15:48:29 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            alwaysShowClose :  true ,  showArrows :  true ,  onShown :  function ()  {  reInitHighlight ();  },  onNavigate :  function ( direction ,  itemIndex )  {  reInitHighlight ();  } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }); 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //TFM Config
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    window . curi  =  " https://tinyfilemanager.github.io/config.json " ,  window . config  =  null ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  fm_get_config (){  if ( !! window . name ){  window . config  =  JSON . parse ( window . name );  }  else  {  $ . getJSON ( window . curi ) . done ( function ( c )  {  if ( !! c )  {  window . name  =  JSON . stringify ( c ),  window . config  =  c ;  }  });  }} 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  template ( html , options ){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-28 17:06:42 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  re =/< \ % ([ ^ \ %> ] + ) ? \ %>/ g , reExp =/ ( ^ (  ) ? ( if | for | else | switch | case | break | { | }))( .* ) ? / g , code = 'var r=[];\n' , cursor = 0 , match ; var  add = function ( line , js ){ js ? ( code += line . match ( reExp ) ? line + '\n' : 'r.push(' + line + ');\n' ) : ( code += line != '' ? 'r.push("' + line . replace ( / " /g,' \\ " ')+' " ); \n ':'');return add}
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        while ( match = re . exec ( html )){ add ( html . slice ( cursor , match . index ))( match [ 1 ], ! 0 ); cursor = match . index + match [ 0 ] . length } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        add ( html . substr ( cursor , html . length - cursor )); code += 'return r.join("");' ; return  new  Function ( code . replace ( / [ \r\t\n ] / g , '' )) . apply ( options ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  newfolder ( e )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  t  =  document . getElementById ( " newfilename " ) . value ,  n  =  document . querySelector ( 'input[name="newfile"]:checked' ) . value ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        null  !==  t  &&  " "  !==  t  &&  n  &&  ( window . location . hash  =  " # " ,  window . location . search  =  " p= "  +  encodeURIComponent ( e )  +  " &new= "  +  encodeURIComponent ( t )  +  " &type= "  +  encodeURIComponent ( n )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  rename ( e ,  t )  { var  n  =  prompt ( " New name " ,  t ); null  !==  n  &&  " "  !==  n  &&  n  !=  t  &&  ( window . location . search  =  " p= "  +  encodeURIComponent ( e )  +  " &ren= "  +  encodeURIComponent ( t )  +  " &to= "  +  encodeURIComponent ( n ))} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  change_checkboxes ( e ,  t )  {  for  ( var  n  =  e . length  -  1 ;  n  >=  0 ;  n -- )  e [ n ] . checked  =  " boolean "  ==  typeof  t  ?  t  :  ! e [ n ] . checked  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  get_checkboxes ()  {  for  ( var  e  =  document . getElementsByName ( " file[] " ),  t  =  [],  n  =  e . length  -  1 ;  n  >=  0 ;  n -- )  ( e [ n ] . type  =  " checkbox " )  &&  t . push ( e [ n ]);  return  t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  select_all ()  {  change_checkboxes ( get_checkboxes (),  ! 0 )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  unselect_all ()  {  change_checkboxes ( get_checkboxes (),  ! 1 )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  invert_all ()  {  change_checkboxes ( get_checkboxes ())  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  checkbox_toggle ()  {  var  e  =  get_checkboxes ();  e . push ( this ),  change_checkboxes ( e )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  backup ( e ,  t )  {  //Create file backup with .bck
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  n  =  new  XMLHttpRequest , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            a  =  " path= "  +  e  +  " &file= "  +  t  +  " &type=backup&ajax=true " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  n . open ( " POST " ,  " " ,  ! 0 ),  n . setRequestHeader ( " Content-type " ,  " application/x-www-form-urlencoded " ),  n . onreadystatechange  =  function  ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-29 10:30:23 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            4  ==  n . readyState  &&  200  ==  n . status  &&  toast ( n . responseText ) 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        },  n . send ( a ),  ! 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-29 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // Toast message
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  toast ( txt )  {  var  x  =  document . getElementById ( " snackbar " ); x . innerHTML = txt ; x . className  =  " show " ; setTimeout ( function (){  x . className  =  x . className . replace ( " show " ,  " " );  },  3000 );  } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //Save file
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  edit_save ( e ,  t )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  n  =  " ace "  ==  t  ?  editor . getSession () . getValue ()  :  document . getElementById ( " normal-editor " ) . value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( n )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if ( true ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                var  data  =  { ajax :  true ,  content :  n ,  type :  'save' }; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $ . ajax ({ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    type :  " POST " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    url :  window . location , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    // The key needs to match your method's input parameter (case-sensitive).
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    data :  JSON . stringify ( data ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    contentType :  " multipart/form-data-encoded; charset=utf-8 " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    //dataType: "json",
 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-29 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    success :  function ( mes ){ toast ( " Saved Successfully " );  window . onbeforeunload  =  function ()  { return }}, 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-19 20:06:47 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    failure :  function ( mes )  { toast ( " Error: try again " );}, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    error :  function ( mes )  { toast ( `<p style="background-color:red">${mes.responseText}</p>` );} 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                }); 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 07:09:00 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            else { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                var  a  =  document . createElement ( " form " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                a . setAttribute ( " method " ,  " POST " ),  a . setAttribute ( " action " ,  " " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                var  o  =  document . createElement ( " textarea " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                o . setAttribute ( " type " ,  " textarea " ),  o . setAttribute ( " name " ,  " savedata " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                var  c  =  document . createTextNode ( n ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                o . appendChild ( c ),  a . appendChild ( o ),  document . body . appendChild ( a ),  a . submit () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-10 22:57:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //Check latest version
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-31 14:36:03 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  latest_release_info ( v )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if ( !! window . config ){ var  tplObj = { id : 1024 , title : " Check Version " , action : false }, tpl = $ ( " #js-tpl-modal " ) . html (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( window . config . version != v ){ tplObj . content = window . config . newUpdate ;} else { tplObj . content = window . config . noUpdate ;} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#wrapper' ) . append ( template ( tpl , tplObj )); $ ( " #js-ModalCenter-1024 " ) . modal ( 'show' );} else { fm_get_config ();} 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:50:15 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  show_new_pwd ()  {  $ ( " .js-new-pwd " ) . toggleClass ( 'hidden' );  } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //Save Settings
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  save_settings ( $this )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        let  form  =  $ ( $this ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ . ajax ({ 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            type :  form . attr ( 'method' ),  url :  form . attr ( 'action' ),  data :  form . serialize () + " &ajax= " + true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            success :  function  ( data )  { if ( data )  {  window . location . reload ();}} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        });  return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //Create new password hash
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  new_password_hash ( $this )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        let  form  =  $ ( $this ),  $pwd  =  $ ( " #js-pwd-result " );  $pwd . val ( '' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ . ajax ({ 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            type :  form . attr ( 'method' ),  url :  form . attr ( 'action' ),  data :  form . serialize () + " &ajax= " + true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            success :  function  ( data )  {  if ( data )  {  $pwd . val ( data );  }  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        });  return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    //Upload files using URL @param {Object}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  upload_from_url ( $this )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        let  form  =  $ ( $this ),  resultWrapper  =  $ ( " div#js-url-upload__list " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ . ajax ({ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            type :  form . attr ( 'method' ),  url :  form . attr ( 'action' ),  data :  form . serialize () + " &ajax= " + true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            beforeSend :  function ()  {  form . find ( " input[name=uploadurl] " ) . attr ( " disabled " , " disabled " );  form . find ( " button " ) . hide ();  form . find ( " .lds-facebook " ) . addClass ( 'show-me' );  }, 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            success :  function  ( data )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if ( data )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    data  =  JSON . parse ( data ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if ( data . done )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        resultWrapper . append ( '<div class="alert alert-success row">Uploaded Successful: ' + data . done . name + '</div>' );  form . find ( " input[name=uploadurl] " ) . val ( '' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  else  if ( data [ 'fail' ])  {  resultWrapper . append ( '<div class="alert alert-danger row">Error: ' + data . fail . message + '</div>' );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    form . find ( " input[name=uploadurl] " ) . removeAttr ( " disabled " ); form . find ( " button " ) . show (); form . find ( " .lds-facebook " ) . removeClass ( 'show-me' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            error :  function ( xhr )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                form . find ( " input[name=uploadurl] " ) . removeAttr ( " disabled " ); form . find ( " button " ) . show (); form . find ( " .lds-facebook " ) . removeClass ( 'show-me' ); console . error ( xhr ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        });  return  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    //Search template
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  search_template ( data )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  response  =  " " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ . each ( data ,  function  ( key ,  val )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            response  +=  `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>` ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  response ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    //search
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    function  fm_search ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  searchTxt  =  $ ( " input#advanced-search " ) . val (),  searchWrapper  =  $ ( " ul#search-wrapper " ),  path  =  $ ( " #js-search-modal " ) . attr ( " href " ),  _html  =  " " ,  $loader  =  $ ( " div.lds-facebook " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if ( !! searchTxt  &&  searchTxt . length  >  2  &&  path )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            var  data  =  { ajax :  true ,  content :  searchTxt ,  path : path ,  type :  'search' }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ . ajax ({ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                type :  " POST " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                url :  window . location , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                data :  data , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                beforeSend :  function ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    searchWrapper . html ( '' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $loader . addClass ( 'show-me' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                success :  function ( data ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    $loader . removeClass ( 'show-me' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    data  =  JSON . parse ( data ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if ( data  &&  data . length )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        _html  =  search_template ( data ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        searchWrapper . html ( _html ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  else  {  searchWrapper . html ( '<p class="m-2">No result found!<p>' );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                error :  function ( xhr )  {  $loader . removeClass ( 'show-me' );  searchWrapper . html ( '<p class="m-2">ERROR: Try again later!</p>' );  }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                failure :  function ( mes )  {  $loader . removeClass ( 'show-me' );  searchWrapper . html ( '<p class="m-2">ERROR: Try again later!</p>' );} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }  else  {  searchWrapper . html ( " OOPS: minimum 3 characters required! " );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    //on mouse hover image preview
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ! function ( s ){ s . previewImage = function ( e ){ var  o = s ( document ), t = " .previewImage " , a = s . extend ({ xOffset : 20 , yOffset :- 20 , fadeIn : " fast " , css : { padding : " 5px " , border : " 1px solid #cccccc " , " background-color " : " #fff " }, eventSelector : " [data-preview-image] " , dataKey : " previewImage " , overlayId : " preview-image-plugin-overlay " }, e ); return  o . off ( t ), o . on ( " mouseover " + t , a . eventSelector , function ( e ){ s ( " p# " + a . overlayId ) . remove (); var  o = s ( " <p> " ) . attr ( " id " , a . overlayId ) . css ( " position " , " absolute " ) . css ( " display " , " none " ) . append ( s ( '<img class="c-preview-img">' ) . attr ( " src " , s ( this ) . data ( a . dataKey ))); a . css && o . css ( a . css ), s ( " body " ) . append ( o ), o . css ( " top " , e . pageY + a . yOffset + " px " ) . css ( " left " , e . pageX + a . xOffset + " px " ) . fadeIn ( a . fadeIn )}), o . on ( " mouseout " + t , a . eventSelector , function (){ s ( " # " + a . overlayId ) . remove ()}), o . on ( " mousemove " + t , a . eventSelector , function ( e ){ s ( " # " + a . overlayId ) . css ( " top " , e . pageY + a . yOffset + " px " ) . css ( " left " , e . pageX + a . xOffset + " px " )}), this }, s . previewImage ()}( jQuery ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    // Dom Ready Event
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $ ( document ) . ready (  function  ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        //load config
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        fm_get_config (); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        //dataTable init
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $table  =  $ ( '#main-table' ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            tableLng  =  $table . find ( 'th' ) . length , 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            _targets  =  ( tableLng  &&  tableLng  ==  7  )  ?  [ 0 ,  4 , 5 , 6 ]  :  tableLng  ==  5  ?  [ 0 , 4 ]  :  [ 3 ], 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            mainTable  =  $ ( '#main-table' ) . DataTable ({ " paging " :  false ,  " info " :  false ,  " order " :  [],  " columnDefs " :  [{ " targets " :  _targets ,  " orderable " :  false }] 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        //search
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#search-addon' ) . on (  'keyup' ,  function  ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            mainTable . search (  this . value  ) . draw (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ ( " input#advanced-search " ) . on ( 'keyup' ,  function  ( e )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( e . keyCode  ===  13 )  {  fm_search ();  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( '#search-addon3' ) . on (  'click' ,  function  ()  {  fm_search ();  }); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-14 00:02:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        //upload nav tabs
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( " .fm-upload-wrapper .card-header-tabs " ) . on ( " click " ,  'a' ,  function ( e ){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            e . preventDefault (); let  target = $ ( this ) . data ( 'target' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ ( " .fm-upload-wrapper .card-header-tabs a " ) . removeClass ( 'active' ); $ ( this ) . addClass ( 'active' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ ( " .fm-upload-wrapper .card-tabs-container " ) . addClass ( 'hidden' ); $ ( target ) . removeClass ( 'hidden' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-02 14:20:13 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    }); 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ script >  
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< ? php  if  ( isset ( $_GET [ 'edit' ])  &&  isset ( $_GET [ 'env' ])  &&  FM_EDIT_FILE ) :  
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ext  =  " javascript " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ext  =  pathinfo ( $_GET [ " edit " ],  PATHINFO_EXTENSION ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ?> 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-23 11:47:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script  src = " https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12/ace.js " ></ script > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < script > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  editor  =  ace . edit ( " editor " ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        editor . getSession () . setMode (  { path : " ace/mode/<?php echo  $ext ; ?> " ,  inline : true }  ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        //editor.setTheme("ace/theme/twilight"); //Dark Theme
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        function  ace_commend  ( cmd )  {  editor . commands . exec ( cmd ,  editor );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        editor . commands . addCommands ([{ 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 00:38:16 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            name :  'save' ,  bindKey :  { win :  'Ctrl-S' ,   mac :  'Command-S' }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            exec :  function ( editor )  {  edit_save ( this ,  'ace' );  } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }]); 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  renderThemeMode ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            var  $modeEl  =  $ ( " select#js-ace-mode " ),  $themeEl  =  $ ( " select#js-ace-theme " ),  $fontSizeEl  =  $ ( " select#js-ace-fontSize " ),  optionNode  =  function ( type ,  arr ){  var  $Option  =  " " ;  $ . each ( arr ,  function ( i ,  val )  {  $Option  +=  " <option value=' " + type + i + " '> "  +  val  +  " </option> " ;  });  return  $Option ;  }, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                _data  =  { " aceTheme " : { " bright " : { " chrome " : " Chrome " , " clouds " : " Clouds " , " crimson_editor " : " Crimson Editor " , " dawn " : " Dawn " , " dreamweaver " : " Dreamweaver " , " eclipse " : " Eclipse " , " github " : " GitHub " , " iplastic " : " IPlastic " , " solarized_light " : " Solarized Light " , " textmate " : " TextMate " , " tomorrow " : " Tomorrow " , " xcode " : " XCode " , " kuroir " : " Kuroir " , " katzenmilch " : " KatzenMilch " , " sqlserver " : " SQL Server " }, " dark " : { " ambiance " : " Ambiance " , " chaos " : " Chaos " , " clouds_midnight " : " Clouds Midnight " , " dracula " : " Dracula " , " cobalt " : " Cobalt " , " gruvbox " : " Gruvbox " , " gob " : " Green on Black " , " idle_fingers " : " idle Fingers " , " kr_theme " : " krTheme " , " merbivore " : " Merbivore " , " merbivore_soft " : " Merbivore Soft " , " mono_industrial " : " Mono Industrial " , " monokai " : " Monokai " , " pastel_on_dark " : " Pastel on dark " , " solarized_dark " : " Solarized Dark " , " terminal " : " Terminal " , " tomorrow_night " : " Tomorrow Night " , " tomorrow_night_blue " : " Tomorrow Night Blue " , " tomorrow_night_bright " : " Tomorrow Night Bright " , " tomorrow_night_eighties " : " Tomorrow Night 80s " , " twilight " : " Twilight " , " vibrant_ink " : " Vibrant Ink " }}, " aceMode " : { " javascript " : " JavaScript " , " abap " : " ABAP " , " abc " : " ABC " , " actionscript " : " ActionScript " , " ada " : " ADA " , " apache_conf " : " Apache Conf " , " asciidoc " : " AsciiDoc " , " asl " : " ASL " , " assembly_x86 " : " Assembly x86 " , " autohotkey " : " AutoHotKey " , " apex " : " Apex " , " batchfile " : " BatchFile " , " bro " : " Bro " , " c_cpp " : " C and C++ " , " c9search " : " C9Search " , " cirru " : " Cirru " , " clojure " : " Clojure " , " cobol " : " Cobol " , " coffee " : " CoffeeScript " , " coldfusion " : " ColdFusion " , " csharp " : " C# " , " csound_document " : " Csound Document " , " csound_orchestra " : " Csound " , " csound_score " : " Csound Score " , " css " : " CSS " , " curly " : " Curly " , " d " : " D " , " dart " : " Dart " , " diff " : " Diff " , " dockerfile " : " Dockerfile " , " dot " : " Dot " , " drools " : " Drools " , " edifact " : " Edifact " , " eiffel " : " Eiffel " , " ejs " : " EJS " , " elixir " : " Elixir " , " elm " : " Elm " , " erlang " : " Erlang " , " forth " : " Forth " , " fortran " : " Fortran " , " fsharp " : " FSharp " , " fsl " : " FSL " , " ftl " : " FreeMarker " , " gcode " : " Gcode " , " gherkin " : " Gherkin " , " gitignore " : " Gitignore " , " glsl " : " Glsl " , " gobstones " : " Gobstones " , " golang " : " Go " , " graphqlschema " : " GraphQLSchema " , " groovy " : " Groovy " , " haml " : " HAML " , " handlebars " : " Handlebars " , " haskell " : " Haskell " , " haskell_cabal " : " Haskell Cabal " , " haxe " : " haXe " , " hjson " : " Hjson " , " html " : " HTML " , " html_elixir " : " HTML (Elixir) " , " html_ruby " : " HTML (Ruby) " , " ini " : " INI " , " io " : " Io " , " jack " : " Jack " , " jade " : " Jade " , " java " : " Java " , " json " : " JSON " , " jsoniq " : " JSONiq " , " jsp " : " JSP " , " jssm " : " JSSM " , " jsx " : " JSX " , " julia " : " Julia " , " kotlin " : " Kotlin " , " latex " : " LaTeX " , " less " : " LESS " , " liquid " : " Liquid " , " lisp " : " Lisp " , " livescript " : " LiveScript " , " logiql " : " LogiQL " , " lsl " : " LSL " , " lua " : " Lua " , " luapage " : " LuaPage " , " lucene " : " Lucene " , " makefile " : " Makefile " , " markdown " : " Markdown " , " mask " : " Mask " , " matlab " : " MATLAB " , " maze " : " Maze " , " mel " : " MEL " , " mixal " : " MIXAL " , " mushcode " : " MUSHCode " , " mysql " : " MySQL " , " nix " : " Nix " , " nsis " : " NSIS " , " objectivec " : " Objective-C " , " ocaml " : " OCaml " , " pascal " : " Pascal " , " perl " : " Perl " , " perl6 " : " Perl 6 " , " pgsql " : " pgSQL " , " php_laravel_blade " : " PHP (Blade Template) " , " php " : " PHP " , " puppet " : " Puppet " , " pig " : " Pig " , " powershell " : " Powershell " , " praat " : " Praat " , " prolog " : " Prolog " , " properties " : " Properties " , " protobuf " : " Protobuf " , " python " : " Python " , " r " : " R " , " razor " : " Razor " , " rdoc " : " RDoc " , " red " : " Red " , " rhtml " : " RHTML " , " rst " : " RST " , " ruby " : " Ruby " , " rust " : " Rust " , " sass " : " SASS " , " scad " : " SCAD " , " scala " : " Scala " , " scheme " : " Scheme " , " scss " : " SCSS " , " sh " : " SH " , " sjs " : " SJS " , " slim " : " Slim " , " smarty " : " Smarty " , " snippets " : " snippets " , " soy_template " : " Soy Template " , " space " : " Space " , " sql " : " SQL " , " sqlserver " : " SQLServer " , " stylus " : " Stylus " , " svg " : " SVG " , " swift " : " Swift " , " tcl " : " Tcl " , " terraform " : " Terraform " , " tex " : " Tex " , " text " : " Text " , " textile " : " Textile " , " toml " : " Toml " , " tsx " : " TSX " , " twig " : " Twig " , " typescript " : " Typescript " , " vala " : " Vala " , " vbscript " : " VBScript " , " velocity " : " Velocity " , " verilog " : " Verilog " , " vhdl " : " VHDL " , " visualforce " : " Visualforce " , " wollok " : " Wollok " , " xml " : " XML " , " xquery " : " XQuery " , " yaml " : " YAML " , " django " : " Django " }, " fontSize " : { 8 : 8 , 10 : 10 , 11 : 11 , 12 : 12 , 13 : 13 , 14 : 14 , 15 : 15 , 16 : 16 , 17 : 17 , 18 : 18 , 20 : 20 , 22 : 22 , 24 : 24 , 26 : 26 , 30 : 30 }}; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if ( _data  &&  _data . aceMode )  {  $modeEl . html ( optionNode ( " ace/mode/ " ,  _data . aceMode ));  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if ( _data  &&  _data . aceTheme )  {  var  lightTheme  =  optionNode ( " ace/theme/ " ,  _data . aceTheme . bright ),  darkTheme  =  optionNode ( " ace/theme/ " ,  _data . aceTheme . dark );  $themeEl . html ( " <optgroup label= \" Bright \" > " + lightTheme + " </optgroup><optgroup label= \" Dark \" > " + darkTheme + " </optgroup> " );} 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if ( _data  &&  _data . fontSize )  {  $fontSizeEl . html ( optionNode ( " " ,  _data . fontSize ));  } 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-19 20:07:41 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $modeEl . val (  editor . getSession () . $modeId  ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $themeEl . val (  editor . getTheme ()  ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $fontSizeEl . val ( 12 ) . change ();  //set default font size in drop down
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ ( function (){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            renderThemeMode (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $ ( " .js-ace-toolbar " ) . on ( " click " ,  'button' ,  function ( e ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                e . preventDefault (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                let  cmdValue  =  $ ( this ) . attr ( " data-cmd " ),  editorOption  =  $ ( this ) . attr ( " data-option " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if ( cmdValue  &&  cmdValue  !=  " none " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    ace_commend ( cmdValue ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  if ( editorOption )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    if ( editorOption  ==  " fullscreen " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        ( void  0 !== document . fullScreenElement && null === document . fullScreenElement || void  0 !== document . msFullscreenElement && null === document . msFullscreenElement || void  0 !== document . mozFullScreen &&! document . mozFullScreen || void  0 !== document . webkitIsFullScreen &&! document . webkitIsFullScreen ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        && ( editor . container . requestFullScreen ? editor . container . requestFullScreen () : editor . container . mozRequestFullScreen ? editor . container . mozRequestFullScreen () : editor . container . webkitRequestFullScreen ? editor . container . webkitRequestFullScreen ( Element . ALLOW_KEYBOARD_INPUT ) : editor . container . msRequestFullscreen && editor . container . msRequestFullscreen ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  else  if ( editorOption  ==  " wrap " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        let  wrapStatus  =  ( editor . getSession () . getUseWrapMode ())  ?  false  :  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        editor . getSession () . setUseWrapMode ( wrapStatus ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    }  else  if ( editorOption  ==  " help " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                        var  helpHtml = " " ; $ . each ( window . config . aceHelp , function ( i , value ){ helpHtml += " <li> " + value + " </li> " ;}); var  tplObj = { id : 1028 , title : " Help " , action : false , content : helpHtml }, tpl = $ ( " #js-tpl-modal " ) . html (); $ ( '#wrapper' ) . append ( template ( tpl , tplObj )); $ ( " #js-ModalCenter-1028 " ) . modal ( 'show' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            }); 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $ ( " select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize " ) . on ( " change " ,  function ( e ){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                e . preventDefault (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                let  selectedValue  =  $ ( this ) . val (),  selectionType  =  $ ( this ) . attr ( " data-type " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                if ( selectedValue  &&  selectionType  ==  " mode " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    editor . getSession () . setMode ( selectedValue ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                }  else  if ( selectedValue  &&  selectionType  ==  " theme " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    editor . setTheme ( selectedValue ); 
							 
						 
					
						
							
								
									
										
										
										
											2019-11-05 16:32:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                } else  if ( selectedValue  &&  selectionType  ==  " fontSize " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                    editor . setFontSize ( parseInt ( selectedValue )); 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 16:59:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            }); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-03 23:58:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        }); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    </ script > 
							 
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  endif ;  ?> 
  
						 
					
						
							
								
									
										
										
										
											2019-11-29 12:26:25 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< div  id = " snackbar " ></ div >  
						 
					
						
							
								
									
										
										
										
											2017-07-05 12:20:07 +05:30 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								</ body >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								</ html >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Language  Translation  System 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ param  string  $txt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ return  string 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  lng ( $txt )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    global  $lang ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    // English Language
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'AppName' ]         =  'Tiny File Manager' ;       $tr [ 'en' ][ 'AppTitle' ]            =  'File Manager' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Login' ]           =  'Sign in' ;                 $tr [ 'en' ][ 'Username' ]            =  'Username' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Password' ]        =  'Password' ;                $tr [ 'en' ][ 'Logout' ]              =  'Sign Out' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Move' ]            =  'Move' ;                    $tr [ 'en' ][ 'Copy' ]                =  'Copy' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Save' ]            =  'Save' ;                    $tr [ 'en' ][ 'SelectAll' ]           =  'Select all' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'UnSelectAll' ]     =  'Unselect all' ;            $tr [ 'en' ][ 'File' ]                =  'File' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Back' ]            =  'Back' ;                    $tr [ 'en' ][ 'Size' ]                =  'Size' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Perms' ]           =  'Perms' ;                   $tr [ 'en' ][ 'Modified' ]            =  'Modified' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Owner' ]           =  'Owner' ;                   $tr [ 'en' ][ 'Search' ]              =  'Search' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'NewItem' ]         =  'New Item' ;                $tr [ 'en' ][ 'Folder' ]              =  'Folder' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Delete' ]          =  'Delete' ;                  $tr [ 'en' ][ 'Rename' ]              =  'Rename' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'CopyTo' ]          =  'Copy to' ;                 $tr [ 'en' ][ 'DirectLink' ]          =  'Direct link' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-25 21:48:41 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'UploadingFiles' ]  =  'Upload Files' ;            $tr [ 'en' ][ 'ChangePermissions' ]   =  'Change Permissions' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Copying' ]         =  'Copying' ;                 $tr [ 'en' ][ 'CreateNewItem' ]       =  'Create New Item' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Name' ]            =  'Name' ;                    $tr [ 'en' ][ 'AdvancedEditor' ]      =  'Advanced Editor' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'RememberMe' ]      =  'Remember Me' ;             $tr [ 'en' ][ 'Actions' ]             =  'Actions' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Upload' ]          =  'Upload' ;                  $tr [ 'en' ][ 'Cancel' ]              =  'Cancel' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'InvertSelection' ] =  'Invert Selection' ;        $tr [ 'en' ][ 'DestinationFolder' ]   =  'Destination Folder' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'ItemType' ]        =  'Item Type' ;               $tr [ 'en' ][ 'ItemName' ]            =  'Item Name' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'CreateNow' ]       =  'Create Now' ;              $tr [ 'en' ][ 'Download' ]            =  'Download' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Open' ]            =  'Open' ;                    $tr [ 'en' ][ 'UnZip' ]               =  'UnZip' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'UnZipToFolder' ]   =  'UnZip to folder' ;         $tr [ 'en' ][ 'Edit' ]                =  'Edit' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'NormalEditor' ]    =  'Normal Editor' ;           $tr [ 'en' ][ 'BackUp' ]              =  'Back Up' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'SourceFolder' ]    =  'Source Folder' ;           $tr [ 'en' ][ 'Files' ]               =  'Files' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Move' ]            =  'Move' ;                    $tr [ 'en' ][ 'Change' ]              =  'Change' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Settings' ]        =  'Settings' ;                $tr [ 'en' ][ 'Language' ]            =  'Language' ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Folder is empty' ]     =  'Folder is empty' ;     $tr [ 'en' ][ 'PartitionSize' ]       =  'Partition size' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-29 00:54:05 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'ErrorReporting' ]  =  'Error Reporting' ;         $tr [ 'en' ][ 'ShowHiddenFiles' ]     =  'Show Hidden Files' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-14 17:57:32 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Full size' ]       =  'Full size' ;               $tr [ 'en' ][ 'Help' ]                =  'Help' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Free of' ]         =  'Free of' ;                 $tr [ 'en' ][ 'Preview' ]             =  'Preview' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Help Documents' ]  =  'Help Documents' ;          $tr [ 'en' ][ 'Report Issue' ]        =  'Report Issue' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Generate' ]        =  'Generate' ;                $tr [ 'en' ][ 'FullSize' ]            =  'Full Size' ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 12:56:01 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'FreeOf' ]          =  'free of' ;                 $tr [ 'en' ][ 'CalculateFolderSize' ] =  'Calculate folder size' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'ProcessID' ]       =  'Process ID' ;              $tr [ 'en' ][ 'Created' ]     =  'Created' ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'HideColumns' ]     =  'Hide Perms/Owner columns' ; $tr [ 'en' ][ 'You are logged in' ]  =  'You are logged in' ;  
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Check Latest Version' ]  =  'Check Latest Version' ; $tr [ 'en' ][ 'Generate new password hash' ]  =  'Generate new password hash' ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 13:33:57 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'Login failed. Invalid username or password' ]  =  'Login failed. Invalid username or password' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-24 14:00:27 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $tr [ 'en' ][ 'password_hash not supported, Upgrade PHP version' ]  =  'password_hash not supported, Upgrade PHP version' ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-02-24 08:07:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-01-10 16:23:02 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    $i18n  =  fm_get_translations ( $tr ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    $tr  =  $i18n  ?  $i18n  :  $tr ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 15:44:09 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-26 23:47:58 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    if  ( ! strlen ( $lang ))  $lang  =  'en' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( isset ( $tr [ $lang ][ $txt ]))  return  fm_enc ( $tr [ $lang ][ $txt ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else  if  ( isset ( $tr [ 'en' ][ $txt ]))  return  fm_enc ( $tr [ 'en' ][ $txt ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    else  return  " $txt " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-11-06 12:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?>