<?php

require_once('../funcs.php');
echo html_top("Anmeldesystem");
echo html_linkbox("intern/index");

set_time_limit(900);
$max_byte_size = 335544320;
$dirname = './upload/';
$allowed_types = Array('.jpg', '.jpeg', '.gif', '.bmp', '.png', '.mp3', '.svg', '.ods', '.txt', '.odt', '.zip', '.java', '.pdf', '.doc','.docx');
asort($allowed_types);
?>
<h2>Datei hochladen (intern)</h2>
<p><a href="<?php echo $dirname; ?>">Zu den hochgeladenen Dateien</a></p>

<?php
if(isset($_POST['s'])) {
  echo '<h2>Ergebnis</h2>';
  for($i = 0; $i <= 4; $i++){
	if($_FILES['file'.$i]['error'] === 0 && is_uploaded_file($_FILES['file'.$i]['tmp_name'])) {
        $_FILES['file'.$i]['name'] = str_replace('/','',$_FILES['file'.$i]['name']); 
	    echo '<h3>Datei'.($i+1).': '.$_FILES['file'.$i]['name'].'</h3>';

		if($_FILES['file'.$i]['name'][0] == '.'){
			echo '<span class="statusERR">Keine unix-hidden files ;)</span>';

		}elseif($_FILES['file'.$i]['size'] > $max_byte_size) {
			echo '<spa class="statusERR"n>Datei ist zu groß.</span>';

		}elseif(!in_array('.'.pathinfo($_FILES['file'.$i]['name'],PATHINFO_EXTENSION), $allowed_types)){
			echo '<span class="statusERR">Dateityp ist nicht erlaubt.</span>';

		}elseif(file_exists($dirname.$_FILES['file'.$i]['name'])) {
			echo '<span class="statusERR">Datei mit dem namen existiert bereits.</span>';

		}elseif(move_uploaded_file($_FILES['file'.$i]['tmp_name'], $dirname.$_FILES['file'.$i]['name'])) {
			echo '<span class="statusOK">Datei erfolgreich hochgeladen!</span>';
			echo '<p>Name: '.$_FILES['file'.$i]['name'].'<br>';
			echo 'Link: <a href="'.$dirname.$_FILES['file'.$i]['name'].'">'.$_FILES['file'.$i]['name'].'</a></p>';
		}else{
			echo '<spani class="statusERR">Irgendein anderer Fehler (sollte nicht auftreten)</span>';
      }
	}
  }
  echo '<hr>';
}
?>

<p><a href="<?php echo $dirname; ?>">Zu den hochgeladenen Dateien</a></p>
<p>Erlaubte Dateitypen: <b><?php echo  join(', ', $allowed_types);?></b><br>
Max Dateigröße: <b><?php echo $max_byte_size.' Byte ('.($max_byte_size/1024/1024).' MB)';?></b><br>
Max Uploadzeit: <b>900 sec (15 min)</b><br>
<form method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="{$max_byte_size}" />
Datei 1: <input type="file" name="file0" accept="<?php echo join(',', $allowed_types);?>"/><br>
Datei 2: <input type="file" name="file1" accept="<?php echo join(',', $allowed_types);?>"/><br>
Datei 3: <input type="file" name="file2" accept="<?php echo join(',', $allowed_types);?>"/><br>
Datei 4: <input type="file" name="file3" accept="<?php echo join(',', $allowed_types);?>"/><br>
Datei 5: <input type="file" name="file4" accept="<?php echo join(',', $allowed_types);?>"/><br><br>
<input type="submit" name="s" value="Hochladen" />
</form>
<p><a href="<?php echo $dirname; ?>">Zu den hochgeladenen Dateien</a></p>


<h3>Hilfe: Mein Dateityp fehlt in der Liste</h3>
<p>Einfach via Support-Chat oder eMail anschreiben und der Dateityp wird hinzugefügt.</p>


<h3>Hilfe: Alternativer Zugriff?!</h3>
<p>Web-Filesharing ist mühsam! Deshalb gibt es eine weitere Möglichkeit: sftp mit ssh-key Authentifizierung.<br>
Wenn Sie mir keinen eigenen Public-Key übermitteln wollen, können Sie sich den folgenden Private-Key herunterladen und diesen benutzen.<br>
Download: <a href="./id_rsa.w2c">Private-Key</a> <a href="./id_rsa.w2c.pub">Public-Key</a></p>

<h4>TODO: Linux-shell :3 (vl. auch Mac?)</h4>
Terminal öffnen
Ausführen: sftp -i ~/.ssh/id_rsa.w2c -P222 w2c@w2c.fsinf.at
in sftp cd upload machen.
spaß haben.

<h4>TODO: Windows :(</h4>
WinSCP sollte es können.
Diese Version von WinSCP ist mit dem Private-Key ausgestattet und verbindet sich automatisch beim starten.
Ist das erwünscht? 

<?php echo html_bottom();