<?php
include_once("./_common.php");
@include_once(G5_LIB_PATH.'/json.lib.php');

$title = $_REQUEST['title'];
$mode = $_REQUEST['sns'];
$img = isset($_REQUEST['img']) ? $_REQUEST['img'] : '';

// 트위터 제목변환
if($mode == 'twitter') {
	$title = str_replace(array("&lt;", "&gt;", "&#034;", "&#039;"), array("<", ">", "\"", "\'"), $title);
}

$title = urlencode(str_replace('\"', '"', $title));

//https 전용
$long_url = ($xp['https_url']) ? str_replace('http://', 'https://', $_REQUEST['longurl']) : $_REQUEST['longurl'];
$short_url = googl_short_url($long_url);
if(!$short_url) {
	$short_url = $long_url;

	if($mode == 'naver') { // Naver
		$short_url = str_replace("&amp;", "%26", $short_url);
		$short_url = str_replace("&", "%26", $short_url);
	} else if($mode == 'naverband') { // Naver Band
		$short_url = str_replace("&amp;", "&", $short_url);
	}

	$short_url = urlencode($short_url);
}
$title_url = $title.' : '.$short_url;

switch($mode) {
    case 'facebook' :
	    header("Location:http://www.facebook.com/sharer/sharer.php?s=100&u=".$short_url."&p=".$title);
		break;
    case 'twitter' :
        header("Location:https://twitter.com/intent/tweet?text=".$title_url);
        break;
    case 'gplus' :
        header("Location:https://plus.google.com/share?url=".$short_url);
        break;
    case 'instagram' :
        // Instagram은 웹 공유 API가 없음 - 클립보드 복사
        $decoded_url = urldecode($short_url);
        echo '<!DOCTYPE html><html><head><meta charset="utf-8"><title>Instagram 공유</title></head><body>';
        echo '<script>';
        echo 'var url = "'.$decoded_url.'";';
        echo 'if(navigator.clipboard) {';
        echo '  navigator.clipboard.writeText(url).then(function() {';
        echo '    alert("URL이 클립보드에 복사되었습니다.\\nInstagram 앱에서 붙여넣기 해주세요.");';
        echo '    window.close();';
        echo '  });';
        echo '} else {';
        echo '  prompt("URL을 복사하세요 (Ctrl+C):", url);';
        echo '  window.close();';
        echo '}';
        echo '</script></body></html>';
        break;
    case 'naverband' :
        header("Location:http://www.band.us/plugin/share?body=".$title_url);
        break;
    case 'naver' :
		header("Location:http://share.naver.com/web/shareView.nhn?url=".$short_url."&title=".$title); 
        break;
    case 'tumblr' :
		header("Location:http://tumblr.com/widgets/share/tool?canonicalUrl=".$short_url); 
        break;
    case 'pinterest' :
		header("Location:https://www.pinterest.com/pin/create/button/?url=".$short_url.'&media='.urlencode($img).'&description='.$title); 
        break;
	case 'kakaostory' :
        header("Location:https://story.kakao.com/share?url=".$short_url);
        break;
	case 'telegram' :
        header("Location:https://t.me/share/url?url=".$short_url."&text=".$title);
        break;
	default :
        echo 'Error';
}
?>