"Faili nimi",
"size" => "Suurus",
"last_changed" => "Viimati muudetud",
"total_used_space" => "Kokku kasutatud",
"free_space" => "Vaba ruumi",
"password" => "Parool",
"upload" => "Lae fail serverisse",
"failed_upload" => "Faili ei õnnestunud serverisse laadida!",
"failed_move" => "Faili ei õnnestunud õigesse kausta liigutada!",
"wrong_password" => "Vale parool"
);
$lang_en = array(
"file_name" => "Position",
"size" => "Size",
"last_changed" => "Last Updated",
"total_used_space" => "Total used space",
"free_space" => "Free space",
"password" => "Password",
"upload" => "Load the file",
"failed_upload" => "Failed to upload the file!",
"failed_move" => "Failed to move the file into the right directory!",
"wrong_password" => "Wrong password"
);
//
// Vali sobiv keel. Vaikimisi: $lang_et
//
// Choose a language. Default: $lang_et
//
$lang = $lang_en;
/***************************************************************************/
/* CSS KUJUNDUSE MUUTMISEKS */
/* */
/* CSS FOR CHANGING THE DESIGN */
/***************************************************************************/
function css()
{
?>
= 1024)); $i++)
{
$suurus = $suurus / 1024;
$yh = $suurused[$i];
}
return round($suurus, 2)." ".$yh;
}
//
// Leiame faili laiendi (stringi peale viimast punkti)
//
function Faililaiend($fail)
{
$a = explode(".", $fail);
$b = count($a);
return $a[$b-1];
}
//
// Faili muutmise kuupäeva vormistus
//
function Failimuut($aeg)
{
return date ("d.m.y H:i:s", $aeg);
}
//
// Leiame sobiva ikooni vastavalt faililaiendile
//
function Failiikoon($l)
{
$l = strtolower($l);
global $ikoonid;
if(in_array($l, $ikoonid))
{
return "ikoonid/".$l.".gif";
}
else
return "ikoonid/tundmatu.gif";
}
//
// Teeb sorteerimisnooltele vajaliku htmli
//
function Teenool($sort_by, $sort_as, $type, $dir)
{
if($sort_by == $type && $sort_as == "desc")
{
return "
";
}
else
return "
";
}
//
// Funktsioonid, mis aitavad faile vajalike parameetrite järgi sorteerida
//
function nimi_cmp_desc($a, $b)
{
return strcmp($a["nimi"], $b["nimi"]);
}
function suurus_cmp_desc($a, $b)
{
return ($a["suurus"] - $b["suurus"]);
}
function suurus_cmp_asc($b, $a)
{
return ($a["suurus"] - $b["suurus"]);
}
function muut_cmp_desc($a, $b)
{
return ($a["muudetud"] - $b["muudetud"]);
}
function muut_cmp_asc($b, $a)
{
return ($a["muudetud"] - $b["muudetud"]);
}
function nimi_cmp_asc($b, $a)
{
return strcmp($a["nimi"], $b["nimi"]);
}
//
// Loeb kaustadest failide suurused ja arvutab summa
//
function sum_dir($start_dir, $ignore_files, $levels = 1)
{
if ($dir = opendir($start_dir))
{
while ((($file = readdir($dir)) !== false))
{
if (!in_array($file, $ignore_files))
{
if ((is_dir($start_dir . '/' . $file)) && ($levels - 1 >= 0))
{
$levels -= 1;
$filesize += sum_dir($start_dir . '/' . $file, $ignore_files, $levels);
}
elseif (is_file($start_dir . '/' . $file))
{
$filesize += filesize($start_dir . '/' . $file) / 1024;
}
}
}
closedir($dir);
return $filesize;
}
}
//
// Leiab ühe taseme võrra ülevalpool oleva kataloogi
//
function ylemine_kataloog($dir)
{
$tykid = explode("/", $dir);
$arv = count($tykid);
$tykid2 = array();
for($i = 0; $i < $arv - 1; $i++)
{
$tykid2[$i] = $tykid[$i];
}
$dir2 = implode("/", $tykid2);
return $dir2;
}
//
// Uurime, mis kausta soovitakse avada ja reageerime vastavalt
//
if(!$_GET["dir"])
$dir = $kataloog;
else
{
//
// Selline vormistus on keelatud
//
if(ereg("\.\.(.*)", $_GET["dir"]) || $_GET["dir"][0] == '/')
{
$dir = $kataloog;
$ylemine_dir = "";
}
else
{
$dir = $_GET["dir"];
$ylemine_dir = ylemine_kataloog($dir);
}
}
//
// Uploaditud faili ümberpaigutamine. Vajadusel veateate värljastamine.
//
$veateade = NULL;
if($_FILES['userfile']['name'])
{
if($parool && $_POST['parool'] == $parool)
{
$nimi = basename($_FILES['userfile']['name']);
if(get_magic_quotes_gpc())
$nimi = stripslashes($nimi);
$uploaddir = ($aadress_serveris?$aadress_serveris:dirname($_SERVER['SCRIPT_FILENAME']))."/".$dir."/";
$uploadfile = $uploaddir . $nimi;
if(!is_uploaded_file($_FILES['userfile']['tmp_name']))
{
$veateade = $lang["failed_upload"];
}
if(!@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
{
$veateade = $lang["failed_move"];
}
else
chmod($uploadfile, 0644);
}
else
$veateade = $lang["wrong_password"];
}
//
// Loeme failide ja kaustade andmed
//
if($avakaust = @opendir($dir))
{
$i = 0;
while ($asi = readdir($avakaust))
{
if($asi != "." && $asi != "..")
{
if(is_dir($dir."/".$asi))
{
if(!in_array($asi, $varjatud_kaustad))
$kaustad[] = htmlspecialchars($asi);
}
else if(!in_array($asi, $varjatud_failid))
{
$failid[$i]["nimi"] = htmlspecialchars($asi);
$asi = $dir."/".$asi;
$failid[$i]["laiend"] = Faililaiend($asi);
$failid[$i]["suurus"] = filesize($asi);
$failid[$i]["muudetud"] = filemtime($asi);
$i++;
}
}
}
closedir($avakaust);
//
// Sorteerime failid ja kaustad. Vaikimisi sorteeritakse nime järgi.
//
if($failid || $kaustad)
{
if($_GET["sort_by"] == "nimi" && $_GET["sort_as"] != "asc")
{
@sort($kaustad);
@usort($failid, "nimi_cmp_desc");
}
elseif($_GET["sort_by"] == "nimi" && $_GET["sort_as"] == "asc")
{
@rsort($kaustad);
@usort($failid, "nimi_cmp_asc");
}
elseif($_GET["sort_by"] == "suurus" && $_GET["sort_as"] != "asc" && $failid)
{
usort($failid, "suurus_cmp_desc");
}
elseif($_GET["sort_by"] == "suurus" && $_GET["sort_as"] == "asc" && $failid)
{
usort($failid, "suurus_cmp_asc");
}
elseif($_GET["sort_by"] == "muudetud" && $_GET["sort_as"] != "asc" && $failid)
{
usort($failid, "muut_cmp_desc");
}
elseif($_GET["sort_by"] == "muudetud" && $_GET["sort_as"] == "asc" && $failid)
{
usort($failid, "muut_cmp_asc");
}
else
{
@sort($kaustad);
@usort($failid, "nimi_cmp_desc");
}
}
//
// Algab lehe HTML
//
?>
Please submit your resumé giving postion no. to careers@meticular.com
|
|||
© 2007 Meticular Inc. |