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;
 }
Пример #2
0
 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;
 }
Пример #3
0
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);
    }
}