KLanding/FTP/include/functions.inc.php

265 lines
7.8 KiB
PHP
Raw Normal View History

2015-07-17 12:31:52 +01:00
<?php
//Zip Class
require("ss_zip.class.php");
// All possible languages available, used for selecting the right language file.
$languages = array(
'af' => 'african',
'sq' => 'albanian',
'ar' => 'arabic',
'ar-dz' => 'arabic', // algeria
'ar-bh' => 'arabic', // bahrain
'ar-eg' => 'arabic', // egypt
'ar-iq' => 'arabic', // iraq
'ar-jo' => 'arabic', // jordan
'ar-kw' => 'arabic', // kuwait
'ar-lb' => 'arabic', // lebanon
'ar-ly' => 'arabic', // libya
'ar-ma' => 'arabic', // morocco
'ar-om' => 'arabic', // oman
'ar-qa' => 'arabic', // qatar
'ar-sa' => 'arabic', // Saudi Arabia
'ar-sy' => 'arabic', // syria
'ar-tn' => 'arabic', // tunisia
'ar-ae' => 'arabic', // U.A.E
'ar-ye' => 'arabic', // yemen
'hy' => 'armenian',
'ast' => 'asturian',
'eu' => 'basque',
'be' => 'belarusian',
'bs' => 'bosnian',
'bg' => 'bulgarian',
'ca' => 'catalan',
'zh' => 'chinese',
'zh-smp' => 'chinese simplified', // China Simplified
'zh-cn' => 'chinese', // China
'zh-hk' => 'chinese', // Hong Kong
'zh-sg' => 'chinese', // Singapore
'zh-tw' => 'chinese', // Taiwan
'hr' => 'croatian',
'cs' => 'czech',
'da' => 'danish',
'nl' => 'dutch',
'nl-be' => 'dutch', // Belgium
'en' => 'english',
'en-au' => 'english', // Australia
'en-bz' => 'english', // Belize
'en-ca' => 'english', // Canada
'en-ie' => 'english', // Ireland
'en-jm' => 'english', // Jamaica
'en-nz' => 'english', // New Zealand
'en-ph' => 'english', // Philippines
'en-za' => 'english', // South Africa
'en-tt' => 'english', // Trinidad
'en-gb' => 'english', // United Kingdom
'en-us' => 'english', // United States
'en-zw' => 'english', // Zimbabwe
'eo' => 'esperanto',
'et' => 'estonian',
'fo' => 'faeroese',
'fi' => 'finnish',
'fr' => 'french',
'fr-be' => 'french', // Belgium
'fr-ca' => 'french', // Canada
'fr-fr' => 'french', // France
'fr-lu' => 'french', // Luxembourg
'fr-mc' => 'french', // Monaco
'fr-ch' => 'french', // Switzerland
'gl' => 'galician',
'ka' => 'georgian',
'de' => 'german',
'de-at' => 'german', // Austria
'de-de' => 'german', // Germany
'de-li' => 'german', // Liechtenstein
'de-lu' => 'german', // Luxembourg
'de-ch' => 'german', // Switzerland
'el' => 'greek',
'he' => 'hebrew',
'hu' => 'hungarian',
'is' => 'icelandic',
'id' => 'indonesian',
'ga' => 'irish',
'it' => 'italian',
'it-ch' => 'italian', // Switzerland
'ja' => 'japanese',
'ko' => 'korean',
'ko-kp' => 'korean', // North Korea
'ko-kr' => 'korean', // South Korea
'lv' => 'latvian',
'lt' => 'lithuanian',
'mk' => 'macedonian',
'ms' => 'malay',
'no' => 'norwegian',
'nb' => 'norwegian bokmal',
'nn' => 'norwegian nynorsk',
'pl' => 'polish',
'pt' => 'portuguese',
'pt-br' => 'portuguese', // Brazil
'ro' => 'romanian',
'ru' => 'russian',
'gd' => 'scots gealic',
'sr' => 'serbian',
'sk' => 'slovak',
'sl' => 'slovenian',
'es' => 'spanish',
'es-ar' => 'spanish', // Argentina
'es-bo' => 'spanish', // Bolivia
'es-cl' => 'spanish', // Chile
'es-co' => 'spanish', // Colombia
'es-cr' => 'spanish', // Costa Rica
'es-do' => 'spanish', // Dominican Republic
'es-ec' => 'spanish', // Ecuador
'es-sv' => 'spanish', // El Salvador
'es-gt' => 'spanish', // Guatemala
'es-hn' => 'spanish', // Honduras
'es-mx' => 'spanish', // Mexico
'es-ni' => 'spanish', // Nicaragua
'es-pa' => 'spanish', // Panama
'es-py' => 'spanish', // Paraguay
'es-pe' => 'spanish', // Peru
'es-pr' => 'spanish', // Puerto Rico
'es-es' => 'spanish', // Spain
'es-uy' => 'spanish', // Uruguay
'es-ve' => 'spanish', // Venezuela
'sv' => 'swedish',
'sv-fi' => 'swedish', // Finland
'th' => 'thai',
'tr' => 'turkish',
'uk' => 'ukrainian',
'vi' => 'vietnamese',
'cy' => 'welsh',
'xh' => 'xhosa',
'yi' => 'yiddish',
'zu' => 'zulu'
);
function array_sort_multi($array, $key,$key2)
{
foreach ($array as $i => $k) {
if(! empty($array[$i][$key][$key2])){
$sort_values[$i] = $array[$i][$key][$key2];
}else{
$sort_values[$i] = $array[$i];
}
}
asort ($sort_values);
reset ($sort_values);
while (list ($arr_keys, $arr_values) = each ($sort_values)) {
$sorted_arr[] = $array[$arr_keys];
}
return $sorted_arr;
}
function directoryPath($string, $server) {
$stringArray = split("/",$string);
$level = count($stringArray);
$down = "";
$levelCount=0;
while($levelCount<$level-1) {
$down .= "../";
$levelCount++;
}
$returnString = "<A HREF=\"javascript:submitForm('cd', '" . $down . "')\" style='text-decoration:underline;'>&lt;" . $server . "&gt;</A>";
foreach($stringArray as $str) {
$down = "";
$level = $level - 1;
$levelCount=0;
while($levelCount<$level) {
$down .= "../";
$levelCount++;
}
if($level>=0) {
$returnString .= "<A HREF=\"javascript:submitForm('cd', '" . $down . "')\" style='text-decoration:underline;'>" . $str . "</A>/";
}
}
return $returnString;
}
function filePart($string) {
$stringArray = explode("/",$string);
$level = count($stringArray);
if ($stringArray[$level-1]=="")
return $stringArray[$level-2];
else
return $stringArray[$level-1];
}
function fileDescription($filename){
$ext = strtolower(getExtention($filename));
if($ext == 'png' OR $ext == 'gif' OR $ext == 'jpg' OR $ext == 'psp' OR $ext == 'bmp' OR $ext == 'ai' OR $ext == 'tiff'){
$res['imgfilename'] = 'pic.gif';
$res['description'] = strtoupper($ext).' Image/Picture';
}elseif($ext == 'html' OR $ext == 'htm'){
$res['imgfilename'] = 'html.gif';
$res['description'] = 'HTML Document';
}elseif($ext == 'css'){
$res['imgfilename'] = 'txt.gif';
$res['description'] = 'Stylesheet';
}elseif($ext == 'doc'){
$res['imgfilename'] = 'doc.gif';
$res['description'] = 'Microsoft Word Document';
}elseif($ext == 'pdf'){
$res['imgfilename'] = 'pdf.gif';
$res['description'] = 'PDF Document';
}elseif($ext == 'php' OR $ext == 'php3'){
$res['imgfilename'] = 'php.gif';
$res['description'] = 'PHP Script';
}elseif($ext == 'js'){
$res['imgfilename'] = 'js.gif';
$res['description'] = 'Javascript';
}elseif($ext == 'swf'){
$res['imgfilename'] = 'pic.gif';
$res['description'] = 'Flash file';
}elseif($ext == 'txt'){
$res['imgfilename'] = 'txt.gif';
$res['description'] = 'Textfile';
}elseif($ext == 'avi' OR $ext == 'mov' OR $ext == 'mpg' OR $ext == 'rm'){
$res['imgfilename'] = 'mov.gif';
$res['description'] = 'Video file';
}elseif($ext == 'mp3' OR $ext == 'wav' OR $ext == 'ogg'){
$res['imgfilename'] = 'mov.gif';
$res['description'] = 'Audio file';
}elseif($ext == 'zip' OR $ext == 'rar' OR $ext == 'cab' OR $ext == 'b2z'){
$res['imgfilename'] = 'zip.gif';
$res['description'] = 'Compressed file';
}elseif($ext == 'exe' OR $ext == 'com' OR $ext == 'bat'){
$res['imgfilename'] = 'exe.gif';
$res['description'] = 'Application';
}else{
$res['imgfilename'] = 'file.gif';
$res['description'] = $ext . ' File';
}
return $res;
}
function getExtention($filename){
if(($dotpos = strrpos($filename, '.')) === false){
return false;
}else{
return substr($filename, $dotpos+1);
}
}
function deleteRecursive($dirname)
{ // recursive function to delete
// all subdirectories and contents:
if(is_dir($dirname))$dir_handle=opendir($dirname);
while($file=readdir($dir_handle))
{
if($file!="." && $file!="..")
{
if(!is_dir($dirname."/".$file))unlink ($dirname."/".$file);
else deleteRecursive($dirname."/".$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
?>