It works!

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