<?php
  include '../includes/Global.php';
  
    TestLicence('3');
  
  if (array_key_exists('Mode', $_GET)) {
    $Mode = $_GET['Mode'];
  } else {
    $Mode = '';
  }

  $UploadDir = '../'.$UploadDir;
  $UploadDirDownload = '../'.$UploadDirDownload;
    
  If ($Mode == '') { // formulář přidání složky
?>
  <H4>Vytvoření Složky dowloadů<H4>
  <form enctype="multipart/form-data" action="Download.php?Mode=AddDir" method="post">
  <table border="0">
    <tr><td>Název:</td><td><input size="60" type="text" name="Name"></td></tr>
    <tr><td>Popis: </td><td><input size="60" type="text" name="Description"></td></tr>
    <tr><td>Patřící do složky: </td><td>
<?php
  
    $sql = "SELECT * FROM downloaddir";
    $ID = $db->SQLCommand($sql);
    echo '<select name="PreviousDir" size="1">';
    echo '<option value="0">Žádná předcházející složka</option>';
    while($Line = mysql_fetch_array($ID)) {
        echo '<option value="',$Line['ID'],'">',$Line['Name'],'</option>';
   //   echo $Line['Description'];
    } // konec while
    echo '</select>';

  
?>
</td></tr>
    
    
    </td></tr>
    <tr><td><input type="submit" value="Uložit"></td></tr>
  </table>
  </form>

<?php
  }
  
  If ($Mode == '') { // formulář přidání souboru
?>
  <H4>Přidání souboru ke stažení<H4>
  <form enctype="multipart/form-data" action="Download.php?Mode=AddFile" method="post">
  <table border="0">
    <tr><td>Název:</td><td><input size="60" type="text" name="Name"></td></tr>
    <tr><td>Popis: </td><td><input size="60" type="text" name="Description"></td></tr>
    <tr><td>Soubor:</td><td><input size="60" type="file" name="userfile"></td></tr>
    <tr><td>Patřící do složky: </td><td>
<?php
  
    $sql = "SELECT * FROM downloaddir";
    $ID = $db->SQLCommand($sql);
    echo '<select name="PreviousDir" size="1">';
    echo '<option value="0">Žádná předcházející složka</option>';
    while($Line = mysql_fetch_array($ID)) {
        echo '<option value="',$Line['ID'],'">',$Line['Name'],'</option>';
   //   echo $Line['Description'];
    } // konec while
    echo '</select>';

  
?>
</td></tr>
    
    
    </td></tr>
    <tr><td><input type="submit" value="Uložit"></td></tr>
  </table>
  </form>

<?php
  }
  
  If ($Mode == '') { // formulář smazání složky downloadu
    TestLicence('4');
?>
  <h4>Smazání Složky downloadů</h4>
  <form enctype="multipart/form-data" action="Download.php" method="get">
  <input type="hidden" name="Mode" value="DelDir">
  <table border="0">
    <tr><td>Složka: </td><td>
<?php
  
    $sql = "SELECT * FROM downloaddir";
    $ID = $db->SQLCommand($sql);
    echo '<select name="IDDir" size="10">';
    while($Line = mysql_fetch_array($ID)) {
        echo '<option value="',$Line['ID'],'">',$Line['Name'],'</option>';
   //   echo $Line['Description'];
    } // konec while
    echo '</select>';

  
?>   </td></tr>
    <tr><td><input type="submit" value="Vymazat"></td></tr>
  </table>
  </form>

<?php
  }

  If ($Mode == '') { // formulář smazání souboru downloadu
    TestLicence('4');
?>
  <h4>Smazání Souboru downloadů</h4>
  <form enctype="multipart/form-data" action="Download.php" method="get">
  <input type="hidden" name="Mode" value="DelFile">
  <table border="0">
    <tr><td>Složka: </td><td>
<?php
  
    $sql = "SELECT * FROM downloadfile";
    $ID = $db->SQLCommand($sql);
    echo '<select name="IDFile" size="10">';
    while($Line = mysql_fetch_array($ID)) {
        echo '<option value="',$Line['ID'],'">',$Line['Name'],'</option>';
   //   echo $Line['Description'];
    } // konec while
    echo '</select>';

  
?>   </td></tr>
    <tr><td><input type="submit" value="Vymazat"></td></tr>
  </table>
  </form>

<?php
  }

  if ($Mode == 'AddDir') {  //přidání složky
    $Name = mysql_escape_string($_POST['Name']);
    $Description = mysql_escape_string($_POST['Description']);
    $PreviousDir = mysql_escape_string($_POST['PreviousDir']);
    echo('Jméno: '.$Name.'<br>');
    echo('Popis: '.$Description.'<br>');
    echo('PreviousDir: '.$PreviousDir.'<br>');

    $sql = "SELECT max(ID) FROM downloaddir";
    $ID = $db->SQLCommand($sql);
    $Line = mysql_fetch_row($ID);
    $ID = $Line[0]+1;

    $sql = "INSERT downloaddir VALUE('$ID','".$Name."','$Description',now(),$PreviousDir)";
    $ID = $db->SQLCommand($sql);
    
    WriteLog('Složka vytvořena: '.$Name.' ID:'.$ID.' Popis: '.$Description.' Nadřazená složka: '.$PreviousDir,'2');

    echo 'Složka vytvořena';
  }


  if ($Mode == 'AddFile') {  //přidání souboru
    $Name = mysql_escape_string($_POST['Name']);
    $Description = mysql_escape_string($_POST['Description']);
    $PreviousDir = mysql_escape_string($_POST['PreviousDir']);
    $TypeFile = $_FILES['userfile']['type'];
    $FileName = $_FILES['userfile']['name'];
    $Addres = $UploadDirDownload.'/'.$FileName;
    echo('Jméno: '.$Name.'<br>');
    echo('Popis: '.$Description.'<br>');
    echo('PreviousDir: '.$PreviousDir.'<br>');
    echo('TypSouboru: '.$TypeFile.'<br>');
    echo('Adresa souboru: '.$Addres.'<br>');

//TODO: zjišťovat jestli soubor již existuje

    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $Addres)) {
      $sql = "SELECT max(ID) FROM downloadfile";
      $ID = $db->SQLCommand($sql);
      $Line = mysql_fetch_row($ID);
      $ID = $Line[0]+1;

      $sql = "INSERT downloadfile VALUE('$ID','".$Name."','$Description',now(),$PreviousDir,'$FileName','$TypeFile')";
      $ID = $db->SQLCommand($sql);

      WriteLog('Soubor uložen: '.$Name.' ID:'.$ID.' Popis: '.$Description.' Složka: '.$PreviousDir.' Adresa: '.$FileName,'2');

      echo 'Soubor byl uložen!';
    } else {
      echo 'Nepodařilo se uploadnout soubor!';
    }
  }

  if ($Mode == 'DelFile') {  //smazání souboru
    $IDFile = mysql_escape_string($_GET['IDFile']);
    echo('ID: '.$IDFile.'<br>');
      $sql = "SELECT FileName FROM downloadfile WHERE ID = '$IDFile'";
      $IDdb = $db->SQLCommand($sql);
      $Line = mysql_fetch_row($IDdb);
      $FileName = $Line[0];
      
      $sql = "DELETE FROM downloadfile WHERE ID = '$IDFile'";
      $db->SQLCommand($sql);
      echo 'Smazáno z databáze<br />';
    if (file_exists($UploadDirDownload.'/'.$FileName)) {
      if (unlink($UploadDirDownload.'/'.$FileName)) {  // smazání souboru
        echo 'Soubor: '.$UploadDirDownload.'/'.$FileName.' smazán!';
        WriteLog('Soubor smazán: '.$UploadDirDownload.'/'.$FileName,'4');
      }
    } else {
      echo 'Soubor neexistuje!';
    }
  }

  if ($Mode == 'DelDir') {  //smazaní složky
    $IDDir = mysql_escape_string($_GET['IDDir']);
    echo('ID: '.$IDDir.'<br>');
  
      $sql = "DELETE FROM downloaddir WHERE ID = '$IDDir'";
      $db->SQLCommand($sql);
      echo 'Smazáno z databáze';
      echo 'Složka: ID='.$IDDir.' smazána!';
      WriteLog('Složka: ID='.$IDDir.' smazána!','4');
  }

  ShowFooter();
?>
