mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-23 02:18:56 +00:00
[ticket/11150] Do not generate actions links in templates
PHPBB3-11150
This commit is contained in:
parent
d59b26dcec
commit
ab162b2fa6
3 changed files with 91 additions and 14 deletions
|
@ -59,7 +59,7 @@
|
||||||
<td style="text-align: center;"><a href="{enabled.U_DETAILS}">{L_DETAILS}</a></td>
|
<td style="text-align: center;"><a href="{enabled.U_DETAILS}">{L_DETAILS}</a></td>
|
||||||
<td style="text-align: center;">
|
<td style="text-align: center;">
|
||||||
<!-- BEGIN actions -->
|
<!-- BEGIN actions -->
|
||||||
<a href="{enabled.actions.U_ACTION}"<!-- IF enabled.actions.L_ACTION_EXPLAIN --> title="{enabled.actions.L_ACTION_EXPLAIN}"<!-- ENDIF -->>{enabled.actions.L_ACTION}</a>
|
<a href="{enabled.actions.U_ACTION}"<!-- IF enabled.actions.L_ACTION_EXPLAIN --> title="{enabled.actions.L_ACTION_EXPLAIN}"<!-- ENDIF --><!-- IF enabled.actions.COLOR --> style="color: {enabled.actions.COLOR};"<!-- ENDIF -->>{enabled.actions.L_ACTION}</a>
|
||||||
<!-- IF not enabled.actions.S_LAST_ROW --> | <!-- ENDIF -->
|
<!-- IF not enabled.actions.S_LAST_ROW --> | <!-- ENDIF -->
|
||||||
<!-- END actions -->
|
<!-- END actions -->
|
||||||
</td>
|
</td>
|
||||||
|
@ -86,15 +86,9 @@
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align: center;">
|
<td style="text-align: center;">
|
||||||
<!-- BEGIN actions -->
|
<!-- BEGIN actions -->
|
||||||
<a href="{disabled.actions.U_ACTION}"<!-- IF disabled.actions.L_ACTION_EXPLAIN --> title="{disabled.actions.L_ACTION_EXPLAIN}"<!-- ENDIF -->>{disabled.actions.L_ACTION}</a>
|
<a href="{disabled.actions.U_ACTION}"<!-- IF disabled.actions.L_ACTION_EXPLAIN --> title="{disabled.actions.L_ACTION_EXPLAIN}"<!-- ENDIF --><!-- IF disabled.actions.COLOR --> style="color: {disabled.actions.COLOR};"<!-- ENDIF -->>{disabled.actions.L_ACTION}</a>
|
||||||
<!-- IF not disabled.actions.S_LAST_ROW --> | <!-- ENDIF -->
|
<!-- IF not disabled.actions.S_LAST_ROW --> | <!-- ENDIF -->
|
||||||
<!-- END actions -->
|
<!-- END actions -->
|
||||||
|
|
||||||
<!-- IF disabled.META_NAME in MANAGED_EXTENSIONS -->
|
|
||||||
<!-- IF disabled.actions is defined --> | <!-- ENDIF -->
|
|
||||||
<a href="{U_CATALOG_ACTION}&action=update&extension={disabled.META_NAME}">{L_UPDATE}</a>
|
|
||||||
| <a href="{U_CATALOG_ACTION}&action=remove&extension={disabled.META_NAME}" style="color: #BC2A4D;">{L_REMOVE}</a>
|
|
||||||
<!-- ENDIF -->
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- END disabled -->
|
<!-- END disabled -->
|
||||||
|
|
|
@ -41,7 +41,13 @@ class acp_extensions
|
||||||
private $phpbb_dispatcher;
|
private $phpbb_dispatcher;
|
||||||
private $ext_manager;
|
private $ext_manager;
|
||||||
|
|
||||||
|
<<<<<<< 6c9f0a1c6fa9cfe406242bbf5f3204221003a00a
|
||||||
function main()
|
function main()
|
||||||
|
=======
|
||||||
|
private $u_catalog_action;
|
||||||
|
|
||||||
|
function main($id, $mode)
|
||||||
|
>>>>>>> [ticket/11150] Do not generate actions links in templates
|
||||||
{
|
{
|
||||||
// Start the page
|
// Start the page
|
||||||
global $config, $user, $template, $request, $phpbb_extension_manager, $db, $phpbb_root_path, $phpbb_log, $phpbb_dispatcher;
|
global $config, $user, $template, $request, $phpbb_extension_manager, $db, $phpbb_root_path, $phpbb_log, $phpbb_dispatcher;
|
||||||
|
@ -132,6 +138,8 @@ class acp_extensions
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->u_catalog_action = append_sid("{$phpbb_admin_path}index.$phpEx", "i=$id&mode=catalog");
|
||||||
|
|
||||||
// What are we doing?
|
// What are we doing?
|
||||||
switch ($action)
|
switch ($action)
|
||||||
{
|
{
|
||||||
|
@ -165,10 +173,13 @@ class acp_extensions
|
||||||
trigger_error($this->user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
|
trigger_error($this->user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<<<<<<< 6c9f0a1c6fa9cfe406242bbf5f3204221003a00a
|
||||||
$this->list_enabled_exts();
|
$this->list_enabled_exts();
|
||||||
$this->list_disabled_exts();
|
$this->list_disabled_exts();
|
||||||
$this->list_available_exts();
|
$this->list_available_exts();
|
||||||
|
|
||||||
|
=======
|
||||||
|
>>>>>>> [ticket/11150] Do not generate actions links in templates
|
||||||
/** @var \phpbb\composer\manager $composer_manager */
|
/** @var \phpbb\composer\manager $composer_manager */
|
||||||
$composer_manager = $phpbb_container->get('ext.composer.manager');
|
$composer_manager = $phpbb_container->get('ext.composer.manager');
|
||||||
|
|
||||||
|
@ -176,15 +187,20 @@ class acp_extensions
|
||||||
$managed_packages = [];
|
$managed_packages = [];
|
||||||
if ($composer_manager->check_requirements())
|
if ($composer_manager->check_requirements())
|
||||||
{
|
{
|
||||||
$managed_packages = array_keys($composer_manager->get_managed_packages());
|
$managed_packages = $composer_manager->get_managed_packages();
|
||||||
}
|
}
|
||||||
|
$this->request->disable_super_globals();
|
||||||
|
|
||||||
|
$this->list_enabled_exts($phpbb_extension_manager, $managed_packages);
|
||||||
|
$this->list_disabled_exts($phpbb_extension_manager, $managed_packages);
|
||||||
|
$this->list_available_exts($phpbb_extension_manager, $managed_packages);
|
||||||
|
|
||||||
$this->template->assign_vars(array(
|
$this->template->assign_vars(array(
|
||||||
'U_VERSIONCHECK_FORCE' => $this->u_action . '&action=list&versioncheck_force=1',
|
'U_VERSIONCHECK_FORCE' => $this->u_action . '&action=list&versioncheck_force=1',
|
||||||
'FORCE_UNSTABLE' => $this->config['extension_force_unstable'],
|
'FORCE_UNSTABLE' => $this->config['extension_force_unstable'],
|
||||||
'U_ACTION' => $this->u_action,
|
'U_ACTION' => $this->u_action,
|
||||||
'MANAGED_EXTENSIONS' => $managed_packages,
|
'MANAGED_EXTENSIONS' => $managed_packages,
|
||||||
'U_CATALOG_ACTION' => append_sid("{$phpbb_admin_path}index.$phpEx", "i=$id&mode=catalog"),
|
'U_CATALOG_ACTION' => $this->u_catalog_action,
|
||||||
));
|
));
|
||||||
$this->request->disable_super_globals();
|
$this->request->disable_super_globals();
|
||||||
|
|
||||||
|
@ -753,11 +769,21 @@ class acp_extensions
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
<<<<<<< 6c9f0a1c6fa9cfe406242bbf5f3204221003a00a
|
||||||
* Lists all the enabled extensions and dumps to the template
|
* Lists all the enabled extensions and dumps to the template
|
||||||
*
|
*
|
||||||
* @return null
|
* @return null
|
||||||
*/
|
*/
|
||||||
public function list_enabled_exts()
|
public function list_enabled_exts()
|
||||||
|
=======
|
||||||
|
* Lists all the enabled extensions and dumps to the template
|
||||||
|
*
|
||||||
|
* @param \phpbb\extension\manager $phpbb_extension_manager An instance of the extension manager
|
||||||
|
* @param array $managed_packages List of managed packages
|
||||||
|
* @return null
|
||||||
|
*/
|
||||||
|
public function list_enabled_exts(\phpbb\extension\manager $phpbb_extension_manager, array $managed_packages)
|
||||||
|
>>>>>>> [ticket/11150] Do not generate actions links in templates
|
||||||
{
|
{
|
||||||
$enabled_extension_meta_data = array();
|
$enabled_extension_meta_data = array();
|
||||||
|
|
||||||
|
@ -821,15 +847,37 @@ class acp_extensions
|
||||||
$this->output_actions('enabled', array(
|
$this->output_actions('enabled', array(
|
||||||
'DISABLE' => $this->u_action . '&action=disable_pre&ext_name=' . urlencode($name),
|
'DISABLE' => $this->u_action . '&action=disable_pre&ext_name=' . urlencode($name),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
if (isset($managed_packages[$block_vars['META_NAME']]))
|
||||||
|
{
|
||||||
|
$this->output_actions('disabled', [
|
||||||
|
'UPDATE' => $this->u_catalog_action . '&action=update&extension=' . urlencode($block_vars['META_NAME']),
|
||||||
|
'REMOVE' => [
|
||||||
|
'url' => $this->u_catalog_action . '&action=remove&extension=' . urlencode($block_vars['META_NAME']),
|
||||||
|
'color' => '#BC2A4D;',
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
<<<<<<< 6c9f0a1c6fa9cfe406242bbf5f3204221003a00a
|
||||||
* Lists all the disabled extensions and dumps to the template
|
* Lists all the disabled extensions and dumps to the template
|
||||||
*
|
*
|
||||||
* @return null
|
* @return null
|
||||||
*/
|
*/
|
||||||
public function list_disabled_exts()
|
public function list_disabled_exts()
|
||||||
|
=======
|
||||||
|
* Lists all the disabled extensions and dumps to the template
|
||||||
|
*
|
||||||
|
* @param \phpbb\extension\manager $phpbb_extension_manager An instance of the extension manager
|
||||||
|
* @param array $managed_packages List of managed packages
|
||||||
|
*
|
||||||
|
* @return null
|
||||||
|
*/
|
||||||
|
public function list_disabled_exts(\phpbb\extension\manager $phpbb_extension_manager, array $managed_packages)
|
||||||
|
>>>>>>> [ticket/11150] Do not generate actions links in templates
|
||||||
{
|
{
|
||||||
$disabled_extension_meta_data = array();
|
$disabled_extension_meta_data = array();
|
||||||
|
|
||||||
|
@ -891,15 +939,36 @@ class acp_extensions
|
||||||
'ENABLE' => $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name),
|
'ENABLE' => $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name),
|
||||||
'DELETE_DATA' => $this->u_action . '&action=delete_data_pre&ext_name=' . urlencode($name),
|
'DELETE_DATA' => $this->u_action . '&action=delete_data_pre&ext_name=' . urlencode($name),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
if (isset($managed_packages[$block_vars['META_NAME']]))
|
||||||
|
{
|
||||||
|
$this->output_actions('disabled', [
|
||||||
|
'UPDATE' => $this->u_catalog_action . '&action=update&extension=' . urlencode($block_vars['META_NAME']),
|
||||||
|
'REMOVE' => [
|
||||||
|
'url' => $this->u_catalog_action . '&action=remove&extension=' . urlencode($block_vars['META_NAME']),
|
||||||
|
'color' => '#BC2A4D;',
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lists all the available extensions and dumps to the template
|
* Lists all the available extensions and dumps to the template
|
||||||
|
<<<<<<< 6c9f0a1c6fa9cfe406242bbf5f3204221003a00a
|
||||||
*
|
*
|
||||||
* @return null
|
* @return null
|
||||||
*/
|
*/
|
||||||
public function list_available_exts()
|
public function list_available_exts()
|
||||||
|
=======
|
||||||
|
*
|
||||||
|
* @param \phpbb\extension\manager $phpbb_extension_manager An instance of the extension manager
|
||||||
|
* @param array $managed_packages List of managed packages
|
||||||
|
*
|
||||||
|
* @return null
|
||||||
|
*/
|
||||||
|
public function list_available_exts(\phpbb\extension\manager $phpbb_extension_manager, array $managed_packages)
|
||||||
|
>>>>>>> [ticket/11150] Do not generate actions links in templates
|
||||||
{
|
{
|
||||||
$uninstalled = array_diff_key($this->ext_manager->all_available(), $this->ext_manager->all_configured());
|
$uninstalled = array_diff_key($this->ext_manager->all_available(), $this->ext_manager->all_configured());
|
||||||
|
|
||||||
|
@ -969,13 +1038,26 @@ class acp_extensions
|
||||||
*/
|
*/
|
||||||
private function output_actions($block, $actions)
|
private function output_actions($block, $actions)
|
||||||
{
|
{
|
||||||
foreach ($actions as $lang => $url)
|
foreach ($actions as $lang => $options)
|
||||||
{
|
{
|
||||||
$this->template->assign_block_vars($block . '.actions', array(
|
$url = $options;
|
||||||
|
if (is_array($options))
|
||||||
|
{
|
||||||
|
$url = $options['url'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$vars = array(
|
||||||
'L_ACTION' => $this->user->lang('EXTENSION_' . $lang),
|
'L_ACTION' => $this->user->lang('EXTENSION_' . $lang),
|
||||||
'L_ACTION_EXPLAIN' => (isset($this->user->lang['EXTENSION_' . $lang . '_EXPLAIN'])) ? $this->user->lang('EXTENSION_' . $lang . '_EXPLAIN') : '',
|
'L_ACTION_EXPLAIN' => (isset($this->user->lang['EXTENSION_' . $lang . '_EXPLAIN'])) ? $this->user->lang('EXTENSION_' . $lang . '_EXPLAIN') : '',
|
||||||
'U_ACTION' => $url,
|
'U_ACTION' => $url,
|
||||||
));
|
);
|
||||||
|
|
||||||
|
if (isset($options['color']))
|
||||||
|
{
|
||||||
|
$vars['COLOR'] = $options['color'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->template->assign_block_vars($block . '.actions', $vars);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,6 @@ $lang = array_merge($lang, array(
|
||||||
'EXTENSION_NOT_AVAILABLE' => 'The selected extension is not available for this board, please verify your phpBB and PHP versions are allowed (see the details page).',
|
'EXTENSION_NOT_AVAILABLE' => 'The selected extension is not available for this board, please verify your phpBB and PHP versions are allowed (see the details page).',
|
||||||
'EXTENSION_DIR_INVALID' => 'The selected extension has an invalid directory structure and cannot be enabled.',
|
'EXTENSION_DIR_INVALID' => 'The selected extension has an invalid directory structure and cannot be enabled.',
|
||||||
'EXTENSION_NOT_ENABLEABLE' => 'The selected extension cannot be enabled, please verify the extension’s requirements.',
|
'EXTENSION_NOT_ENABLEABLE' => 'The selected extension cannot be enabled, please verify the extension’s requirements.',
|
||||||
'EXTENSION_NOT_INSTALLED' => 'The extension %s is not available. Please check that you have installed it correctly.',
|
|
||||||
|
|
||||||
'DETAILS' => 'Details',
|
'DETAILS' => 'Details',
|
||||||
|
|
||||||
|
@ -69,6 +68,8 @@ $lang = array_merge($lang, array(
|
||||||
'EXTENSION_DELETE_DATA' => 'Delete data',
|
'EXTENSION_DELETE_DATA' => 'Delete data',
|
||||||
'EXTENSION_DISABLE' => 'Disable',
|
'EXTENSION_DISABLE' => 'Disable',
|
||||||
'EXTENSION_ENABLE' => 'Enable',
|
'EXTENSION_ENABLE' => 'Enable',
|
||||||
|
'EXTENSION_UPDATE' => 'Update',
|
||||||
|
'EXTENSION_REMOVE' => 'Remove',
|
||||||
|
|
||||||
'EXTENSION_DELETE_DATA_EXPLAIN' => 'Deleting an extension’s data removes all of its data and settings. The extension files are retained so it can be enabled again.',
|
'EXTENSION_DELETE_DATA_EXPLAIN' => 'Deleting an extension’s data removes all of its data and settings. The extension files are retained so it can be enabled again.',
|
||||||
'EXTENSION_DISABLE_EXPLAIN' => 'Disabling an extension retains its files, data and settings but removes any functionality added by the extension.',
|
'EXTENSION_DISABLE_EXPLAIN' => 'Disabling an extension retains its files, data and settings but removes any functionality added by the extension.',
|
||||||
|
|
Loading…
Add table
Reference in a new issue