From c8eb402aad08381bdbecdd2fd6922cbd91034b13 Mon Sep 17 00:00:00 2001 From: holan20180123 Date: Mon, 26 Jul 2021 10:30:32 +0800 Subject: [PATCH] * Finish task #40497. --- module/doc/config.php | 2 ++ module/doc/control.php | 5 +++-- module/doc/lang/de.php | 29 ++++++++++++++------------- module/doc/lang/en.php | 29 ++++++++++++++------------- module/doc/lang/fr.php | 29 ++++++++++++++------------- module/doc/lang/vi.php | 29 ++++++++++++++------------- module/doc/lang/zh-cn.php | 1 + module/doc/model.php | 41 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 107 insertions(+), 58 deletions(-) diff --git a/module/doc/config.php b/module/doc/config.php index 9300f4c4c0..0b18228a9d 100644 --- a/module/doc/config.php +++ b/module/doc/config.php @@ -28,6 +28,8 @@ $config->doc->editor->view = array('id' => 'comment,lastComment', 'tools' => ' $config->doc->markdown = new stdclass(); $config->doc->markdown->create = array('id' => 'contentMarkdown', 'tools' => 'withchange'); +$config->doc->defaultShowNumber = 10; + $config->doc->search['module'] = 'doc'; $config->doc->search['fields']['title'] = $lang->doc->title; $config->doc->search['fields']['id'] = $lang->doc->id; diff --git a/module/doc/control.php b/module/doc/control.php index 5228ef1962..30f8a4ce1e 100644 --- a/module/doc/control.php +++ b/module/doc/control.php @@ -911,7 +911,8 @@ class doc extends control $actionURL = $this->createLink('doc', 'browse', "lib=0&browseType=bySearch&queryID=myQueryID"); $this->doc->buildSearchForm(0, array(), 0, $actionURL, 'objectLibs'); - $this->lang->TRActions = common::hasPriv('doc', 'create') ? $this->doc->buildCreateButton4Doc($type, $objectID, $libID) : ''; + $this->lang->TRActions = $this->doc->buildCollectButton4Doc(); + $this->lang->TRActions .= common::hasPriv('doc', 'create') ? $this->doc->buildCreateButton4Doc($type, $objectID, $libID) : ''; $moduleTree = $type == 'book' ? $this->doc->getBookStructure($libID) : $this->doc->getTreeMenu($type, $objectID, $libID, 0, $docID); @@ -923,7 +924,7 @@ class doc extends control if($doc->keywords) { - $doc->keywords = preg_replace("/(\n)|(\s)|(\t)|(\')|(')|(,)/", ',', $doc->keywords); + $doc->keywords = preg_replace("/(,)/", ',', $doc->keywords); $doc->keywords = explode(',', $doc->keywords); } diff --git a/module/doc/lang/de.php b/module/doc/lang/de.php index 0f2e6a95e8..412ef80fcd 100644 --- a/module/doc/lang/de.php +++ b/module/doc/lang/de.php @@ -88,20 +88,21 @@ $lang->doc->cancelCollection = 'Favorit entfernen'; $lang->doc->deleteFile = 'Delete File'; $lang->doc->menuTitle = 'Menu'; -$lang->doc->libName = 'Name'; -$lang->doc->libType = 'Kategorie'; -$lang->doc->custom = 'Eigene Dok Bibliothek'; -$lang->doc->customAB = 'Eigene Bibliothek'; -$lang->doc->createlib = 'Bibliothek erstellen'; -$lang->doc->allLibs = 'Bibliothek'; -$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Bibliothek Liste"; -$lang->doc->showFiles = 'Dok Bibliothek'; -$lang->doc->editlib = 'Bibliothek bearbeiten'; -$lang->doc->deleteLib = 'Bibliothek löschen'; -$lang->doc->fixedMenu = 'Im Menü fixieren'; -$lang->doc->removeMenu = 'Vom Menü entfernen'; -$lang->doc->search = 'Suche'; -$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; +$lang->doc->libName = 'Name'; +$lang->doc->libType = 'Kategorie'; +$lang->doc->custom = 'Eigene Dok Bibliothek'; +$lang->doc->customAB = 'Eigene Bibliothek'; +$lang->doc->createlib = 'Bibliothek erstellen'; +$lang->doc->allLibs = 'Bibliothek'; +$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Bibliothek Liste"; +$lang->doc->showFiles = 'Dok Bibliothek'; +$lang->doc->editlib = 'Bibliothek bearbeiten'; +$lang->doc->deleteLib = 'Bibliothek löschen'; +$lang->doc->fixedMenu = 'Im Menü fixieren'; +$lang->doc->removeMenu = 'Vom Menü entfernen'; +$lang->doc->search = 'Suche'; +$lang->doc->allCollections = 'All Collections'; +$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; /* 查询条件列表 */ $lang->doc->allProduct = 'Alle' . $lang->productCommon; diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php index e73f8cc957..500f334b22 100644 --- a/module/doc/lang/en.php +++ b/module/doc/lang/en.php @@ -91,20 +91,21 @@ $lang->doc->menuTitle = 'Menu'; $lang->doc->collectAction = 'Add Favorite'; -$lang->doc->libName = 'Document Library'; -$lang->doc->libType = 'Category'; -$lang->doc->custom = 'Custom Document Library'; -$lang->doc->customAB = 'Custom Doc Lib'; -$lang->doc->createLib = 'Create Document Library'; -$lang->doc->allLibs = 'Library List'; -$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Libraries"; -$lang->doc->showFiles = 'Attachments'; -$lang->doc->editLib = 'Edit Document Library'; -$lang->doc->deleteLib = 'Delete Document Library'; -$lang->doc->fixedMenu = 'Fix to Menu'; -$lang->doc->removeMenu = 'Remove from Menu'; -$lang->doc->search = 'Search'; -$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; +$lang->doc->libName = 'Document Library'; +$lang->doc->libType = 'Category'; +$lang->doc->custom = 'Custom Document Library'; +$lang->doc->customAB = 'Custom Doc Lib'; +$lang->doc->createLib = 'Create Document Library'; +$lang->doc->allLibs = 'Library List'; +$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Libraries"; +$lang->doc->showFiles = 'Attachments'; +$lang->doc->editLib = 'Edit Document Library'; +$lang->doc->deleteLib = 'Delete Document Library'; +$lang->doc->fixedMenu = 'Fix to Menu'; +$lang->doc->removeMenu = 'Remove from Menu'; +$lang->doc->search = 'Search'; +$lang->doc->allCollections = 'All Collections'; +$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; global $config; /* Query condition list. */ diff --git a/module/doc/lang/fr.php b/module/doc/lang/fr.php index 9370b94d31..6d0d3781e4 100644 --- a/module/doc/lang/fr.php +++ b/module/doc/lang/fr.php @@ -88,20 +88,21 @@ $lang->doc->cancelCollection = 'Retirer des Favoris'; $lang->doc->deleteFile = 'Supprimer Fichier'; $lang->doc->menuTitle = 'Menu'; -$lang->doc->libName = 'Bibliothèque de Documents'; -$lang->doc->libType = 'Catégorie'; -$lang->doc->custom = 'Personnaliser Bibliothèque de Documents'; -$lang->doc->customAB = 'Person. Bib Doc'; -$lang->doc->createlib = 'Créer une Bibliothèque'; -$lang->doc->allLibs = 'Liste des Bibliothèque'; -$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Bibliothèque"; -$lang->doc->showFiles = 'Pièces Jointes'; -$lang->doc->editlib = 'Editer Bibliothèque'; -$lang->doc->deleteLib = 'Supprimer Bibliothèque'; -$lang->doc->fixedMenu = 'Coller au Menu'; -$lang->doc->removeMenu = 'Décoller du Menu'; -$lang->doc->search = 'Rechercher'; -$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; +$lang->doc->libName = 'Bibliothèque de Documents'; +$lang->doc->libType = 'Catégorie'; +$lang->doc->custom = 'Personnaliser Bibliothèque de Documents'; +$lang->doc->customAB = 'Person. Bib Doc'; +$lang->doc->createlib = 'Créer une Bibliothèque'; +$lang->doc->allLibs = 'Liste des Bibliothèque'; +$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Bibliothèque"; +$lang->doc->showFiles = 'Pièces Jointes'; +$lang->doc->editlib = 'Editer Bibliothèque'; +$lang->doc->deleteLib = 'Supprimer Bibliothèque'; +$lang->doc->fixedMenu = 'Coller au Menu'; +$lang->doc->removeMenu = 'Décoller du Menu'; +$lang->doc->search = 'Rechercher'; +$lang->doc->allCollections = 'All Collections'; +$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; /* 查询条件列表 */ $lang->doc->allProduct = 'Tous les' . $lang->productCommon . 's'; diff --git a/module/doc/lang/vi.php b/module/doc/lang/vi.php index f986adca5c..ff575d4ea5 100644 --- a/module/doc/lang/vi.php +++ b/module/doc/lang/vi.php @@ -88,20 +88,21 @@ $lang->doc->cancelCollection = 'Remove Favorite'; $lang->doc->deleteFile = 'Xóa File'; $lang->doc->menuTitle = 'Menu'; -$lang->doc->libName = 'Thư viện tài liệu'; -$lang->doc->libType = 'Danh mục'; -$lang->doc->custom = 'Tùy biến thư viện tài liệu'; -$lang->doc->customAB = 'Tùy biến Doc Lib'; -$lang->doc->createlib = 'Tạo thư viện tài liệu'; -$lang->doc->allLibs = 'Library danh sách'; -$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Libraries"; -$lang->doc->showFiles = 'Attachments'; -$lang->doc->editlib = 'Sửa thư viện tài liệu'; -$lang->doc->deleteLib = 'Xóa thư viện tài liệu'; -$lang->doc->fixedMenu = 'Sửa to Menu'; -$lang->doc->removeMenu = 'Remove from Menu'; -$lang->doc->search = 'Tìm kiếm'; -$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; +$lang->doc->libName = 'Thư viện tài liệu'; +$lang->doc->libType = 'Danh mục'; +$lang->doc->custom = 'Tùy biến thư viện tài liệu'; +$lang->doc->customAB = 'Tùy biến Doc Lib'; +$lang->doc->createlib = 'Tạo thư viện tài liệu'; +$lang->doc->allLibs = 'Library danh sách'; +$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Libraries"; +$lang->doc->showFiles = 'Attachments'; +$lang->doc->editlib = 'Sửa thư viện tài liệu'; +$lang->doc->deleteLib = 'Xóa thư viện tài liệu'; +$lang->doc->fixedMenu = 'Sửa to Menu'; +$lang->doc->removeMenu = 'Remove from Menu'; +$lang->doc->search = 'Tìm kiếm'; +$lang->doc->allCollections = 'All Collections'; +$lang->doc->keywordsTips = 'Please use commas to separate multiple keywords.'; /* Query condition list. */ $lang->doc->allProduct = 'All' . $lang->productCommon; diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php index 447637cbe8..e4a2d5fa63 100644 --- a/module/doc/lang/zh-cn.php +++ b/module/doc/lang/zh-cn.php @@ -104,6 +104,7 @@ $lang->doc->deleteLib = '删除文档库'; $lang->doc->fixedMenu = '固定到菜单栏'; $lang->doc->removeMenu = '从菜单栏移除'; $lang->doc->search = '搜索'; +$lang->doc->allCollections = '全部收藏文档'; $lang->doc->keywordsTips = '多个关键字请用逗号分隔。'; global $config; diff --git a/module/doc/model.php b/module/doc/model.php index 50c9137d81..e539117f65 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -1676,6 +1676,47 @@ class docModel extends model return $html; } + public function buildCollectButton4Doc() + { + $allLibs = array_keys($this->getLibs('all')); + $docs = $this->dao->select('t1.id,t1.title,t1.lib,t2.type,t2.product,t2.project,t2.execution')->from(TABLE_DOC)->alias('t1') + ->leftJoin(TABLE_DOCLIB)->alias('t2')->on('t1.lib=t2.id') + ->where('t1.deleted')->eq(0) + ->andWhere('t1.lib')->in($allLibs) + ->beginIF($this->config->doc->notArticleType)->andWhere('t1.type')->notIN($this->config->doc->notArticleType)->fi() + ->andWhere('t1.collector')->like("%,{$this->app->user->account},%") + ->orderBy('t1.id_desc') + ->limit($this->config->doc->defaultShowNumber) + ->fetchAll(); + + $html = "
"; + $html .= "{$this->lang->doc->myCollection}"; + $html .= "
'; + return $html; + } + /** * Set past menu. *