<?php
$nama = get_theme_option('nama_agc');
add_filter('term_links-post_tag', 'replace_tag_domain', 100);
function replace_tag_domain($links) {
$find = 'tag/';
$replace_with = get_theme_option('nama_agc') . '-';
foreach($links as $k => $link) $links[$k] = str_replace($find, $replace_with, $link);
return $links;
}
function review($limit) {
$review = explode(' ', get_comment_text(), $limit);
if (count($review) >= $limit) {
array_pop($review);
$review = implode(' ', $review) . '';
} else {
$review = implode(' ', $review);
}
$review = preg_replace('`\[[^\]]*\]`', '', $review);
return $review;
}
define('BING_API_KEY', '');
function pete_curl_get($url, $params) {
$post_params = array();
foreach($params as $key => & $val) {
if (is_array($val)) $val = implode(',', $val);
$post_params[] = $key . '=' . urlencode($val);
}
$post_string = implode('&', $post_params);
$fullurl = $url . '?' . $post_string;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $fullurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'msnbot/1.0 (+http://search.msn.com/msnbot.htm)');
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function perform_bing_web_search($termstring) {
$searchurl = 'http://api.bing.net/json.aspx?';
$searchurl.= 'AppId=' . get_theme_option('api_agc');
$searchurl.= '&Query=site%3A' . get_theme_option('source_agc') . '+' . urlencode($termstring);
$searchurl.= '&Sources=Web';
$searchurl.= '&Web.Count=' . get_theme_option('number_agc') . '';
$searchurl.= '&Web.Offset=0';
$searchurl.= '&Web.Options=DisableHostCollapsing+DisableQueryAlterations';
$searchurl.= '&JsonType=raw';
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if ($responseobject['SearchResponse']['Web']['Total'] == 0) return array();
$allresponseresults = $responseobject['SearchResponse']['Web']['Results'];
$result = array();
foreach($allresponseresults as $responseresult) {
$result[] = array('url' => $responseresult['Url'], 'title' => $responseresult['Title'], 'abstract' => $responseresult['Description'],);
}
return $result;
}
function perform_bing_image_search($termstring) {
$searchurl = 'http://api.bing.net/json.aspx?';
$searchurl.= 'AppId=' . get_theme_option('api_agc');
$searchurl.= '&Query=site%3A' . get_theme_option('source_agc') . '+' . urlencode($termstring);
$searchurl.= '&Sources=image';
$searchurl.= '&Adult=Strict';
$searchurl.= '&Image.Count=' . get_theme_option('number_agc') . '';
$searchurl.= '&Image.Offset=0';
$searchurl.= '&JsonType=raw';
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if ($responseobject['SearchResponse']['Image']['Total'] == 0) return array();
$allresponseresults = $responseobject['SearchResponse']['Image']['Results'];
$result = array();
foreach($allresponseresults as $responseresult) {
$result[] = array('url' => $responseresult['Url'], 'title' => $responseresult['Title'], 'media' => $responseresult['MediaUrl'], 'thumbnail' => $responseresult['Thumbnail'], 'height' => $responseresult['Height'], 'width' => $responseresult['Width'], 'size' => $responseresult['FileSize'], 'type' => $responseresult['ContentType'],);
}
return $result;
}
if (isset($_REQUEST['s'])) {
$termstring = urldecode($_REQUEST['s']);
} else {
$termstring = '';
}
function CleanFileNameBan($result) {
$bannedkey = get_theme_option('badword_act');
$bannedkey = explode(',', $bannedkey);
$result = str_replace($bannedkey, '', $result);
$result = trim($result);
return $result;
}
function hilangkan_spesial_karakter($result) {
$result = strip_tags($result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('/\s+/', ' ', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $result);
$result = preg_replace('|-+|', ' ', $result);
$result = preg_replace('/&#?[a-z0-9]+;/i', '', $result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $result);
$result = trim($result, ' ');
return $result;
}
function ubah_tanda($result) {
$result = strtolower($result);
$result = preg_replace('/&.+?;/', '', $result);
$result = preg_replace('/\s+/', '-', $result);
$result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '-', $result);
$result = preg_replace('|-+|', '-', $result);
$result = preg_replace('/&#?[a-z0-9]+;/i', '', $result);
$result = preg_replace('/[^%A-Za-z0-9 _-]/', '-', $result);
$result = trim($result, '-');
return $result;
}
function kecilkan($result) {
$result = strtolower($result);
return $result;
}
function CleanUrlBlog($request) {
$request = htmlspecialchars($request);
$request = str_replace('.html', ' ', $request);
$request = str_replace('.htm', ' ', $request);
$request = str_replace('.', ' ', $request);
$request = str_replace('/', ' ', $request);
$request = str_replace('+', ' ', $request);
$request = str_replace('-', ' ', $request);
$request_a = explode(' ', $request);
$request_new = array();
foreach($request_a as $token) {
$request_new[] = ucwords(trim($token));
}
$request = implode(' ', $request_new);
return $request;
}
function hilangkan_special_karakter_title($title) {
$title = CleanUrlBlog($_SERVER['REQUEST_URI']);
$title = preg_replace('/&.+?;/', ' ', $title);
$title = preg_replace('/\s+/', ' ', $title);
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', ' ', $title);
$title = preg_replace('|-+|', '', $title);
$title = preg_replace('/&#?[a-z0-9]+;/i', ' ', $title);
$title = preg_replace('/[^%A-Za-z0-9 _-]/', ' ', $title);
$title = str_replace(' -', ' ', $title);
$title = str_replace('.com', '+com', $title);
$title = str_replace('.net', '+net', $title);
$title = str_replace('.info', '+info', $title);
$title = str_replace('.org', '+org', $title);
$title = str_replace('.us', '+us', $title);
$title = str_replace('.co.id', '+co+id', $title);
$title = trim(strip_tags($title));
return ($title);
}
?>