diff --git a/adm/config_form.php b/adm/config_form.php
index e7984ccd4..b6205b72b 100644
--- a/adm/config_form.php
+++ b/adm/config_form.php
@@ -753,6 +753,18 @@ $pg_anchor = '
+
+ |
+
+ 앱 등록하기
+ |
+
+
+ |
+
+ API Key 등록하기
+ |
+
diff --git a/adm/config_form_update.php b/adm/config_form_update.php
index f83e3994e..911048eab 100644
--- a/adm/config_form_update.php
+++ b/adm/config_form_update.php
@@ -101,14 +101,15 @@ $sql = " update {$g4['config_table']}
cf_mobile_connect_skin = '{$_POST['cf_mobile_connect_skin']}',
cf_mobile_member_skin = '{$_POST['cf_mobile_member_skin']}',
cf_gcaptcha_mp3 = '{$_POST['cf_gcaptcha_mp3']}',
+ cf_googl_shorturl_apikey = '{$_POST['cf_googl_shorturl_apikey']}',
cf_kcpcert_site_cd = '{$_POST['cf_kcpcert_site_cd']}',
cf_kcpcert_use = '{$_POST['cf_kcpcert_use']}',
- cf_facebook_use = '{$_POST['cf_facebook_use']}',
+ cf_sns_use = '{$_POST['cf_sns_use']}',
cf_facebook_appid = '{$_POST['cf_facebook_appid']}',
cf_facebook_secret = '{$_POST['cf_facebook_secret']}',
- cf_twitter_use = '{$_POST['cf_twitter_use']}',
cf_twitter_key = '{$_POST['cf_twitter_key']}',
cf_twitter_secret = '{$_POST['cf_twitter_secret']}',
+ cf_me2day_key = '{$_POST['cf_me2day_key']}',
cf_1_subj = '{$_POST['cf_1_subj']}',
cf_2_subj = '{$_POST['cf_2_subj']}',
cf_3_subj = '{$_POST['cf_3_subj']}',
diff --git a/bbs/sns_send.php b/bbs/sns_send.php
new file mode 100644
index 000000000..0faed8d2a
--- /dev/null
+++ b/bbs/sns_send.php
@@ -0,0 +1,28 @@
+
\ No newline at end of file
diff --git a/bbs/write_comment_update.sns.php b/bbs/write_comment_update.sns.php
index 7f4072419..c01e95110 100644
--- a/bbs/write_comment_update.sns.php
+++ b/bbs/write_comment_update.sns.php
@@ -1,9 +1,15 @@
api('/me/feed/', 'post', $attachment);
//$errors = error_get_last(); print_r2($errros); exit;
+
+ set_cookie('ck_facebook_checked', true, 86400*31);
} catch(FacebookApiException $e) {
;;;
}
}
}
+//============================================================================
+
+//============================================================================
// 트위터
+//----------------------------------------------------------------------------
if ($_POST['twitter_checked']) {
include_once(G4_SNS_PATH."/twitter/twitteroauth/twitteroauth.php");
include_once(G4_SNS_PATH."/twitter/config.php");
@@ -45,6 +57,25 @@ if ($_POST['twitter_checked']) {
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
// 등록
$connection->post('statuses/update', array('status' => $post));
+
+ set_cookie('ck_twitter_checked', true, 86400*31);
}
}
+//============================================================================
+
+
+//============================================================================
+// 미투데이
+//----------------------------------------------------------------------------
+if ($_POST['me2day_checked']) {
+ if (!empty($_SESSION['me2day']['user_id']) && !empty($_SESSION['me2day']['user_key'])) {
+ $user_id = $_SESSION['me2day']['user_id'];
+ $user_key = $_SESSION['me2day']['user_key'];
+ $auth_key = "12345678" . md5("12345678" . $user_key);
+ $result = file_get_contents("http://me2day.net/api/create_post/{$user_id}.json?uid={$user_id}&ukey={$auth_key}&akey=".$config['cf_me2day_key']."&post[body]=".urlencode($wr_content));
+
+ set_cookie('ck_me2day_checked', true, 86400*31);
+ }
+}
+//============================================================================
?>
\ No newline at end of file
diff --git a/plugin/sns/icon/facebook_on.png b/plugin/sns/icon/facebook.png
similarity index 100%
rename from plugin/sns/icon/facebook_on.png
rename to plugin/sns/icon/facebook.png
diff --git a/plugin/sns/icon/gplus.png b/plugin/sns/icon/gplus.png
new file mode 100644
index 000000000..993cce991
Binary files /dev/null and b/plugin/sns/icon/gplus.png differ
diff --git a/plugin/sns/icon/gplus_off.png b/plugin/sns/icon/gplus_off.png
new file mode 100644
index 000000000..d1dad06e3
Binary files /dev/null and b/plugin/sns/icon/gplus_off.png differ
diff --git a/plugin/sns/icon/me2day.png b/plugin/sns/icon/me2day.png
new file mode 100644
index 000000000..caad2cfdb
Binary files /dev/null and b/plugin/sns/icon/me2day.png differ
diff --git a/plugin/sns/icon/me2day_off.png b/plugin/sns/icon/me2day_off.png
new file mode 100644
index 000000000..8f2b8c6f0
Binary files /dev/null and b/plugin/sns/icon/me2day_off.png differ
diff --git a/plugin/sns/icon/twitter_on.png b/plugin/sns/icon/twitter.png
similarity index 100%
rename from plugin/sns/icon/twitter_on.png
rename to plugin/sns/icon/twitter.png
diff --git a/plugin/sns/me2day/_common.php b/plugin/sns/me2day/_common.php
new file mode 100644
index 000000000..28c56e92c
--- /dev/null
+++ b/plugin/sns/me2day/_common.php
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/plugin/sns/me2day/callback.php b/plugin/sns/me2day/callback.php
new file mode 100644
index 000000000..29749818d
--- /dev/null
+++ b/plugin/sns/me2day/callback.php
@@ -0,0 +1,52 @@
+code == 0) {
+
+ $user = json_decode(file_get_contents("http://me2day.net/api/get_person/{$user_id}.json"));
+ $sns_name = $user->nickname;
+ $g4_sns_url = G4_SNS_URL;
+
+ set_cookie('ck_sns_name', $sns_name);
+
+ echo <<
+ $(function() {
+ document.write("미투데이에 승인이 되었습니다.");
+
+ var opener = window.opener;
+ opener.$("#wr_name").val("{$sns_name}");
+ opener.$("#me2day_icon").attr("src", "{$g4_sns_url}/icon/me2day_on.png");
+ opener.$("#me2day_checked").attr("disabled", false);
+ opener.$("#me2day_checked").attr("checked", true);
+ window.close();
+ });
+
+EOT;
+
+} else {
+
+ echo <<
+ $(function() {
+ alert("미투데이에 승인이 되지 않았습니다.");
+ window.close();
+ });
+
+EOT;
+
+}
+
+include_once(G4_PATH.'/tail.sub.php');
+?>
diff --git a/skin/board/basic/view.skin.php b/skin/board/basic/view.skin.php
index 3a8859118..9973210a7 100644
--- a/skin/board/basic/view.skin.php
+++ b/skin/board/basic/view.skin.php
@@ -169,6 +169,18 @@ include_once(G4_LIB_PATH.'/thumbnail.lib.php');
?>
+
+
+
+
';
- echo '
';
+ echo '';
+ echo '
';
} else {
$facebook_url = $facebook->getLoginUrl(array("redirect_uri"=>G4_SNS_URL."/facebook/callback.php", "scope"=>"publish_stream,read_stream,offline_access", "display"=>"popup"));
echo '';
- echo '
';
+ echo '
';
echo '';
}
}
@@ -80,15 +80,39 @@ if (!$config['cf_sns_use']) return;
}
if ($twitter_user) {
- echo '';
- echo '';
+ echo '';
+ echo '';
} else {
echo '';
- echo '';
+ echo '';
echo '';
}
}
//============================================================================
+
+
+ //============================================================================
+ // 미투데이
+ //----------------------------------------------------------------------------
+ if ($config['cf_me2day_key']) {
+ $me2day_user = false;
+ if (empty($_SESSION['me2day']['user_id']) || empty($_SESSION['me2day']['user_key'])) {
+ $result = json_decode(file_get_contents("http://me2day.net/api/get_auth_url.json?akey=".$config['cf_me2day_key']));
+ $me2day_url = $result->url;
+ } else {
+ $me2day_user = true;
+ }
+
+ if ($me2day_user) {
+ echo '';
+ echo '
';
+ } else {
+ echo '';
+ echo '
';
+ echo '';
+ }
+ }
+ //============================================================================
?>