* Finish task #86263.

This commit is contained in:
liumengyi
2023-03-07 05:07:09 +00:00
parent 661446dd7e
commit df822fb318
10 changed files with 95 additions and 2 deletions
+6
View File
@@ -11,3 +11,9 @@ $config->group->acl->objectTypes['programs'] = 'program';
$config->group->acl->objectTypes['projects'] = 'project';
$config->group->acl->objectTypes['products'] = 'product';
$config->group->acl->objectTypes['sprints'] = 'sprint';
$config->privPackage = new stdclass();
$config->privPackage->create = new stdclass();
$config->privPackage->edit = new stdclass();
$config->privPackage->create->requiredFields = 'name,module';
$config->privPackage->edit->requiredFields = 'name,module';
+9 -1
View File
@@ -413,7 +413,15 @@ class group extends control
*/
public function createPrivPackage()
{
$this->view->title = $this->lang->group->createPrivPackage;
if(!empty($_POST))
{
$packageID = $this->group->createPrivPackage();
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'parent'));
}
$this->view->title = $this->lang->group->createPrivPackage;
$this->view->modules = array();
$this->display();
}
}
@@ -0,0 +1 @@
#createPrivPackage .c-name {width: 135px;}
+6
View File
@@ -71,6 +71,12 @@ $lang->group->other = 'Andere';
$lang->group->all = 'Alle';
$lang->group->config = 'Config';
if(!isset($lang->privPackage)) $lang->privPackage = new stdclass();
$lang->privPackage->id = 'ID';
$lang->privPackage->name = 'Priv Package Name';
$lang->privPackage->module = 'Module';
$lang->privPackage->desc = 'Priv Package Desc';
$lang->group->copyOptions['copyPriv'] = 'Rechte kopieren';
$lang->group->copyOptions['copyUser'] = 'Benutzer kopieren';
+6
View File
@@ -71,6 +71,12 @@ $lang->group->other = 'Others';
$lang->group->all = 'All Privileges';
$lang->group->config = 'Config';
if(!isset($lang->privPackage)) $lang->privPackage = new stdclass();
$lang->privPackage->id = 'ID';
$lang->privPackage->name = 'Priv Package Name';
$lang->privPackage->module = 'Module';
$lang->privPackage->desc = 'Priv Package Desc';
$lang->group->copyOptions['copyPriv'] = 'Copy Privileges';
$lang->group->copyOptions['copyUser'] = 'Copy Users';
+6
View File
@@ -71,6 +71,12 @@ $lang->group->other = 'Autres';
$lang->group->all = 'Tous les Privilèges';
$lang->group->config = 'Config';
if(!isset($lang->privPackage)) $lang->privPackage = new stdclass();
$lang->privPackage->id = 'ID';
$lang->privPackage->name = 'Priv Package Name';
$lang->privPackage->module = 'Module';
$lang->privPackage->desc = 'Priv Package Desc';
$lang->group->copyOptions['copyPriv'] = 'Copier Privilèges';
$lang->group->copyOptions['copyUser'] = 'Copier Utilisateurs';
+6
View File
@@ -71,6 +71,12 @@ $lang->group->other = '其他模块';
$lang->group->all = '所有权限';
$lang->group->config = '配置';
if(!isset($lang->privpackage)) $lang->privpackage = new stdclass();
$lang->privpackage->id = '编号';
$lang->privpackage->name = '权限包名称';
$lang->privpackage->module = '所属模块';
$lang->privpackage->desc = '权限包说明';
$lang->group->copyOptions['copyPriv'] = '复制权限';
$lang->group->copyOptions['copyUser'] = '复制用户';
+13
View File
@@ -755,4 +755,17 @@ class groupModel extends model
return true;
}
/**
* Create a privilege package.
*
* @access public
* @return bool
*/
public function createPrivPackage()
{
$package = fixer::input('post')->get();
$this->dao->insert(TABLE_PRIVPACKAGE)->data($package)->batchCheck($this->config->privPackage->create->requiredFields, 'notempty')->exec();
return $this->dao->lastInsertId();
}
}
@@ -0,0 +1,41 @@
<?php
/**
* The createPrivPackage view file of group module of ZenTaoPMS.
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Mengyi Liu <liumengyi@easycorp.ltd>
* @package group
* @version $Id: createprivpackage.html.php 4769 2023-03-07 10:09:21Z liumengyi $
* @link https://www.zentao.net
*/
?>
<?php include '../../common/view/header.html.php';?>
<div id='mainContent' class='main-content'>
<div class='main-header'>
<h2><?php echo $lang->group->createPrivPackage;?></h2>
</div>
<form method='post' class='main-form form-ajax' id='createPrivPackage'>
<table align='center' class='table table-form'>
<tbody>
<tr>
<th class='c-name'><?php echo $lang->privpackage->name;?></th>
<td class='required'><?php echo html::input('name', '', "class='form-control'");?></td>
</tr>
<tr>
<th><?php echo $lang->privpackage->module;?></th>
<td class='required'><?php echo html::select('module', $modules, '', "class='form-control picker-select'");?></td>
</tr>
<tr>
<th><?php echo $lang->privpackage->desc;?></th>
<td><?php echo html::textarea('desc', '', "rows=5 class=form-control");?></td>
</tr>
<tr>
<td colspan='2' class='text-center'><?php echo html::submitButton();?></td>
</tr>
</tbody>
</table>
</form>
</div>
<?php include '../../common/view/footer.html.php';?>
+1 -1
View File
@@ -20,7 +20,7 @@
</div>
</div>
<div class="btn-toolbar pull-right">
<?php if(common::hasPriv('group', 'createPrivPackage')) echo html::a($this->createLink('group', 'createPrivPackage', '', '', true), $lang->group->createPrivPackage, '', 'class="btn btn-primary iframe"');?>
<?php if(common::hasPriv('group', 'createPrivPackage')) echo html::a($this->createLink('group', 'createPrivPackage', '', '', true), $lang->group->createPrivPackage, '', 'class="btn btn-primary iframe" data-width="500"');?>
</div>
</div>
<div id='mainContent' class='main-table'>