Exemple #1
0
 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);
 }
Exemple #2
0
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;
}