diff --git a/.devcontainer/resources/phpbb-config.yml b/.devcontainer/resources/phpbb-config.yml index 9a9db6abff..9c781c1201 100644 --- a/.devcontainer/resources/phpbb-config.yml +++ b/.devcontainer/resources/phpbb-config.yml @@ -30,7 +30,7 @@ installer: server: cookie_secure: false server_protocol: http:// - force_server_vars: false + force_server_vars: true server_name: localhost server_port: 80 script_path: / diff --git a/.devcontainer/resources/setup.sh b/.devcontainer/resources/setup.sh index b871db11df..9d01fdf16d 100644 --- a/.devcontainer/resources/setup.sh +++ b/.devcontainer/resources/setup.sh @@ -34,6 +34,14 @@ sudo ln -s /workspaces/phpbb/phpBB /var/www/html echo "[Codespaces] Copy phpBB configuration" cp /workspaces/phpbb/.devcontainer/resources/phpbb-config.yml /workspaces/phpbb/phpBB/install/install-config.yml +# Force the server URL to reflect the Codespace +# https://docs.github.com/en/codespaces/developing-in-a-codespace/default-environment-variables-for-your-codespace +if [ "$CODESPACES" = true ] ; then + echo "[Codespaces] Set the phpBB server name using default environment variables" + codespaces_url="${CODESPACE_NAME}-80.${GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN}" + sed -i "s/localhost/$codespaces_url/g" /workspaces/phpbb/phpBB/install/install-config.yml +fi + # Install phpBB echo "[Codespaces] Run phpBB CLI installation" cd /workspaces/phpbb/phpBB && composer install --no-interaction diff --git a/phpBB/includes/mcp/mcp_post.php b/phpBB/includes/mcp/mcp_post.php index 8e7c0342e8..6345db2c63 100644 --- a/phpBB/includes/mcp/mcp_post.php +++ b/phpBB/includes/mcp/mcp_post.php @@ -222,6 +222,7 @@ function mcp_post_details($id, $mode, $action) 'U_POST_ACTION' => "$url&i=$id&mode=post_details", // Use this for action parameters 'U_APPROVE_ACTION' => append_sid("{$phpbb_root_path}mcp.$phpEx", "i=queue&p=$post_id"), + 'S_CAN_APPROVE' => $auth->acl_get('m_approve', $post_info['forum_id']), 'S_CAN_VIEWIP' => $auth->acl_get('m_info', $post_info['forum_id']), 'S_CAN_CHGPOSTER' => $auth->acl_get('m_chgposter', $post_info['forum_id']), 'S_CAN_LOCK_POST' => $auth->acl_get('m_lock', $post_info['forum_id']), diff --git a/phpBB/includes/mcp/mcp_reports.php b/phpBB/includes/mcp/mcp_reports.php index d7c5d4715a..97d1dbbfda 100644 --- a/phpBB/includes/mcp/mcp_reports.php +++ b/phpBB/includes/mcp/mcp_reports.php @@ -252,6 +252,7 @@ class mcp_reports $report_template = array( 'S_MCP_REPORT' => true, 'S_CLOSE_ACTION' => append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=reports&mode=report_details&p=' . $post_id), + 'S_CAN_APPROVE' => $auth->acl_get('m_approve', $post_info['forum_id']), 'S_CAN_VIEWIP' => $auth->acl_get('m_info', $post_info['forum_id']), 'S_POST_REPORTED' => $post_info['post_reported'], 'S_POST_UNAPPROVED' => $post_info['post_visibility'] == ITEM_UNAPPROVED || $post_info['post_visibility'] == ITEM_REAPPROVE, @@ -260,6 +261,7 @@ class mcp_reports 'S_USER_NOTES' => true, 'U_EDIT' => ($auth->acl_get('m_edit', $post_info['forum_id'])) ? append_sid("{$phpbb_root_path}posting.$phpEx", "mode=edit&p={$post_info['post_id']}") : '', + 'U_APPROVE_ACTION' => append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=queue&p=' . $post_id), 'U_MCP_APPROVE' => append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=queue&mode=approve_details&p=' . $post_id), 'U_MCP_REPORT' => append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=reports&mode=report_details&p=' . $post_id), 'U_MCP_REPORTER_NOTES' => append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=notes&mode=user_notes&u=' . $report['user_id']), diff --git a/phpBB/styles/prosilver/template/mcp_post.html b/phpBB/styles/prosilver/template/mcp_post.html index 92059d53b5..45c6088f76 100644 --- a/phpBB/styles/prosilver/template/mcp_post.html +++ b/phpBB/styles/prosilver/template/mcp_post.html @@ -78,6 +78,7 @@

{{ Icon('font', 'file', MINI_POST, true, 'fas c-topic-icon') }} {L_POSTED} {L_POST_BY_AUTHOR} {POST_AUTHOR_FULL} » {POST_DATE}

+ {% if S_CAN_APPROVE %}
@@ -101,6 +102,7 @@

+ {% endif %} {% if S_POST_REPORTED and not S_MCP_REPORT %}