<?php

error_reporting(1);
include("pdo.php");
function seoConvertlink($str, $options = array()) {
	$str = mb_convert_encoding((string)$str, 'UTF-8', mb_list_encodings());
	
	$defaults = array(
		'delimiter' => '-',
		'limit' => null,
		'lowercase' => true,
		'replacements' => array(),
		'transliterate' => true,
	);
	$options = array_merge($defaults, $options);
	$char_map = array(
		// Latin
		'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', 'Æ' => 'AE', 'Ç' => 'C', 
		'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', 
		'?' => 'D', 'Ñ' => 'N', 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'O' => 'O', 
		'Ø' => 'O', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U', 'U' => 'U', 'Y' => 'Y', '?' => 'TH', 
		'ß' => 'ss', 
		'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a', 'æ' => 'ae', 'ç' => 'c', 
		'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 
		'?' => 'd', 'ñ' => 'n', 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'o' => 'o', 
		'ø' => 'o', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u', 'u' => 'u', 'y' => 'y', '?' => 'th', 
		'ÿ' => 'y',
		// Latin symbols
		'©' => '(c)',
		// Greek
		'?' => 'A', '?' => 'B', '?' => 'G', '?' => 'D', '?' => 'E', '?' => 'Z', '?' => 'H', '?' => '8',
		'?' => 'I', '?' => 'K', '?' => 'L', '?' => 'M', '?' => 'N', '?' => '3', '?' => 'O', '?' => 'P',
		'?' => 'R', '?' => 'S', '?' => 'T', '?' => 'Y', '?' => 'F', '?' => 'X', '?' => 'PS', '?' => 'W',
		'?' => 'A', '?' => 'E', '?' => 'I', '?' => 'O', '?' => 'Y', '?' => 'H', '?' => 'W', '?' => 'I',
		'?' => 'Y',
		'?' => 'a', 'ß' => 'b', '?' => 'g', '?' => 'd', '?' => 'e', '?' => 'z', '?' => 'h', '?' => '8',
		'?' => 'i', '?' => 'k', '?' => 'l', 'µ' => 'm', '?' => 'n', '?' => '3', '?' => 'o', '?' => 'p',
		'?' => 'r', '?' => 's', '?' => 't', '?' => 'y', '?' => 'f', '?' => 'x', '?' => 'ps', '?' => 'w',
		'?' => 'a', '?' => 'e', '?' => 'i', '?' => 'o', '?' => 'y', '?' => 'h', '?' => 'w', '?' => 's',
		'?' => 'i', '?' => 'y', '?' => 'y', '?' => 'i',
		// Turkish
		'Ş' => 'S', 'İ' => 'I', 'Ç' => 'C', 'Ü' => 'U', 'Ö' => 'O', 'Ğ' => 'G',
		'ş' => 's', 'ı' => 'i', 'ç' => 'c', 'ü' => 'u', 'ö' => 'o', 'ğ' => 'g', 
		// Russian
		'?' => 'A', '?' => 'B', '?' => 'V', '?' => 'G', '?' => 'D', '?' => 'E', '?' => 'Yo', '?' => 'Zh',
		'?' => 'Z', '?' => 'I', '?' => 'J', '?' => 'K', '?' => 'L', '?' => 'M', '?' => 'N', '?' => 'O',
		'?' => 'P', '?' => 'R', '?' => 'S', '?' => 'T', '?' => 'U', '?' => 'F', '?' => 'H', '?' => 'C',
		'?' => 'Ch', '?' => 'Sh', '?' => 'Sh', '?' => '', '?' => 'Y', '?' => '', '?' => 'E', '?' => 'Yu',
		'?' => 'Ya',
		'?' => 'a', '?' => 'b', '?' => 'v', '?' => 'g', '?' => 'd', '?' => 'e', '?' => 'yo', '?' => 'zh',
		'?' => 'z', '?' => 'i', '?' => 'j', '?' => 'k', '?' => 'l', '?' => 'm', '?' => 'n', '?' => 'o',
		'?' => 'p', '?' => 'r', '?' => 's', '?' => 't', '?' => 'u', '?' => 'f', '?' => 'h', '?' => 'c',
		'?' => 'ch', '?' => 'sh', '?' => 'sh', '?' => '', '?' => 'y', '?' => '', '?' => 'e', '?' => 'yu',
		'?' => 'ya',
		// Ukrainian
		'?' => 'Ye', '?' => 'I', '?' => 'Yi', '?' => 'G',
		'?' => 'ye', '?' => 'i', '?' => 'yi', '?' => 'g',
		// Czech
		'C' => 'C', 'D' => 'D', 'E' => 'E', 'N' => 'N', 'R' => 'R', 'Š' => 'S', 'T' => 'T', 'U' => 'U', 
		'Z' => 'Z', 
		'c' => 'c', 'd' => 'd', 'e' => 'e', 'n' => 'n', 'r' => 'r', 'š' => 's', 't' => 't', 'u' => 'u',
		'z' => 'z', 
		// Polish
		'A' => 'A', 'C' => 'C', 'E' => 'e', 'L' => 'L', 'N' => 'N', 'Ó' => 'o', 'S' => 'S', 'Z' => 'Z', 
		'Z' => 'Z', 
		'a' => 'a', 'c' => 'c', 'e' => 'e', 'l' => 'l', 'n' => 'n', 'ó' => 'o', 's' => 's', 'z' => 'z',
		'z' => 'z',
		// Latvian
		'A' => 'A', 'C' => 'C', 'E' => 'E', 'G' => 'G', 'I' => 'i', 'K' => 'k', 'L' => 'L', 'N' => 'N', 
		'Š' => 'S', 'U' => 'u', 'Z' => 'Z',
		'a' => 'a', 'c' => 'c', 'e' => 'e', 'g' => 'g', 'i' => 'i', 'k' => 'k', 'l' => 'l', 'n' => 'n',
		'š' => 's', 'u' => 'u', 'z' => 'z'
	);
	
	$str = preg_replace(array_keys($options['replacements']), $options['replacements'], $str);
	if ($options['transliterate']) {
		$str = str_replace(array_keys($char_map), $char_map, $str);
	}
	$str = preg_replace('/[^\p{L}\p{Nd}]+/u', $options['delimiter'], $str);
	$str = preg_replace('/(' . preg_quote($options['delimiter'], '/') . '){2,}/', '$1', $str);
	$str = mb_substr($str, 0, ($options['limit'] ? $options['limit'] : mb_strlen($str, 'UTF-8')), 'UTF-8');
	$str = trim($str, $options['delimiter']);
	return $options['lowercase'] ? mb_strtolower($str, 'UTF-8') : $str;
}
function removeEmoji($text)
    {
        $cleanText = "";

        // Match Emoticons
        $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u';
        $cleanText = preg_replace($regexEmoticons, '', $text);

        // Match Miscellaneous Symbols and Pictographs
        $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u';
        $cleanText = preg_replace($regexSymbols, '', $cleanText);

        // Match Transport And Map Symbols
        $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u';
        $cleanText = preg_replace($regexTransport, '', $cleanText);

        return $cleanText;
    }
function video_post_ekle($url, $category = '')
{


$d1 = explode('v=', $url);
$vb = video_bilgi($url);



$path = "../images/haberler/".date("Y")."/".date("m")."/";
$path2 = date("Y")."/".date("m")."/";

if(!is_dir($path)){
mkdir($path, 0777, true);

}


$t1 = explode('.', $vb['thumbnail']);
$ext = end($t1);
$resim_link=$path.seoConvertlink($vb['title']).".".$ext;
file_put_contents($resim_link, file_get_contents($vb['thumbnail']));

$path2 = date("Y")."/".date("m")."/".seoConvertlink($vb['title']).".".$ext;

// Upload thumbnail to media
//$media = media_ekle($vb['thumbnail'], $vb['title']);
$media_id = "";//intval($media['id']);
$media_url = "";//$media['guid']['rendered'];

// Post HTML
$foto_html = ' <img src="' . $media_url . '"> ';

$embed_html = '<iframe width="640" height="360" src="https://www.youtube.com/embed/' . end($d1) . '" frameborder="0" allowfullscreen></iframe><br>';
$prev = $vb['author'] . ' adlı kanal tarafından yayınlanlanan video<br>';

$prev1 = $vb['author'] . ' adlı kanal tarafından yayınlanlanan bu Bu video Youtube internet sitesinden, Yeniistiklal.com editörlerinin hiçbir editoryal müdahalesi olmadan otomatik olarak geldiği şekliyle alınmıştır. Bu videonun hukuki muhatabı kanal sahibidir. kanallar ile ilgili her tür şikayetinizi yeniistiklal@gmail.com adresimize gönderebilirsiniz."' ;

$prev2 = '<br><br>' ;
$prev3 = 'Video açıklaması ise şöyle; ';

// Add post to wordpress
$post = post_ekle($vb['title'], $foto_html . $embed_html . $prev . $prev2 . $prev1 . $prev2 . $prev3 . $prev2 .
$vb['description'], 'publish', $path2, $category);
return $post;


}
function media_ekle($media_url, $name)
{
global $api_kok, $wp_user, $wp_parola;
$file = file_get_contents($media_url);
$t1 = explode('.', $media_url);
$ext = end($t1);
$s = curl_init();
curl_setopt($s, CURLOPT_URL, $api_kok . 'wp/v2/media');
curl_setopt($s, CURLOPT_RETURNTRANSFER, true);
curl_setopt($s, CURLOPT_HTTPHEADER, array(
'Authorization: Basic ' . base64_encode($wp_user . ':' . $wp_parola),
'Content-Disposition: form-data; filename="' . $name . '.' . $ext . '"'
));
curl_setopt($s, CURLOPT_POST, true);
curl_setopt($s, CURLOPT_POSTFIELDS, $file);
$dt = curl_exec($s);
curl_close($s);
return json_decode($dt,true);
}
function post_ekle($baslik, $icerik, $durum, $thumb_id, $category = '')
{
global $api_kok, $wp_user, $wp_parola,$database, $last_num,$sys;


$icerik=removeEmoji($icerik);

$psdt = ['title' => icerik_duzenle($baslik), 'content' => icerik_duzenle($icerik), 'status' => $durum, 'featured_media' => $thumb_id, 'categories' => $category];

$veri=array(
"baslik"=>icerik_duzenle($baslik),
"editor"=>1,
"anamanset"=>1,
"detay"=>icerik_duzenle($icerik),
"kategori"=>$category,
"resim"=>$thumb_id,
"mansetresim"=>$thumb_id,
"yatayresim"=>$thumb_id,
"durum"=>1,
"tarih"=>date('Y-m-d H:i:s'),
"slug"=>seoConvertlink(icerik_duzenle($baslik)),

);

$r=$sys->ekle("haberler",$veri);
echo $r."<br>";
return $r;

exit;

echo  json_encode($psdt, JSON_UNESCAPED_UNICODE);
exit;
$s = curl_init();
curl_setopt($s, CURLOPT_URL, $api_kok . 'wp/v2/posts');
curl_setopt($s, CURLOPT_RETURNTRANSFER, true);
curl_setopt($s, CURLOPT_HTTPHEADER, array(
'Authorization: Basic ' . base64_encode($wp_user . ':' . $wp_parola),
'Content-Type: application/json'
));
curl_setopt($s, CURLOPT_POST, true);
curl_setopt($s, CURLOPT_POSTFIELDS, json_encode($psdt, JSON_UNESCAPED_UNICODE));
$dt = curl_exec($s);
curl_close($s);
return json_decode($dt, true);
}
function icerik_duzenle($c)
{
$a1 = ['\r', '\n', '\u0026', '\"'];
$a2 = ['', '<br />', '&#38;', '"'];
return str_replace($a1, $a2, $c);
}
