Example #1
0
    exit;
}
if (isset($_POST['action'])) {
    if (!isUserLogged()) {
        exit;
    }
    $_POST['action'] = sanitizeString($_POST['action']);
    switch ($_POST['action']) {
        case "getFile":
            getFile();
            break;
        case "saveFile":
            saveFile();
            break;
        case "createNewFile":
            createNewFile();
            break;
        case "createDir":
            createDir();
            break;
        case "renameFile":
            renameFile();
            break;
        case "removeFile":
            removeFile();
            break;
        case "duplicateFile":
            duplicateFile();
            break;
        case "moveFile":
            moveFile();
/**
 * Saves the created data of global var $dump['data'] to the dump file.
 *
 * If Multipart is used and the maximum filesize is reached a new file is
 * created. Sets global var $dump['filesize'] to new vaule for printing
 * on sccreen.
 *
 * @return void
 */
function writeToDumpFile()
{
    global $config, $dump;
    $file = $config['paths']['backup'] . $dump['backupdatei'];
    if ($config['compression'] == 1) {
        if ($dump['data'] != '') {
            $fp = gzopen($file, 'ab');
            gzwrite($fp, $dump['data']);
            gzclose($fp);
        }
    } else {
        if ($dump['data'] != '') {
            $fp = fopen($file, 'ab');
            fwrite($fp, $dump['data']);
            fclose($fp);
        }
    }
    $dump['data'] = '';
    clearstatcache();
    $dump['filesize'] = intval(@filesize($file));
    // if Multipart is used and maximum filesize is reached -> create new file
    if ($config['multi_part'] == 1) {
        if ($dump['filesize'] + MULTIPART_FILESIZE_BUFFER > $config['multipart_groesse']) {
            @chmod($file, 0777);
            createNewFile();
        }
    }
}