Example #1
0
function tryGetDefaultByType($type)
{
    $ext;
    switch ($type) {
        case "document":
            $ext = ".docx";
            break;
        case "spreadsheet":
            $ext = ".xlsx";
            break;
        case "presentation":
            $ext = ".pptx";
            break;
        default:
            return;
    }
    $demoName = "demo" . $ext;
    $demoFilename = GetCorrectName($demoName);
    if (!@copy(dirname(__FILE__) . DIRECTORY_SEPARATOR . "app_data" . DIRECTORY_SEPARATOR . $demoName, getStoragePath($demoFilename))) {
        sendlog("Copy file error to " . getStoragePath($demoFilename), "logs/common.log");
        //Copy error!!!
    }
    return $demoFilename;
}
function convert()
{
    $fileName = $_GET["filename"];
    $extension = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
    $internalExtension = trim(getInternalExtension($fileName), '.');
    if (in_array("." + $extension, $GLOBALS['DOC_SERV_CONVERT']) && $internalExtension != "") {
        $fileUri = $_GET["fileUri"];
        if ($fileUri == "") {
            $fileUri = FileUri($fileName);
        }
        $key = GenerateRevisionId($fileUri);
        $newFileUri;
        $result;
        $percent;
        try {
            $percent = GetConvertedUri($fileUri, $extension, $internalExtension, $key, TRUE, $newFileUri);
        } catch (Exception $e) {
            $result["error"] = "error: " . $e->getMessage();
            return $result;
        }
        if ($percent != 100) {
            $result["step"] = $percent;
            $result["filename"] = $fileName;
            $result["fileUri"] = $fileUri;
            return $result;
        }
        $baseNameWithoutExt = substr($fileName, 0, strlen($fileName) - strlen($extension) - 1);
        $newFileName = GetCorrectName($baseNameWithoutExt . "." . $internalExtension);
        if (($data = file_get_contents(str_replace(" ", "%20", $newFileUri))) === FALSE) {
            $result["error"] = 'Bad Request';
            return $result;
        } else {
            file_put_contents(getStoragePath($newFileName), $data, LOCK_EX);
        }
        unlink(getStoragePath($fileName));
        $fileName = $newFileName;
    }
    $result["filename"] = $fileName;
    return $result;
}
Example #3
0
function DoUpload($fileUri)
{
    $_fileName = GetCorrectName($fileUri);
    $ext = strtolower('.' . pathinfo($_fileName, PATHINFO_EXTENSION));
    if (!in_array($ext, getFileExts())) {
        throw new Exception("File type is not supported");
    }
    if (!@copy($fileUri, getStoragePath($_fileName))) {
        $errors = error_get_last();
        $err = "Copy file error: " . $errors['type'] . "<br />\n" . $errors['message'];
        throw new Exception($err);
    }
    return $_fileName;
}