0 ){ if( isset( $_SESSION['aga_excludecategories'] ) ){ $arr = array_merge(array(), b2a($_SESSION['aga_excludecategories'])); }else{ $arr=normalize_array_val($options['excludecategories']); $_SESSION['aga_excludecategories'] = $arr; } if( !empty($arr) && is_array($arr) && in_array($x, $arr) ) $allow = FALSE; unset($arr); } break; case 'tag': $x = 0; if( is_numeric($_GET['v']) ) $x = intval($_GET['v']); if( $x>0 ){ if( isset( $_SESSION['aga_excludetags'] ) ){ $arr = array_merge(array(), b2a($_SESSION['aga_excludetags'])); }else{ $arr=normalize_array_val($options['excludetags']); $_SESSION['aga_excludetags'] = $arr; } if( !empty($arr) && is_array($arr) && in_array($x, $arr) ) $allow = FALSE; unset($arr); } break; case 'page': $x = 0; if( is_numeric($_GET['v']) ) $x = intval($_GET['v']); if( $x>0 ){ if( isset( $_SESSION['aga_excludepages'] ) ){ $arr = array_merge(array(), b2a($_SESSION['aga_excludepages'])); }else{ $arr=normalize_array_val($options['excludepages']); $_SESSION['aga_excludepages'] = $arr; } if( !empty($arr) && is_array($arr) && in_array($x, $arr) ) $allow = FALSE; unset($arr); } break; case 'post': $x = 0; if( is_numeric($_GET['v']) ) $x = intval($_GET['v']); if( $x>0 ){ if( isset( $_SESSION['aga_excludeposts'] ) ){ $arr = array_merge(array(), b2a($_SESSION['aga_excludeposts'])); }else{ $arr=normalize_array_val($options['excludeposts']); $_SESSION['aga_excludeposts'] = $arr; } if( !empty($arr) && is_array($arr) && in_array($x, $arr) ) $allow = FALSE; unset($arr); } break; default: if( isset( $_SESSION['aga_excludeuri'] ) ){ $arr = array_merge(array(), b2a($_SESSION['aga_excludeuri'])); }else{ $arr=normalize_uri(normalize_array_val($options['excludeuri'], "\n")); $_SESSION['aga_excludeuri'] = $arr; } if( !empty($arr) && is_array($arr) && in_array($_GET['v'], $arr) ) $allow = FALSE; unset($arr); break; } } } $custom_header = array( 'Content-type'=>'application/x-javascript', 'Pragma'=>'no-cache', 'Cache-Control'=>'no-store, no-cache, proxy-revalidate, must-revalidate', 'Expires'=>'Mon, 26 Jul 1997 05:00:00 GMT' ); foreach($custom_header as $k=>$v){ header($k.': '.$v, TRUE); } die("AGA_CUSTOM_FILTER=".($allow ? "true":"false").";"); }else{ //Include Libs if( !defined('GA_SRC_SCRIPT') ) define('GA_SRC_SCRIPT', 'ga.js'); require_once('aga_utils.php'); require_once('aga_filter.php'); require_once('aga_admin.php'); } $options = AGA_Filter::get_options(); if ( empty($options) || !is_array($options) ){ AGA_Filter::set_default_options(); $options = AGA_Filter::get_options(); } function setup_agaf_link_data(){ global $agaf_link_data; if( !isset($agaf_link_data) ) $agaf_link_data = array(); if( !isset($agaf_link_data['count']) ) $agaf_link_data['count']=0; if( !isset($agaf_link_data['data']) ) $agaf_link_data['data']=array(); if( !isset($agaf_link_data['external']) ){ $options = AGA_Filter::get_options(); $origin = AGA_Filter::ga_get_domain(get_bloginfo("home")); if ( isset($options['domain']) && $options['domain'] != "" ){ $s = trim($options['domain']); if ($s!="" && $s{0} == ".") $s = trim(substr($s, 1)); if( $s!="" ) $origin['domain'] = $s; } $agaf_link_data['external']=array( 'track' => (isset($options['trackoutbound']) && !empty($options['trackoutbound']) && $options['trackoutbound'] && isset($options['externalprefix']) && !empty($options['externalprefix'])), 'domain' => $origin['domain'], 'prefix' => $options['externalprefix'], 'fulltrack'=>($options['domainorurl']=='url'), ); } return $agaf_link_data; } function push_agaf_link_data($value='', $name_prefix='aga_'){ global $agaf_link_data; $agaf_link_data = setup_agaf_link_data(); $old_count = $agaf_link_data['count']; $agaf_link_data['count']=$agaf_link_data['count']+1; array_push($agaf_link_data['data'], array('name'=>$name_prefix.$old_count, 'param'=>$value) ); return $name_prefix.$old_count; } function pull_agaf_link_data(){ global $agaf_link_data; $agaf_link_data = setup_agaf_link_data(); ?>