function build_site_rules($ifmodule_wrapper = true) { if (defined('SCOPER_NO_HTACCESS')) { return; } $http_auth = scoper_get_option('feed_link_http_auth'); $filtering = IS_MU_RS && get_site_option('scoper_file_filtering'); // scoper_get_option is not reliable for initial execution following plugin activation $new_rules = ''; if ($http_auth || $filtering) { require_once dirname(__FILE__) . '/uploads_rs.php'; $new_rules = "\n# BEGIN Role Scoper\n"; if ($ifmodule_wrapper) { $new_rules .= "<IfModule mod_rewrite.c>\n"; } $new_rules .= "RewriteEngine On\n\n"; if ($http_auth) { // workaround for HTTP Authentication with PHP running as CGI $new_rules .= "RewriteCond %{HTTP:Authorization} ^(.*)\n"; $new_rules .= "RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]\n"; } if ($filtering) { $new_rules .= ScoperRewriteMU::build_blog_file_redirects(); } if ($ifmodule_wrapper) { $new_rules .= "</IfModule>\n"; } $new_rules .= "\n# END Role Scoper\n\n"; } return $new_rules; }
function insert_site_rules($rules = '') { if (defined('SCOPER_NO_HTACCESS')) { return $rules; } if (get_site_option('scoper_file_filtering')) { if ($pos_def = ScoperRewriteMU::default_file_rule_pos($rules)) { $rules = substr($rules, 0, $pos_def) . ScoperRewrite::build_site_rules(false) . substr($rules, $pos_def); } } return $rules; }
function scoper_clear_all_file_rules() { if (IS_MU_RS) { require_once dirname(__FILE__) . '/rewrite-mu_rs.php'; ScoperRewriteMU::clear_all_file_rules(); } else { require_once dirname(__FILE__) . '/rewrite-rules_rs.php'; ScoperRewrite::update_blog_file_rules(false); } }