<?php class TypeFile { function OnView($Item) { global $Database; $DbResult = $Database->query('SELECT `Name`, `Size` FROM `SystemFile` WHERE `Id`='.$Item['Value']); if($DbResult->num_rows > 0) { $DbRow = $DbResult->fetch_assoc(); return('<a href="types/File/FileDownload.php?Id='.$Item['Value'].'">'.$DbRow['Name'].'</a> ('.HumanSize($DbRow['Size']).')'); } else return(''); } function OnEdit($Item) { // Check max value of upload_max_filesize // ini_set("upload_max_filesize", "100M"); // <input type="hidden" name="MAX_FILE_SIZE" value="10000000"> $Output = '<input type="file" name="'.$Item['Name'].'" value="">'; return($Output); } function OnLoad($Item) { global $Database, $Config; $Result = 0; //print_r($_FILES); if(array_key_exists($Item['Name'], $_FILES) and ($_FILES[$Item['Name']]['name'] != '')) { if(file_exists($_FILES[$Item['Name']]['tmp_name'])) { $FileName = substr($_FILES[$Item['Name']]['name'], strrpos($_FILES[$Item['Name']]['name'], '/')); $Database->query('INSERT INTO SystemFile (`Name`, `Size`) VALUES ("'.$FileName.'", '.filesize($_FILES[$Item['Name']]['tmp_name']).')'); $Result = $Database->insert_id; if(!move_uploaded_file($_FILES[$Item['Name']]['tmp_name'], $Config['UploadFileFolder'].'/'.$Result)) SystemMessage('Nahránà souboru', 'CÃlová složka nenà dostupná!'); } } return($Result); } }