'btn-primary', 'icon'=>'ti-refresh', 'text'=>lang('reload'), 'onclick'=>'location.reload()'); } elseif($_rl == 1) { // 管理员可读写:普通用户被拦截 $_rl_icon = 'ti-lock'; $_rl_color = 'warning'; $_rl_title = lang('runlevel_1'); $_rl_desc = lang('runlevel_reson_1'); $_rl_buttons[] = array('cls'=>'btn-primary', 'icon'=>'ti-refresh', 'text'=>lang('reload'), 'onclick'=>'location.reload()'); } elseif($_rl == 2) { // 会员只读:游客完全拦截,会员仅 POST 被拦截 if($_is_guest) { $_rl_icon = 'ti-lock-access'; $_rl_color = 'info'; $_rl_title = lang('runlevel_action_login'); $_rl_desc = lang('runlevel_reson_2'); $_rl_buttons[] = array('cls'=>'btn-primary', 'icon'=>'ti-login', 'text'=>lang('login'), 'onclick'=>"location.href='".htmlspecialchars($_login_url, ENT_QUOTES, 'UTF-8')."'"); $_rl_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-user-plus', 'text'=>lang('register'), 'onclick'=>"location.href='".htmlspecialchars($_register_url, ENT_QUOTES, 'UTF-8')."'"); } else { $_rl_icon = 'ti-eye'; $_rl_color = 'info'; $_rl_title = lang('runlevel_2'); $_rl_desc = lang('runlevel_reson_2_member'); $_rl_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-arrow-left', 'text'=>lang('back'), 'onclick'=>"if(window.history.length>1){history.back();}else{location.href='".htmlspecialchars($_home_url, ENT_QUOTES, 'UTF-8')."';}"); } } elseif($_rl == 3) { // 会员可读写:游客被拦截 $_rl_icon = 'ti-user'; $_rl_color = 'info'; $_rl_title = lang('runlevel_action_login'); $_rl_desc = lang('runlevel_reson_3'); $_rl_buttons[] = array('cls'=>'btn-primary', 'icon'=>'ti-login', 'text'=>lang('login'), 'onclick'=>"location.href='".htmlspecialchars($_login_url, ENT_QUOTES, 'UTF-8')."'"); $_rl_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-user-plus', 'text'=>lang('register'), 'onclick'=>"location.href='".htmlspecialchars($_register_url, ENT_QUOTES, 'UTF-8')."'"); } elseif($_rl == 4) { // 所有人只读:仅 POST 被拦截 $_rl_icon = 'ti-eye-off'; $_rl_color = 'info'; $_rl_title = lang('runlevel_4'); $_rl_desc = lang('runlevel_reson_4'); $_rl_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-arrow-left', 'text'=>lang('back'), 'onclick'=>"if(window.history.length>1){history.back();}else{location.href='".htmlspecialchars($_home_url, ENT_QUOTES, 'UTF-8')."';}"); } // runlevel=5(所有人可读写)或未设置:不触发提示页 $_is_runlevel_block = ($_rl >= 0 && $_rl <= 4); // 业务错误分类:仅对权限不足/需要登录/帖子已关闭类做卡片化,其他业务错误保留简陋样式 $_is_card_error = false; $_err_icon = ''; $_err_color = ''; $_err_title = ''; $_err_desc = ''; $_err_buttons = array(); if($code != 0 && !$_need_redirect && is_string($message)) { if($_clean_msg === lang('please_login') || $_clean_msg === lang('unauthorized_access')) { // 需要登录类 $_is_card_error = true; $_err_icon = 'ti-user'; $_err_color = 'info'; $_err_title = lang('please_login'); $_err_desc = ''; $_err_buttons[] = array('cls'=>'btn-primary', 'icon'=>'ti-login', 'text'=>lang('login'), 'onclick'=>"location.href='".htmlspecialchars($_login_url, ENT_QUOTES, 'UTF-8')."'"); $_err_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-user-plus', 'text'=>lang('register'), 'onclick'=>"location.href='".htmlspecialchars($_register_url, ENT_QUOTES, 'UTF-8')."'"); } elseif($_clean_msg === lang('thread_has_already_closed')) { // 帖子已关闭 $_is_card_error = true; $_err_icon = 'ti-lock'; $_err_color = 'warning'; $_err_title = lang('thread_has_already_closed'); $_err_desc = ''; $_err_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-arrow-left', 'text'=>lang('back'), 'onclick'=>"if(window.history.length>1){history.back();}else{location.href='".htmlspecialchars($_home_url, ENT_QUOTES, 'UTF-8')."';}"); } elseif( $_clean_msg === lang('insufficient_visit_forum_privilege') || $_clean_msg === lang('user_group_insufficient_privilege') || $_clean_msg === lang('insufficient_privilege_to_download') || $_clean_msg === lang('avatar_upload_no_permission') || $_clean_msg === lang('have_no_privilege_to_update') || $_clean_msg === lang('insufficient_delete_privilege') || $_clean_msg === lang('insufficient_privilege') || $_clean_msg === lang('insufficient_delete_user_privilege') || $_clean_msg === '您无权上传' ) { // 权限不足类 $_is_card_error = true; $_err_icon = 'ti-lock-access'; $_err_color = 'warning'; $_err_title = lang('insufficient_privilege'); $_err_desc = $_clean_msg; $_err_buttons[] = array('cls'=>'btn-outline-secondary', 'icon'=>'ti-arrow-left', 'text'=>lang('back'), 'onclick'=>"if(window.history.length>1){history.back();}else{location.href='".htmlspecialchars($_home_url, ENT_QUOTES, 'UTF-8')."';}"); } } ?> 'btn-outline-secondary', 'icon'=>'ti-arrow-left', 'text'=>lang('back'), 'onclick'=>"if(window.history.length>1){history.back();}else{location.href='".htmlspecialchars($_home_url, ENT_QUOTES, 'UTF-8')."';}")); } ?>