administrátora.");
$image=file_get_contents(cleanpath($cesta."/".$soubor));
if (!$image) die ("file does not exist");
$nahled=cleanpath($cesta."/thumbnails/".$pompole['filename'].".".$pompole['extension']);
$imagick = new Imagick();
$imagick -> readImageBlob($image);
$osirka=$imagick->getImageWidth(); $ovyska=$imagick->getImageHeight();
if ($ovyska>$vyska && $osirka<=$sirka) $imagick -> thumbnailImage(0,$vyska,false);
elseif ($ovyska<=$vyska && $osirka>$sirka) $imagick -> thumbnailImage($sirka,0,false);
elseif ($osirka>$sirka && $ovyska>$vyska) $imagick -> thumbnailImage($sirka,$vyska,true);
$imagick -> stripImage();
$imagick -> writeImageFile(fopen($nahled,"wb"));
$imagick -> destroy();
return $nahled;
}
reset($_POST); do {
$klic=key($_POST); $hodnota=str_replace("'","'",current($_POST));
switch (gettype($hodnota)) {
case "integer": $$klic=intval($hodnota); break;
default: $$klic=$hodnota;
}
} while (next($_POST)!==false);
$vystup="Akce „".$akce."“ není definována.";
if ($akce=="odcesti") $vystup=iconv("UTF-8","ASCII//TRANSLIT",$_POST['retezec']);
if ($akce=="validateurl") {
$vycisteno=filter_var($url, FILTER_SANITIZE_URL);
if (!filter_var($url, FILTER_VALIDATE_URL)) die ("URL není platné...");
$vystup="OK|".filter_var($url, FILTER_VALIDATE_URL);
}
if ($akce=="otevrizmenunazvu") {
$vysledek=mysqli_query($connect,"update soubory set nazev='$nazev' where ident=".$ident);
$vystup="OK|".$nazev;
}
if ($akce=="nastavvlajku") {
$vysledek=mysqli_query($connect,"select flags from soubory where ident=".$ident);
if ($zaznam=mysqli_fetch_row($vysledek)) {
$znamenko=($maska&$zaznam[0])?"&~":"|";
$vysledek=mysqli_query($connect,"update soubory set flags=(flags".$znamenko.$maska.") where ident=".$ident);
switch ($maska) {
case 1: $textvystup=$znamenko=="|"?"H":""; break;
case 2: $textvystup=$znamenko=="|"?"V":"P"; break;
}
$vystup="OK|".$textvystup;
} else $vystup="Soubor nebyl nalezen...";
}
if ($akce=="vytvordatum") {
$numdate=[0,0,0]; $pompole=array_slice(explode(".",$datum),0,3);
for ($i=0;$i".$nazev."".str_replace("|","|",file_get_contents($soubor.".php"));
}
if ($akce=="smazatsoubor") {
$vysledek=mysqli_query($connect,"select soubor from soubory where ident=".$ident);
if ($zaznam=mysqli_fetch_row($vysledek)) {
if (!unlink($zaznam[0])) die ("Soubor nelze smazat, kontaktujte administrátora.");
$vysledek=mysqli_query($connect,"delete from soubory where ident=".$ident);
} else die ("Soubor neexistuje, obnovte stránku");
$vystup="OK";
}
if ($akce=="uploadsouboru") {
if (!empty($_FILES)) {
if ($_FILES['soubor']['type']=="text/x-php" || $_FILES['soubor']['type']=="text/html") die ("Invalid file format...");
if (!$cesta) $cesta=preg_match("/image\/[a-z]+/",$_FILES['soubor']['type'])?"images":"upload";
$fullnazev=pathinfo($_POST['filename']); $pripona=$fullnazev['extension'];
$soubor=preg_replace("/[^a-zA-Z0-9.]/","_",iconv("UTF-8","ASCII//TRANSLIT",$fullnazev['filename']));
if (!is_dir($cesta)) mkdir($cesta,0700,true) or die ("Nelze vytvořit složku pro soubory, kontaktujte administrátora.");
$nazevsouboru=$cesta."/".$soubor.".".$pripona;
while (is_file($nazevsouboru)) {
$citac=empty($citac)?1:$citac+1;
$nazevsouboru=$cesta."/".$soubor."_".$citac.".".$pripona;
}
if (!move_uploaded_file($_FILES['soubor']['tmp_name'],$nazevsouboru)) die ("Nelze uložit soubor ".$nazevsouboru.".");
if ($ident>0) {
$vysledek=mysqli_query($connect,"select soubor from soubory where ident=".$ident);
if ($zaznam=mysqli_fetch_row($vysledek)) @unlink($zaznam[0]);
}
if (preg_match("/image\/[a-z]+/",$_FILES['soubor']['type'])) {
$nahled=thumbnailImage($nazevsouboru,400,255);
$image=new Imagick();
$image->readImageBlob(file_get_contents($nazevsouboru));
$sirka=$image->getImageWidth(); $vyska=$image->getImageHeight();
$image->destroy();
} else { $nahled=""; $sirka=""; $vyska=""; }
if (empty($nazev)) $nazev=iconv("UTF-8","ISO-8859-2//TRANSLIT",$fullnazev['filename']);
} else {
$nazevsouboru=$cesta."/".$filename;
if (strpos($nazevsouboru,"/thumbnails/")!==false && strpos($nazevsouboru,"[NÁHLED]")===false) $nazev.=" [NÁHLED]";
if (!empty($oldsoubor) && $nazevsouboru!=$oldsoubor) @rename($oldsoubor,$nazevsouboru);
}
$vysledek=mysqli_query($connect,"replace into soubory values(".intval($ident).",'$nazev','$nazevsouboru',".$_SESSION['ident'].",".$flags.",unix_timestamp())") or die (mysqli_error($connect));
$vysledek=mysqli_query($connect,"select ident,flags,(select count(*)+1 from soubory as pocitadlo where pocitadlo.nazev".$verejny."";
$vystup="OK|
".$nazev."
".$mimetyp."
".str_replace(" "," ",date('j. n. Y',filemtime($nazevsouboru)))."
".$flagsctverce."
|".$poradi."|".$ident;
}
if ($akce=="nactiaktivitu") {
$vysledek=mysqli_query($connect,"select * from aktivity where ident=".$ident);
if ($zaznam=mysqli_fetch_assoc($vysledek)) {
reset($zaznam); do { $klic=key($zaznam); $$klic=current($zaznam); } while (next($zaznam)!==false);
} else $ident=0;
$konec=!empty($konec)?date("j. n. Y",$konec):"";
$zacatek=!empty($zacatek)?date("j. n. Y",$zacatek):"";
$vystup="OK|".$ident."|
název aktivity:
provede (osoba):
termín:
–
rozpracovanost: %
poznámka:
popis činnosti: (<1024 znaků)
";
}
if ($akce=="zahodaktivitu") {
$vysledek=mysqli_query($connect,"delete from aktivity where ident=".$ident) or die (mysqli_error($connect));
$vystup="OK";
}
if ($akce=="ulozaktivitu") {
$zacatek=strtotime($zacatek); $konec=strtotime($konec);
$vysledek=mysqli_query($connect,"replace into aktivity values(".$ident.",'$nazev','$provede','$zacatek','$konec','$rozpracovanost','$poznamka','$popis',unix_timestamp(),0)");
if ($ident==0) $ident=mysqli_insert_id($connect);
$vystup="OK|".$ident;
}
if ($akce=="vypissoubory") {
print_r($_POST); die();
$soubor=array_map("trim",explode("\n",file_get_contents("ciselniky/mimetypy.csv")));
reset($soubor); do { $jeden=explode("|",current($soubor)); $mimetypy[$jeden[0]]=$jeden[1]; } while (next($soubor)!==false);
if ($zpusob==1) {
$cesta=explode("/",$slozka);
$posledni=!empty($cesta)?array_pop($cesta):"";
$nova=!empty($cesta)?implode("/",$cesta):"";
if ($posledni!="") $radek[]="
..
O ÚROVEŇ VÝŠ
";
$hledejcesta=preg_replace("/\/+/","/","./".$nova."/".$posledni."/");
$adresare=array_diff(scandir($hledejcesta),["..","."]);
foreach ($adresare as &$hodnota) {
$celahodnota=$hledejcesta.$hodnota;
if (!is_dir($celahodnota) || in_array($celahodnota,$protectdirs)) continue;
$cistahodnota=preg_replace("/^\.\//","",$celahodnota);
$koneccesty=array_pop(explode("/",$celahodnota));
$radek[]="
".$koneccesty."
SLOŽKA
".date("j. n. Y",filemtime($celahodnota))."
";
}
}
if ($zpusob==0) {
$postfix=$slozka!=""?"/*":"*";
$vyber=$slozka!=""?" where soubor rlike '^".$slozka."/[^\/]+$'":"";
$vsechnysoubory=$zpusob==1?glob($slozka.$postfix):reglob($slozka.$postfix);
//print_r(glob($slozka.$postfix)); die();
foreach ($vsechnysoubory as &$jeden) {
preg_match("/^[^\/]*/",$jeden,$casti);
if (!in_array("./".$casti[0],$protectdirs) && strpos($jeden,"/")!==false && !is_dir($jeden)) $soubory[]=$jeden;
}
echo "select soubory.*,(select count(*)+1 from soubory as pocitadlo where pocitadlo.nazev