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 @@
@@ -197,22 +197,40 @@
echo ' Filename
- Editors
+ Editors
Viewers
';
echo ' ';
echo ' ';
+
echo '
';
echo ' ';
echo '
';
echo ' ';
- echo '
';
echo ' ';
+ } else if ($storeFile->documentType == "spreadsheet") {
+ echo ' ';
+ echo '
';
+ echo ' ';
}
echo '
';
+ echo ' ';
+ echo '
';
+ echo ' ';
+ }
+ echo '
';
@@ -224,7 +242,7 @@
echo ' ';
echo '
';
echo ' ';
echo '