<?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);
  }
}

?>