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; }
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; }