From 8cf536ed0ca596eccf9efc2f29366ab85dd1db08 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Fri, 10 Mar 2023 05:42:09 +0000 Subject: [PATCH] * Modify relation type. --- module/group/config.php | 4 ++-- module/group/control.php | 2 +- module/group/model.php | 12 ++++++------ module/group/view/editmanageprivbylist.html.php | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/module/group/config.php b/module/group/config.php index 0c031248bb..2b40e90c77 100644 --- a/module/group/config.php +++ b/module/group/config.php @@ -26,7 +26,7 @@ $config->group->priv->search['fields']['view'] = $lang->group->view; $config->group->priv->search['fields']['module'] = $lang->group->module; $config->group->priv->search['fields']['package'] = $lang->privpackage->belong; $config->group->priv->search['fields']['recommendPrivs'] = $lang->group->recommendPrivs; -$config->group->priv->search['fields']['dependentPrivs'] = $lang->group->dependentPrivs; +$config->group->priv->search['fields']['dependPrivs'] = $lang->group->dependentPrivs; $config->group->priv->search['fields']['desc'] = $lang->group->privDesc; $config->group->priv->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => ''); @@ -34,5 +34,5 @@ $config->group->priv->search['params']['view'] = array('operator' => ' $config->group->priv->search['params']['module'] = array('operator' => '=', 'control' => 'select', 'values' => ''); $config->group->priv->search['params']['package'] = array('operator' => '=', 'control' => 'select', 'values' => ''); $config->group->priv->search['params']['recommendPrivs'] = array('operator' => 'include', 'control' => 'select', 'values' => ''); -$config->group->priv->search['params']['dependentPrivs'] = array('operator' => 'include', 'control' => 'select', 'values' => ''); +$config->group->priv->search['params']['dependPrivs'] = array('operator' => 'include', 'control' => 'select', 'values' => ''); $config->group->priv->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => ''); diff --git a/module/group/control.php b/module/group/control.php index 998e485a54..727024de16 100644 --- a/module/group/control.php +++ b/module/group/control.php @@ -435,7 +435,7 @@ class group extends control $privRelations = $this->group->getPrivRelationsByIdList(array_keys($privList)); if(!isset($privRelations['recommend'])) $privRelations['recommend'] = array(); - if(!isset($privRelations['dependent'])) $privRelations['dependent'] = array(); + if(!isset($privRelations['depend'])) $privRelations['depend'] = array(); $this->view->pager = $pager; $this->view->privRelations = $privRelations; diff --git a/module/group/model.php b/module/group/model.php index 0744cf158b..66fe4e3cc7 100644 --- a/module/group/model.php +++ b/module/group/model.php @@ -1174,16 +1174,16 @@ class groupModel extends model $privQuery = preg_replace("/`recommendPrivs`([^']+)'([%]?{$priv}[%]?)'/Ui", (!empty($privs) ? "`id`$1('{$privs}')" : '0=1'), $privQuery); } } - if(strpos($privQuery, '`dependentPrivs`') !== false) + if(strpos($privQuery, '`dependPrivs`') !== false) { - preg_match_all("/`dependentPrivs`[^']+'([^']+)'/Ui", $privQuery, $out); - $privQuery = str_replace(array('`dependentPrivs` =', '`dependentPrivs` LIKE', '`dependentPrivs` =', '`dependentPrivs` !=', '`dependentPrivs` NOT LIKE'), array('`dependentPrivs` IN', '`dependentPrivs` IN', '`dependentPrivs` IN', '`dependentPrivs` NOT IN', '`dependentPrivs` NOT IN'), $privQuery); + preg_match_all("/`dependPrivs`[^']+'([^']+)'/Ui", $privQuery, $out); + $privQuery = str_replace(array('`dependPrivs` =', '`dependPrivs` LIKE', '`dependPrivs` =', '`dependPrivs` !=', '`dependPrivs` NOT LIKE'), array('`dependPrivs` IN', '`dependPrivs` IN', '`dependPrivs` IN', '`dependPrivs` NOT IN', '`dependPrivs` NOT IN'), $privQuery); foreach($out[1] as $priv) { $priv = str_replace('%', '', $priv); - $privs = $this->dao->select('priv,priv')->from(TABLE_PRIVRELATION)->where('relationPriv')->eq($priv)->andWhere('type')->eq('dependent')->fetchPairs(); + $privs = $this->dao->select('priv,priv')->from(TABLE_PRIVRELATION)->where('relationPriv')->eq($priv)->andWhere('type')->eq('depend')->fetchPairs(); $privs = implode(',', $privs); - $privQuery = preg_replace("/`dependentPrivs`([^']+)'([%]?{$priv}[%]?)'/Ui", (!empty($privs) ? "`id`$1('{$privs}')" : '0=1'), $privQuery); + $privQuery = preg_replace("/`dependPrivs`([^']+)'([%]?{$priv}[%]?)'/Ui", (!empty($privs) ? "`id`$1('{$privs}')" : '0=1'), $privQuery); } } @@ -1463,7 +1463,7 @@ class groupModel extends model $this->config->group->priv->search['params']['module']['values'] = array('' => '') + $modules; $this->config->group->priv->search['params']['package']['values'] = array('' => '') + $packages; $this->config->group->priv->search['params']['recommendPrivs']['values'] = array('' => '') + $privs; - $this->config->group->priv->search['params']['dependentPrivs']['values'] = array('' => '') + $privs; + $this->config->group->priv->search['params']['dependPrivs']['values'] = array('' => '') + $privs; $this->loadModel('search')->setSearchParams($this->config->group->priv->search); } diff --git a/module/group/view/editmanageprivbylist.html.php b/module/group/view/editmanageprivbylist.html.php index 02bb2d04e1..7a1957ba4b 100644 --- a/module/group/view/editmanageprivbylist.html.php +++ b/module/group/view/editmanageprivbylist.html.php @@ -45,7 +45,7 @@ $lang->privp->p2 = '推荐权限'; module]) ? $moduleLang[$priv->module] : $priv->module;?> '>package, '');?> id, '');?>'>id, '');?> - id, '');?>'>id, '');?> + id, '');?>'>id, '');?> desc;?> id", '', 'list', 'edit', '', 'iframe', true);?>