mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
[ticket/11169] Move module 'prune users' to users category
PHPBB3-11169
This commit is contained in:
parent
325931a56b
commit
fac814f8e7
2 changed files with 76 additions and 1 deletions
|
@ -20,7 +20,7 @@ class acp_prune_info
|
||||||
'version' => '1.0.0',
|
'version' => '1.0.0',
|
||||||
'modes' => array(
|
'modes' => array(
|
||||||
'forums' => array('title' => 'ACP_PRUNE_FORUMS', 'auth' => 'acl_a_prune', 'cat' => array('ACP_MANAGE_FORUMS')),
|
'forums' => array('title' => 'ACP_PRUNE_FORUMS', 'auth' => 'acl_a_prune', 'cat' => array('ACP_MANAGE_FORUMS')),
|
||||||
'users' => array('title' => 'ACP_PRUNE_USERS', 'auth' => 'acl_a_userdel', 'cat' => array('ACP_USER_SECURITY')),
|
'users' => array('title' => 'ACP_PRUNE_USERS', 'auth' => 'acl_a_userdel', 'cat' => array('ACP_CAT_USERS')),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @package migration
|
||||||
|
* @copyright (c) 2014 phpBB Group
|
||||||
|
* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace phpbb\db\migration\data\v310;
|
||||||
|
|
||||||
|
class acp_prune_users_module extends \phpbb\db\migration\migration
|
||||||
|
{
|
||||||
|
public function effectively_installed()
|
||||||
|
{
|
||||||
|
$sql = 'SELECT module_id
|
||||||
|
FROM ' . MODULES_TABLE . "
|
||||||
|
WHERE module_class = 'acp'
|
||||||
|
AND module_langname = 'ACP_CAT_USERS'";
|
||||||
|
$result = $this->db->sql_query($sql);
|
||||||
|
$acp_cat_users_id = (int) $this->db->sql_fetchfield('module_id');
|
||||||
|
$this->db->sql_freeresult($result);
|
||||||
|
|
||||||
|
$sql = 'SELECT parent_id
|
||||||
|
FROM ' . MODULES_TABLE . "
|
||||||
|
WHERE module_class = 'acp'
|
||||||
|
AND module_basename = 'acp_prune'
|
||||||
|
AND module_mode = 'users'";
|
||||||
|
$result = $this->db->sql_query($sql);
|
||||||
|
$acp_prune_users_parent = (int) $this->db->sql_fetchfield('parent_id');
|
||||||
|
$this->db->sql_freeresult($result);
|
||||||
|
|
||||||
|
return $acp_cat_users_id === $acp_prune_users_parent;
|
||||||
|
}
|
||||||
|
|
||||||
|
static public function depends_on()
|
||||||
|
{
|
||||||
|
return array('\phpbb\db\migration\data\v310\beta1');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update_data()
|
||||||
|
{
|
||||||
|
return array(
|
||||||
|
array('custom', array(array($this, 'move_prune_users_module'))),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function move_prune_users_module()
|
||||||
|
{
|
||||||
|
$sql = 'SELECT module_id
|
||||||
|
FROM ' . MODULES_TABLE . "
|
||||||
|
WHERE module_class = 'acp'
|
||||||
|
AND module_basename = 'acp_prune'
|
||||||
|
AND module_mode = 'users'";
|
||||||
|
$result = $this->db->sql_query($sql);
|
||||||
|
$acp_prune_users_id = (int) $this->db->sql_fetchfield('module_id');
|
||||||
|
$this->db->sql_freeresult($result);
|
||||||
|
|
||||||
|
$sql = 'SELECT module_id
|
||||||
|
FROM ' . MODULES_TABLE . "
|
||||||
|
WHERE module_class = 'acp'
|
||||||
|
AND module_langname = 'ACP_CAT_USERS'";
|
||||||
|
$result = $this->db->sql_query($sql);
|
||||||
|
$acp_cat_users_id = (int) $this->db->sql_fetchfield('module_id');
|
||||||
|
$this->db->sql_freeresult($result);
|
||||||
|
|
||||||
|
if (!class_exists('\acp_modules'))
|
||||||
|
{
|
||||||
|
include($this->phpbb_root_path . 'includes/acp/acp_modules.' . $this->php_ext);
|
||||||
|
}
|
||||||
|
$module_manager = new \acp_modules();
|
||||||
|
$module_manager->module_class = 'acp';
|
||||||
|
$module_manager->move_module($acp_prune_users_id, $acp_cat_users_id);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue