Beispiel #1
0
<?php

require_once '../classes/Autoload.php';
$session = new Session();
if ($session->isLoggeg()) {
    $cancion = new Cancion(Request::get('c'));
    if ($cancion != null) {
        if ($cancion->getPrivada()) {
            $p = "A";
        } else {
            $p = "P";
        }
        $cancion->setPrivada();
        $old = "../canciones/" . $cancion->getNombre();
        $new = "../canciones/" . $p . substr($cancion->getNombre(), 1);
        if (Files::renameFile($old, $new)) {
            echo 'ok1';
        }
        if ($cancion->getImagen() !== 'default.jpg') {
            $old = "../caratulas/" . $cancion->getImagen();
            $new = "../caratulas/" . $p . substr($cancion->getImagen(), 1);
            if (Files::renameFile($old, $new)) {
                echo 'ok2';
            }
        }
    }
}
Utils::redirect();
 /**
  * Renames files if certain GET variables are set
  * @return bool
  */
 function processRenames()
 {
     if (!empty($_GET['rename']) && !empty($_GET['renameTo'])) {
         // new file name (without path and extension)
         $newName = Files::escape(rawurldecode($_GET['renameTo']));
         $newName = str_replace('.', '', $newName);
         // path to file (from base images directory)
         $oldName = rawurldecode($_GET['rename']);
         // strip parent dir ("..") to avoid escaping from base directiory
         $oldName = preg_replace('#\\.\\.#', '', $oldName);
         if (is_dir($oldPath = Files::makeFile($this->getImagesDir(), $_GET['dir'] . $oldName))) {
             $newPath = Files::makeFile($this->getImagesDir(), $_GET['dir'] . $newName);
             return Files::rename($oldPath, $newPath);
         } else {
             // path to old file
             $oldPath = Files::makeFile($this->getImagesDir(), $oldName);
             $ret = Files::renameFile($oldPath, $newName);
             if ($ret === true) {
                 // delete old thumbnail
                 Files::delFile($this->getThumbname($oldPath));
             }
         }
         return $ret;
     }
     return null;
 }
// here call function to insert new data
if (isset($_GET['upload'])) {
    $filename = $_FILES['upload']['name'];
    $type = $_FILES['upload']['type'];
    $size = $_FILES['upload']['size'];
    $created = date('Y-m-d H:i:s');
    $oFiles->newFile($filename, $type, $size, $created);
    header('Location: user_area.php');
}
// actions von GET abfragen
if (isset($_GET['action']) && $_GET['action'] == "delete") {
    $oFiles->deleteFile($_GET['id']);
    header('Location: user_area.php');
}
if (isset($_GET['renamed']) && isset($_POST['rename_frm_submit'])) {
    $oFiles->renameFile($_POST['fileid'], $_POST['oldfile'], $_POST['newname']);
    header('Location: user_area.php');
}
//show this only when file should be renamed
if (isset($_GET['action']) && $_GET['action'] == "rename") {
    $output .= "<div style='margin: 10px 10px; padding: 10px 10px; background-color: #CCC;' id='file_rename'>\n\t              <span id='close_div'><img src='icons/close.png' style='float:right;' title='close'></span>\n                  <form method='post' action='user_area.php?renamed=1' name='filerename'>\n                  <input type='hidden' name='fileid' value='" . $_GET['id'] . "'>\n                  <input type='hidden' name='oldfile' value='" . $oFiles->getFileNameById($_GET['id']) . "'>\n                  new filename: <input type='text' name='newname' maxlength='100' size='100' value='" . $oFiles->getFileNameById($_GET['id']) . "'><br>\n                  <input type='submit' value='rename' name='rename_frm_submit'>\n                  </form>\n                </div>";
}
//print_r($aUserFiles);
// show this, if user has files uploaded
if ($aUserFiles) {
    $output .= "<div class='filelist'>";
    $output .= "Hier sehen Sie alle Dateien, die Sie hochgeladen haben. <br>\n\t       Wenn Sie in die rechte Spalte auf das Icon klicken, können Sie die Datei löschen, mit dem Icon auf der mittleren Spalte <br>\n\t\t   können Sie es umbenennen. <br><br>";
    $output .= "<table>";
    $output .= "<tr>\n       </tr><th>Filename</th><th>Filetype</th><th>Size</th><th>erstellt am</th><th>Download</th><th>Umbenennen</th><th>Löschen</th>\n     </tr>";
    for ($i = 0; $i < count($aUserFiles); $i++) {
        $filetypeIcon = str_replace("/", "_", $aUserFiles[$i]['ftype']);