Changeset 507 for trunk/Modules/File


Ignore:
Timestamp:
Apr 1, 2013, 7:14:59 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Generování nastavení sítě. Generování front Queue nyní pracuje s přiřazením služeb k zařízením a podsítím.
  • Opraveno: Zjišťování adresáře souborů na disku dle id adresáře.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/File/File.php

    r506 r507  
    5454    {
    5555      $DbRow = $DbResult->fetch_assoc();
    56       if(file_exists($this->FilesDir.'/'.$DbRow['Name']))
     56      if($DbRow['Directory'] != '') $FileName = $this->GetDir($DbRow['Directory']);
     57        else $FileName = $this->FilesDir;
     58      $FileName .= $DbRow['Name'];
     59      if(file_exists($FileName))
    5760      {
    58         Header('Content-Type: '.$this->DetectMimeType($this->FilesDir.'/'.$DbRow['Name']));
     61        Header('Content-Type: '.$this->DetectMimeType($FileName));
    5962        Header('Content-Disposition: attachment; filename="'.$DbRow['Name'].'"');
    60         echo(file_get_contents($this->FilesDir.'/'.$DbRow['Name']));
     63        echo(file_get_contents($FileName));
    6164      } else echo('Soubor nenalezen!');
    6265    } else echo('Soubor nenalezen!');
    6366  }
     67 
     68  function GetDir($Id)
     69  {
     70    $DbResult = $this->Database->select('FileDirectory', '*', 'Id='.$Id);
     71    $DbRow = $DbResult->fetch_assoc();
     72    if($DbRow['Parent'] != '') $Result = $this->GetDir($DbRow['Parent']);
     73      else $Result = $this->FilesDir;
     74    $Result .= $DbRow['Name'].'/';
     75    return($Result);
     76  }
    6477}
     78
    6579
    6680class PageFile extends Page
     
    7387  }
    7488}
    75 
    7689
    7790class ModuleFile extends AppModule
     
    105118    $this->System->RegisterPage('file', 'PageFile');
    106119    $File = new File($this->System->Database);
    107     $File->FilesDir = dirname(__FILE__).'/../../'.$Config['Web']['UploadFileFolder'].'/';   
     120    $File->FilesDir = dirname(__FILE__).'/../../'.$Config['Web']['UploadFileFolder'];   
    108121    $this->System->AddModule($File);
    109122  } 
Note: See TracChangeset for help on using the changeset viewer.