* Finish task #86263.
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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;}
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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'] = '复制用户';
|
||||
|
||||
|
||||
@@ -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';?>
|
||||
|
||||
@@ -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'>
|
||||
|
||||
Reference in New Issue
Block a user