diff --git a/lib/Util.php b/lib/Util.php index b04c4eaba7a1400926238c199559320486bef886..191856db96c6e93331bf4f763c4d52509ad1de27 100755 --- a/lib/Util.php +++ b/lib/Util.php @@ -77,7 +77,7 @@ class Util $onlyOfficeEntries = array_map(function ($entry) { $entry["type"] = "onlyoffice"; $entry["active"] = false; - $entry["href"] = "/apps/onlyoffice/ajax/new"; + $entry["href"] = "/apps/onlyoffice/ajax/new?id=".$entry["id"]; return $entry; }, $onlyOfficeEntries); @@ -99,19 +99,18 @@ class Util { $entries = array_values($this->navigationManager->getAll()); $order = $this->getOrder(); - $external = array(); $entriesByHref = array(); - // slice - foreach ($entries as &$entry) { - $entriesByHref[$entry["href"]] = $entry; + if ($this->appManager->isEnabledForUser("onlyoffice")) { + $office_entries = $this->getOnlyOfficeEntries(); + $entries = array_merge($entries , $office_entries); } foreach ($entries as &$entry) { - if (strpos($entry["id"], "external_index") !== 0) { + if (strpos($entry["id"], "external_index") !== 0) { $entry["style"] = ""; - }else{ - $entry["style"] = "background-image: url('". $entry["icon"] ."')"; - } + }else{ + $entry["style"] = "background-image: url('". $entry["icon"] ."')"; + } $entry["iconOffsetY"] = 0; $entriesByHref[$entry["href"]] = $entry; @@ -132,15 +131,12 @@ class Util } unset($entriesByHref['/apps/dashboard/']); unset($entriesByHref['/apps/ecloud-dashboard/']); + unset($entriesByHref['']); $entries = array_values($entriesByHref); - - if ($this->appManager->isEnabledForUser("onlyoffice")) { - $office_entries = $this->getOnlyOfficeEntries(); - $entries = array_merge($entries, $office_entries); - } - + return array( 'apps' => $entries ); } + /** * returns a sorted list of the user's group GIDs * diff --git a/src/components/AllApps.vue b/src/components/AllApps.vue index ab295b5bb9c66939b108aa18f17c8952eaa82ce7..a2aee71f91a7f1f8a6587942c03c0dce73a0daaf 100755 --- a/src/components/AllApps.vue +++ b/src/components/AllApps.vue @@ -16,7 +16,8 @@ v-for="entry in entries" :key="entry.message" class="item" - :href="entry.href"> + :href="entry.href" + @click="handleOfficeClick(entry, $event)">
{{ entry.name }}
@@ -26,7 +27,8 @@ v-for="entry in external" :key="entry.message" class="item" - :href="entry.href"> + :href="entry.href" + @click="handleOfficeClick(entry, $event)">
{{ entry.name }}
@@ -36,6 +38,7 @@