diff --git a/web/documentserver-example/php/config.php b/web/documentserver-example/php/config.php index e8359f4d..b1bd5eed 100644 --- a/web/documentserver-example/php/config.php +++ b/web/documentserver-example/php/config.php @@ -4,8 +4,6 @@ $GLOBALS['FILE_SIZE_MAX'] = 5242880; $GLOBALS['STORAGE_PATH'] = ""; $GLOBALS['ALONE'] = FALSE; -$GLOBALS['MODE'] = ""; - $GLOBALS['DOC_SERV_VIEWD'] = array(".pdf", ".djvu", ".xps"); $GLOBALS['DOC_SERV_EDITED'] = array(".docx", ".xlsx", ".csv", ".pptx", ".txt"); $GLOBALS['DOC_SERV_CONVERT'] = array(".docm", ".doc", ".dotx", ".dotm", ".dot", ".odt", ".fodt", ".ott", ".xlsm", ".xls", ".xltx", ".xltm", ".xlt", ".ods", ".fods", ".ots", ".pptm", ".ppt", ".ppsx", ".ppsm", ".pps", ".potx", ".potm", ".pot", ".odp", ".fodp", ".otp", ".rtf", ".mht", ".html", ".htm", ".epub"); diff --git a/web/documentserver-example/php/css/images/comment-24.png b/web/documentserver-example/php/css/images/comment-24.png new file mode 100644 index 00000000..447351c3 Binary files /dev/null and b/web/documentserver-example/php/css/images/comment-24.png differ diff --git a/web/documentserver-example/php/css/images/fill-forms-24.png b/web/documentserver-example/php/css/images/fill-forms-24.png new file mode 100644 index 00000000..79bd80e2 Binary files /dev/null and b/web/documentserver-example/php/css/images/fill-forms-24.png differ diff --git a/web/documentserver-example/php/css/images/filter-24.png b/web/documentserver-example/php/css/images/filter-24.png new file mode 100644 index 00000000..d23567c8 Binary files /dev/null and b/web/documentserver-example/php/css/images/filter-24.png differ diff --git a/web/documentserver-example/php/css/images/review-24.png b/web/documentserver-example/php/css/images/review-24.png index 447351c3..2110ad35 100644 Binary files a/web/documentserver-example/php/css/images/review-24.png and b/web/documentserver-example/php/css/images/review-24.png differ diff --git a/web/documentserver-example/php/doceditor.php b/web/documentserver-example/php/doceditor.php index 188e95e1..8692fd0e 100644 --- a/web/documentserver-example/php/doceditor.php +++ b/web/documentserver-example/php/doceditor.php @@ -59,11 +59,6 @@ $docKey = getDocEditorKey($filename); $filetype = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); - $editorsType = $_GET["type"] == "mobile" ? "mobile" : ($_GET["type"] == "embedded" ? "embedded" : ($_GET["type"] == "desktop" ? "desktop" : "")); - if (empty($editorsType)) { - $editorsType = "desktop"; - } - $uid = empty($_GET["user"]) ? "0" : $_GET["user"]; $uname = ""; switch ($uid) { @@ -78,8 +73,12 @@ break; } + $editorsMode = empty($_GET["action"]) ? "edit" : $_GET["action"]; + $canEdit = in_array(strtolower('.' . pathinfo($filename, PATHINFO_EXTENSION)), $GLOBALS['DOC_SERV_EDITED']); + $mode = $canEdit && $editorsMode != "view" ? "edit" : "view"; + $config = [ - "type" => $editorsType, + "type" => empty($_GET["type"]) ? "desktop" : $_GET["type"], "documentType" => getDocumentType($filename), "document" => [ "title" => $filename, @@ -91,13 +90,16 @@ "created" => date('d.m.y') ], "permissions" => [ + "comment" => $editorsMode != "view" && $editorsMode != "fillForms" && $editorsMode != "embedded", "download" => true, - "edit" => in_array(strtolower('.' . pathinfo($filename, PATHINFO_EXTENSION)), $GLOBALS['DOC_SERV_EDITED']) && $_GET["action"] != "review" ? true : false, - "review" => true + "edit" => $canEdit && ($editorsMode == "edit" || $editorsMode == "filter"), + "fillForms" => $editorsMode != "view" && $editorsMode != "comment" && $editorsMode != "embedded", + "modifyFilter" => $editorsMode != "filter", + "review" => $editorsMode == "edit" || $editorsMode == "review" ] ], "editorConfig" => [ - "mode" => $GLOBALS['MODE'] != 'view' && in_array(strtolower('.' . pathinfo($filename, PATHINFO_EXTENSION)), $GLOBALS['DOC_SERV_EDITED']) && $_GET["action"] != "view" ? "edit" : "view", + "mode" => $mode, "lang" => empty($_COOKIE["ulang"]) ? "en" : $_COOKIE["ulang"], "callbackUrl" => getCallbackUrl($filename), "user" => [ diff --git a/web/documentserver-example/php/index.php b/web/documentserver-example/php/index.php index d5bf94f3..cd71120b 100644 --- a/web/documentserver-example/php/index.php +++ b/web/documentserver-example/php/index.php @@ -177,7 +177,7 @@ Filename - Editors + Editors Viewers @@ -197,22 +197,40 @@ echo ' Delete'; echo ' '; echo ' '; + echo ' '; - echo ' '; + echo ' '; echo ' Open in editor for full size screens'; echo ' '; echo ' '; echo ' '; - echo ' '; + echo ' '; echo ' Open in editor for mobile devices'; echo ' '; - echo ' '; + echo ' '; if ($storeFile->documentType == "text") { echo ' '; echo ' Open in editor for review'; echo ' '; + } else if ($storeFile->documentType == "spreadsheet") { + echo ' '; + echo ' Open in editor without access to change the filter'; + echo ' '; } echo ' '; + echo ' '; + echo ' '; + echo ' Open in editor for comment'; + echo ' '; + echo ' '; + echo ' '; + if ($storeFile->documentType == "text") { + echo ' '; + echo ' Open in editor for filling in forms'; + echo ' '; + } + echo ' '; + echo ' '; echo ' '; echo ' Open in viewer for full size screens'; @@ -224,7 +242,7 @@ echo ' '; echo ' '; echo ' '; - echo ' '; + echo ' '; echo ' Open in embedded mode'; echo ' '; echo ' ';