From 4ebf53c5e37d5be52b14f0d35da736cfda2a12ac Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 7 Aug 2024 16:09:34 +0800 Subject: [PATCH] * [pref story #49381] Init lib for my space. --- module/doc/control.php | 1 + module/doc/lang/de.php | 1 + module/doc/lang/en.php | 1 + module/doc/lang/fr.php | 1 + module/doc/lang/zh-cn.php | 1 + module/doc/zen.php | 15 +++++++++++++++ 6 files changed, 20 insertions(+) diff --git a/module/doc/control.php b/module/doc/control.php index fcaa5a49a4..1d353dc873 100755 --- a/module/doc/control.php +++ b/module/doc/control.php @@ -78,6 +78,7 @@ class doc extends control $this->session->set('spaceType', 'mine', 'doc'); $this->loadModel('search'); + if(empty($libID)) $this->docZen->initLibForMySpace(); if($moduleID) $libID = $this->tree->getById($moduleID)->root; list($libs, $libID, $object, $objectID, $objectDropdown) = $this->doc->setMenuByType('mine', 0, $libID); diff --git a/module/doc/lang/de.php b/module/doc/lang/de.php index 109d48a87e..84d849af95 100644 --- a/module/doc/lang/de.php +++ b/module/doc/lang/de.php @@ -21,6 +21,7 @@ $lang->doclib->execution = $lang->executionCommon . ' Bibliothek'; $lang->doclib->product = $lang->productCommon . ' Bibliothek'; $lang->doclib->apiLibName = 'Library Name'; $lang->doclib->defaultSpace = 'Default Space'; +$lang->doclib->defaultMyLib = 'My Library'; $lang->doclib->spaceName = 'Space Name'; $lang->doclib->createSpace = 'Create Space'; $lang->doclib->editSpace = 'Edit Space'; diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php index 061a8b3ee9..ed16b506b0 100644 --- a/module/doc/lang/en.php +++ b/module/doc/lang/en.php @@ -21,6 +21,7 @@ $lang->doclib->execution = $lang->executionCommon . ' Library'; $lang->doclib->product = $lang->productCommon . ' Library'; $lang->doclib->apiLibName = 'Library Name'; $lang->doclib->defaultSpace = 'Default Space'; +$lang->doclib->defaultMyLib = 'My Library'; $lang->doclib->spaceName = 'Space Name'; $lang->doclib->createSpace = 'Create Space'; $lang->doclib->editSpace = 'Edit Space'; diff --git a/module/doc/lang/fr.php b/module/doc/lang/fr.php index f23459a575..73b8635f8c 100644 --- a/module/doc/lang/fr.php +++ b/module/doc/lang/fr.php @@ -21,6 +21,7 @@ $lang->doclib->execution = 'Bibliothèque ' . $lang->executionCommon; $lang->doclib->product = $lang->productCommon . ' Library'; $lang->doclib->apiLibName = 'Library Name'; $lang->doclib->defaultSpace = 'Default Space'; +$lang->doclib->defaultMyLib = 'My Library'; $lang->doclib->spaceName = 'Space Name'; $lang->doclib->createSpace = 'Create Space'; $lang->doclib->editSpace = 'Edit Space'; diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php index 8c0cacf3f8..5c47b8d988 100644 --- a/module/doc/lang/zh-cn.php +++ b/module/doc/lang/zh-cn.php @@ -21,6 +21,7 @@ $lang->doclib->execution = $lang->executionCommon . '库'; $lang->doclib->product = $lang->productCommon . '库'; $lang->doclib->apiLibName = '库名称'; $lang->doclib->defaultSpace = '默认空间'; +$lang->doclib->defaultMyLib = '我的库'; $lang->doclib->spaceName = '空间名称'; $lang->doclib->createSpace = '新建空间'; $lang->doclib->editSpace = '编辑空间'; diff --git a/module/doc/zen.php b/module/doc/zen.php index ce8633bf22..34e6f0a70e 100644 --- a/module/doc/zen.php +++ b/module/doc/zen.php @@ -840,4 +840,19 @@ class docZen extends doc $this->config->file->search['actionURL'] = $actionURL; $this->loadModel('search')->setSearchParams($this->config->file->search); } + + public function initLibForMySpace() + { + $mineLibCount = $this->dao->select('count(1) as count')->from(TABLE_DOCLIB)->where('type')->eq('mine')->andWhere('addedBy')->eq($this->app->user->account)->fetch('count'); + if(!empty($mineLibCount)) return; + + $mineLib = new stdclass(); + $mineLib->type = 'mine'; + $mineLib->vision = $this->config->vision; + $mineLib->name = $this->lang->doclib->defaultMyLib; + $mineLib->acl = 'private'; + $mineLib->addedBy = $this->app->user->account; + $mineLib->addedDate = helper::now(); + $this->dao->insert(TABLE_DOCLIB)->data($mineLib)->exec(); + } }