Project

General

Profile

1
<?php
2
/**
3
 * protect email addresses (replace '@' and '.' and obfuscate address
4
 * @param string $content
5
 * @return string
6
 */
7
    function doFilterJquery($content) {
8
        $aFilterSettings = getOutputFilterSettings();
9
        $key = preg_replace('=^.*?filter([^\.\/\\\\]+)(\.[^\.]+)?$=is', '\1', __FILE__);
10
        if ($aFilterSettings[$key]) {
11
            $scriptLink  = '';
12
            if( !preg_match('/<head.*<.*src=\".*\/jquery-min.js.*>.*<\/head/siU', $content) ) {
13
                  $scriptLink .= "\t".'<script src="'.WB_URL.'/include/jquery/jquery-min.js" type="text/javascript"></script>'."\n";
14
                  $scriptLink .= "\t".'<script src="'.WB_URL.'/include/jquery/jquery-insert.js" type="text/javascript"></script>'."\n";
15
                  $scriptLink .= "\t".'<script src="'.WB_URL.'/include/jquery/jquery-include.js" type="text/javascript"></script>'."\n";
16
                  $sJqueryThemeRel =  '/modules/jquery/jquery_theme.js';
17
                  $scriptLink .=  (is_readable(WB_PATH.$sJqueryThemeRel)
18
                      ? "\t".'<script src="'.WB_URL.$sJqueryThemeRel.'" type="text/javascript"></script>'."\n"
19
                      : "\t".'<script src="'.WB_URL.'/include/jquery/jquery_theme.js" type="text/javascript"></script>'."\n");
20
                  $sJqueryTemplateRel =  '/templates/'.TEMPLATE.'/jquery_frontend.js';
21
                  $scriptLink .=  (is_readable(WB_PATH.$sJqueryTemplateRel)
22
                      ? "\t".'<script src="'.WB_URL.$sJqueryTemplateRel.'" type="text/javascript"></script>'."\n"
23
                      : '');
24
                  $regex = '/(.*)(<\s*?\/\s*?head\s*>.*)/isU';
25
                  $replace = '$1'.$scriptLink.'$2';
26
                  $content = preg_replace ($regex, $replace, $content);
27
            }
28
        }
29
        return $content;
30
    }
(5-5/12)