* Fixed the function of the actions button.

This commit is contained in:
tianshujie
2023-10-17 13:30:20 +08:00
parent 7f00ba5476
commit a180e399b2
7 changed files with 27 additions and 23 deletions
+19 -15
View File
@@ -114,6 +114,8 @@ class docMenu extends wg
$itemID = 0;
if(!in_array(strtolower($setting->type), $this->mineTypes)) $itemID = $setting->id ? $setting->id : $parentID;
$moduleName = $setting->type == 'apiLib' || $setting->objectType == 'api' ? 'api' : 'doc';
$item = array(
'key' => $itemID,
'text' => $setting->name,
@@ -125,7 +127,7 @@ class docMenu extends wg
'data-lib' => in_array($setting->type, array('docLib', 'apiLib')) ? $itemID : zget($setting, 'libID', ''),
'data-type' => $setting->type,
'data-parent' => $setting->parentID,
'data-module' => $this->currentModule,
'data-module' => $moduleName,
'active' => zget($setting, 'active', $itemID == $activeKey),
'actions' => $this->getActions($setting)
);
@@ -259,8 +261,9 @@ class docMenu extends wg
$menus = array();
if(in_array($item->type, array('docLib', 'apiLib')))
{
$itemID = $item->id ? $item->id : $item->parentID;
if(hasPriv($this->currentModule, 'addCatalog'))
$itemID = $item->id ? $item->id : $item->parentID;
$moduleName = $item->type == 'docLib' ? 'doc' : 'api';
if(hasPriv($moduleName, 'addCatalog'))
{
$menus[] = array(
'key' => 'adddirectory',
@@ -270,32 +273,33 @@ class docMenu extends wg
);
}
if(hasPriv($this->currentModule, 'editCatalog'))
if(hasPriv($moduleName, 'editLib'))
{
$menus[] = array(
'key' => 'editlib',
'icon' => 'edit',
'text' => $this->lang->doc->libDropdown['editLib'],
'data-toggle' => 'modal',
'data-url' => createlink($this->currentModule, 'editlib', "libID={$itemID}"),
'data-url' => createlink($moduleName, 'editLib', "libID={$itemID}"),
);
}
if(hasPriv($this->currentModule, 'deleteCatalog'))
if(hasPriv($moduleName, 'deleteLib'))
{
$menus[] = array(
'key' => 'dellib',
'icon' => 'trash',
'text' => $this->lang->doc->libDropdown['deleteLib'],
'class' => 'ajax-submit',
'data-url' => createLink($this->currentModule, 'deleteLib', "libID={$itemID}"),
'innerClass' => 'ajax-submit',
'data-url' => createLink($moduleName, 'deleteLib', "libID={$itemID}"),
'data-confirm' => $this->lang->doc->confirmDeleteLib,
);
}
}
elseif($item->type == 'module')
{
if(hasPriv($this->currentModule, 'addCatalog'))
$moduleName = $item->objectType == 'api' ? 'api' : 'doc';
if(hasPriv($moduleName, 'addCatalog'))
{
$menus[] = array(
'key' => 'adddirectory',
@@ -311,7 +315,7 @@ class docMenu extends wg
);
}
if(hasPriv($this->currentModule, 'editCatalog'))
if(hasPriv($moduleName, 'editCatalog'))
{
$menus[] = array(
'key' => 'editmodule',
@@ -319,19 +323,19 @@ class docMenu extends wg
'text' => $this->lang->doc->libDropdown['editModule'],
'link' => '',
'data-toggle' => 'modal',
'data-url' => createlink($this->currentModule, 'editCatalog', "moduleID={$item->id}&type=" . ($this->rawModule == 'api' ? 'api' : 'doc')),
'data-url' => createlink($moduleName, 'editCatalog', "moduleID={$item->id}&type=" . ($this->rawModule == 'api' ? 'api' : 'doc')),
);
}
if(hasPriv($this->currentModule, 'deleteCatalog'))
if(hasPriv($moduleName, 'deleteCatalog'))
{
$menus[] = array(
'key' => 'delmodule',
'icon' => 'trash',
'text' => $this->lang->doc->libDropdown['delModule'],
'class' => 'ajax-submit',
'data-url' => createLink($this->currentModule, 'deleteCatalog', "rootID={$item->parentID}&moduleID={$item->id}"),
'data-confirm' => $this->lang->api->confirmDeleteLib,
'innerClass' => 'ajax-submit',
'data-url' => createLink($moduleName, 'deleteCatalog', "moduleID={$item->id}"),
'data-confirm' => $this->lang->doc->confirmDeleteModule,
);
}
}
+2 -4
View File
@@ -1004,15 +1004,13 @@ class api extends control
/**
* Delete a catalog.
*
* @param int $rootID
* @param int $moduleID
* @param string $confirm yes|no
* @access public
* @return void
*/
public function deleteCatalog($rootID, $moduleID, $confirm = 'no')
public function deleteCatalog($moduleID)
{
echo $this->fetch('tree', 'delete', "rootID=$rootID&moduleID=$moduleID&confirm=$confirm");
echo $this->fetch('tree', 'delete', "moduleID=$moduleID&confirm=yes");
}
/**
+2 -4
View File
@@ -1491,15 +1491,13 @@ class doc extends control
/**
* Delete a catalog.
*
* @param int $rootID
* @param int $moduleID
* @param string $confirm yes|no
* @access public
* @return void
*/
public function deleteCatalog($rootID, $moduleID, $confirm = 'no')
public function deleteCatalog($moduleID)
{
echo $this->fetch('tree', 'delete', "rootID=$rootID&moduleID=$moduleID&confirm=$confirm");
echo $this->fetch('tree', 'delete', "moduleID=$moduleID&confirm=yes");
}
/**
+1
View File
@@ -304,6 +304,7 @@ $lang->doc->confirmDelete = "Möchten Sie dieses Dokument löschen?";
$lang->doc->confirmDeleteLib = "Möchten Sie diese Bibliothek löschen?";
$lang->doc->confirmDeleteBook = "Do you want to delete this book?";
$lang->doc->confirmDeleteChapter = "Do you want to delete this chapter?";
$lang->doc->confirmDeleteModule = "Do you want to delete this module?";
$lang->doc->confirmOtherEditing = "This document is currently editing. Continuing to edit will overwrite the content edited by others. Do you want to continue?";
$lang->doc->errorEditSystemDoc = "System Dokumentenbibliothek darf nicht geändert werden.";
$lang->doc->errorEmptyProduct = "Kein {$lang->productCommon}. Kann nicht erstellt werden.";
+1
View File
@@ -304,6 +304,7 @@ $lang->doc->confirmDelete = "Do you want to delete this document?";
$lang->doc->confirmDeleteLib = "Do you want to delete this document library?";
$lang->doc->confirmDeleteBook = "Do you want to delete this book?";
$lang->doc->confirmDeleteChapter = "Do you want to delete this chapter?";
$lang->doc->confirmDeleteModule = "Do you want to delete this module?";
$lang->doc->confirmOtherEditing = "This document is currently editing. Continuing to edit will overwrite the content edited by others. Do you want to continue?";
$lang->doc->errorEditSystemDoc = "You don't have to change system document library.";
$lang->doc->errorEmptyProduct = "No {$lang->productCommon}. It cannot be created.";
+1
View File
@@ -304,6 +304,7 @@ $lang->doc->confirmDelete = "Voulez-vous supprimer ce document ?";
$lang->doc->confirmDeleteLib = "Voulez-vous supprimer cette Bibliothèque ?";
$lang->doc->confirmDeleteBook = "Do you want to delete this book?";
$lang->doc->confirmDeleteChapter = "Do you want to delete this chapter?";
$lang->doc->confirmDeleteModule = "Do you want to delete this module?";
$lang->doc->confirmOtherEditing = "This document is currently editing. Continuing to edit will overwrite the content edited by others. Do you want to continue?";
$lang->doc->errorEditSystemDoc = "Vous n'avez pas besoin de changer de système de Bibliothèque.";
$lang->doc->errorEmptyProduct = "Aucun {$lang->productCommon}. Il ne peut pas être créé.";
+1
View File
@@ -304,6 +304,7 @@ $lang->doc->confirmDelete = "您确定删除该文档吗?";
$lang->doc->confirmDeleteLib = "您确定删除该文档库吗?";
$lang->doc->confirmDeleteBook = "您确定删除该手册吗?";
$lang->doc->confirmDeleteChapter = "您确定删除该章节吗?";
$lang->doc->confirmDeleteModule = "您确定删除该目录吗?";
$lang->doc->confirmOtherEditing = "该文档正在编辑中,如果继续编辑将覆盖他人编辑内容,是否继续?";
$lang->doc->errorEditSystemDoc = "系统文档库无需修改。";
$lang->doc->errorEmptyProduct = "没有{$lang->productCommon},无法创建文档";