public function add_timeline() { $result["data"] = $this->Board->add($_REQUEST); if ($_REQUEST["image"]) { $new_i = $this->settings->root_path . "media/board/" . $result["data"] . ".jpg"; $ori_i = $this->settings->root_path . substr($_REQUEST["image"], 1); GD2_make_thumb_x(600, "", $ori_i); copy($ori_i, $new_i); unlink(substr($_REQUEST["image"], 1)); $_arr["id"] = $result["data"]; $_arr["image"] = "/media/board/" . $result["data"] . ".jpg"; $this->Board->add_image($_arr); } //activity if ($_REQUEST["p_type"] != 3) { $wr = $this->Members->get($_REQUEST["user_id"]); if ($_REQUEST["p_type"] == 1) { $rc = $this->Members->get($_REQUEST["p_id"]); $m = "<a href='/member/" . $wr["ids"] . "'>" . $wr["name"] . "</a>님이 <a href='/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님의 <a href='/member/" . $rc["ids"] . "?tab=profile-content-wall'>방명록</a>에 글을 남겼습니다."; if ($_REQUEST["p_id"] == $_REQUEST["user_id"]) { $m = "<a href='/member/" . $wr["ids"] . "'>" . $wr["name"] . "</a>님이 프로필 페이지에 <a href='/member/" . $rc["ids"] . "?tab=profile-content-update'>새 글</a>을 남겼습니다."; } if (!$_REQUEST["is_hidden"]) { add_activity("1", $wr["id"], "1", $wr["id"], "", $m); } } if ($_REQUEST["p_type"] == 2) { $rc = $this->Startup->get($_REQUEST["p_id"]); $m = "<a href='/member/" . $wr["ids"] . "'>" . $wr["name"] . "</a>님이 <a href='/startup/" . $rc["id"] . "'>" . $rc["name"] . "</a>의 <a href='/startup/" . $rc["id"] . "?tab=profile-content-wall'>방명록</a>에 글을 남겼습니다."; if ($this->Startup_member->get_first($_REQUEST["p_id"], $_REQUEST["user_id"])) { $m = "<a href='/member/" . $wr["ids"] . "'>" . $wr["name"] . "</a>님이 <a href='/startup/" . $rc["id"] . "'>" . $rc["name"] . "</a> 페이지에 <a href='/startup/" . $rc["id"] . "?tab=profile-content-wall'>새 글</a>을 남겼습니다."; } if (!$_REQUEST["is_hidden"]) { add_activity("1", $wr["id"], "1", $wr["id"], "", $m); } } if ($rc["id"] != $wr["id"]) { $arr["com_type"] = 1; $arr["com_id"] = $rc["id"]; $arr["act_type"] = 1; $arr["act_id"] = $wr["id"]; $arr["msg"] = $m; $this->Activity->add($arr); if ($_REQUEST["p_type"] == 1 && $rc["email_rec"]) { $m = new TF_mailer($this->settings); $m->mailto = $rc["email"]; $m->subject = "[D.CAMP] " . $wr["name"] . "님이 " . $rc["name"] . "님의 '방명록'에 글을 작성하였습니다."; $m->tpl_name = "timeline"; $m->assigns["wr"] = $wr; $m->assigns["rc"] = $rc; $m->assigns["contents"] = $_REQUEST["contents"]; $m->assigns["main_service_url"] = $this->globals->my_host; $m->assigns["main_service_domain"] = $_SERVER['SERVER_NAME']; $m->send(); } } if (!$_REQUEST["is_hidden"]) { if ($_REQUEST["fb"]) { if ($_SESSION["s"]["fb"]["public"]) { $APP_ID = $this->settings->FACEBOOK_API_KEY; $APP_SECRET = $this->settings->FACEBOOK_SECRET; FacebookSession::setDefaultApplication($APP_ID, $APP_SECRET); $session = new FacebookSession($_SESSION["s"]["fb"]["secret"]); $request = new FacebookRequest($session, 'POST', '/me/feed', array('message' => $_REQUEST["contents"], 'link' => "http://" . $_SERVER["HTTP_HOST"] . "/timeline/" . $result["data"])); $response = $request->execute(); $graphObject = $response->getGraphObject(); } } if ($_REQUEST["tw"]) { twitter_post($_SESSION["s"]["tw"]["key_"], $_SESSION["s"]["tw"]["secret"], cut_multi($_REQUEST["contents"], 100) . " http://dcamp.kr/timeline/" . $result["data"]); } } } if ($_REQUEST["p_type"] == 3 || $_REQUEST["p_type"] == 7 || $_REQUEST["p_type"] == 6 || $_REQUEST["p_type"] == 4) { $rc = $this->Members->get($_SESSION["s"]["id"]); if ($_REQUEST["p_type"] == 3) { //event $ev = $this->Event->get_detail($_REQUEST["p_id"]); $m = "<a href='/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='/event/apply/" . $ev["id"] . "#comment'>" . $ev["title"] . "</a>\" 이벤트에 댓글을 달았습니다."; $mailto = $ev["memail"]; $subject = "[D.CAMP] " . $rc["name"] . "님이 \"" . $ev["title"] . "\" 이벤트에 댓글을 달았습니다."; $title = "<a href='http://dcamp.kr/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='http://dcamp.kr/event/apply/" . $ev["id"] . "'>" . $ev["title"] . "</a>\" 이벤트에 댓글을 달았습니다."; $url = "/event/apply/" . $ev["id"] . "#comment"; $cid = $ev["user_id"]; } else { if ($_REQUEST["p_type"] == 7) { // challenge, competition $ev = $this->Competitions->get($_REQUEST["p_id"]); $m = "<a href='/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='/competition/views/" . $ev["id"] . "#comment'>" . $ev["subject"] . "</a>\" 경진대회에 댓글을 달았습니다."; $mailto = $ev["memail"]; $subject = "[D.CAMP] " . $rc["name"] . "님이 \"" . $ev["subject"] . "\" 경진대회에 댓글을 달았습니다."; $title = "<a href='http://dcamp.kr/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='http://dcamp.kr/competition/views/" . $ev["id"] . "'>" . $ev["subject"] . "</a>\" 경진대회에 댓글을 달았습니다."; $url = "/competition/views/" . $ev["id"] . "#comment"; $cid = $ev["user_id"]; } else { if ($_REQUEST["p_type"] == 6) { // blog $ev = $this->Content->get($_REQUEST["p_id"]); $m = "<a href='/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='/contents/views/" . $ev["id"] . "#comment'>" . $ev["subject"] . "</a>\" Blog에 댓글을 달았습니다."; $mailto = $ev["memail"]; $subject = "[D.CAMP] " . $rc["name"] . "님이 \"" . $ev["subject"] . "\" Blog에 댓글을 달았습니다."; $title = "<a href='http://dcamp.kr/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='http://dcamp.kr/contents/views/" . $ev["id"] . "'>" . $ev["subject"] . "</a>\" Blog에 댓글을 달았습니다."; $url = "/contents/views/" . $ev["id"] . "#comment"; $cid = $ev["mid"]; } else { if ($_REQUEST["p_type"] == 4) { // recruit $ev = $this->Recruit->get($_REQUEST["p_id"]); $m = "<a href='/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='/recruit/views/" . $ev["id"] . "#comment'>" . $ev["title"] . "</a>\" 채용정보에 댓글을 달았습니다."; $mailto = $ev["memail"]; $subject = "[D.CAMP] " . $rc["name"] . "님이 \"" . $ev["title"] . "\" 채용정보에 댓글을 달았습니다."; $title = "<a href='http://dcamp.kr/member/" . $rc["ids"] . "'>" . $rc["name"] . "</a>님이 \"<a href='http://dcamp.kr/recruit/views/" . $ev["id"] . "'>" . $ev["title"] . "</a>\" 채용정보에 댓글을 달았습니다."; $url = "/recruit/views/" . $ev["id"] . "#comment"; $cid = $ev["mid"]; } } } } // noti $arr1["com_type"] = 1; $arr1["com_id"] = $cid; $arr1["act_type"] = 1; $arr1["act_id"] = $rc["id"]; $arr1["msg"] = $m; $this->Activity->add($arr1); // maill $m = new TF_mailer($this->settings); $m->mailto = $mailto; $m->subject = $subject; $m->tpl_name = "timeline_act"; $m->assigns["title"] = $title; $m->assigns["url"] = $url; $m->assigns["rc"] = $rc; $m->assigns["content"] = $_REQUEST["contents"]; $m->assigns["main_service_url"] = $this->globals->my_host; $m->assigns["main_service_domain"] = $_SERVER['SERVER_NAME']; $m->send(); } $this->tpl_name = ""; echo json_encode($result); }
function set_sns_len_post($_con, $_url, $_cont_len) { $_con = remove_url($_con, ''); $_con = strip_tags($_con); $con_len = mb_strlen($_con, "UTF-8"); $url_len = strlen($_url); $ck_len = $con_len + $url_len; if ($ck_len > $_cont_len) { $want_con_len = $_cont_len - $url_len; $_con = cut_multi($_con, $want_con_len - 1); } return $_con . ' ' . $_url; }