= $max) array_shift($tags); $tags = trigger_event('rvac_filter_context_tags', $tags); $suggestions = array(); foreach($tags as $tag) { $label = $tag['name']; $url = $context.'/'; switch ( $conf['tag_url_style'] ) { case 'id': $url.= $tag['id']; break; case 'tag': if (!is_numeric($tag['url_name']) ) { $url.= $tag['url_name']; break; } default: $url.= $tag['id'].'-'.$tag['url_name']; } $suggestion = array( 'label' => $label, 'value' => $url, 'w' => intval($tag['counter']) ); $q = rvac_normalize($label); if ($q != strtolower($label)) $suggestion['q'] = $q; $suggestions[] = $suggestion; } $ds = str_replace( array('\\/', '"q":', '"label":', '"value":', '"w":'), array('/', 'q:', 'label:', 'value:', 'w:'), json_encode($suggestions)); $js = 'RVAC.mergeData({dataSource:'.$ds.', ctxq:'.json_encode((string)@$_REQUEST['ctxq']).', ctxl:'.json_encode((string)@$_REQUEST['ctxl']).', ctxw:'.count($context_image_ids).' })'; header("Content-Type: application/javascript; charset=".get_pwg_charset()); $expires = time() + 300; header("Pragma:"); header("Cache-control: private, max-age=300"); header('Expires: '.gmdate('D, d M Y H:i:s', $expires).' GMT'); echo $js; ?>