Example #1
0
 function prepare_fields(&$var)
 {
     if (!is_array($var)) {
         $var = remove_tags(xss_clean(trim($var)));
     }
     return $var;
 }
Example #2
0
/**
 * Smarty truncate modifier plugin
 *
 * Type:     modifier<br>
 * Name:     truncate<br>
 * Purpose:  Truncate a string to a certain length if necessary,
 *           optionally splitting in the middle of a word, and
 *           appending the $etc string or inserting $etc into the middle.
 * @link http://smarty.php.net/manual/en/language.modifier.truncate.php
 *          truncate (Smarty online manual)
 * @author   Monte Ohrt <monte at ohrt dot com> with modifications by Matthew Crider (mcrider at sfu dot ca)
 * @param string
 * @param integer
 * @param string
 * @param boolean
 * @param boolean
 * @param boolean
 * @return string
 */
function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false, $skip_tags = true)
{
    if ($length == 0) {
        return '';
    }
    if (strlen($string) > $length) {
        $originalLength = strlen($string);
        if ($skip_tags) {
            if ($middle) {
                $tagsReverse = array();
                remove_tags($string, $tagsReverse, true, $length);
            }
            $tags = array();
            $string = remove_tags($string, $tags, false, $length);
        }
        $length -= min($length, strlen($etc));
        if (!$middle) {
            if (!$break_words) {
                $string = preg_replace('/\\s+?(\\S+)?$/', '', substr($string, 0, $length + 1));
            } else {
                $string = substr($string, 0, $length + 1);
            }
            if ($skip_tags) {
                $string = reinsert_tags($string, $tags);
            }
            return close_tags($string) . $etc;
        } else {
            $firstHalf = substr($string, 0, $length / 2);
            $secondHalf = substr($string, -$length / 2);
            if ($break_words) {
                if ($skip_tags) {
                    $firstHalf = reinsert_tags($firstHalf, $tags);
                    $secondHalf = reinsert_tags($secondHalf, $tagsReverse, true);
                    return close_tags($firstHalf) . $etc . close_tags($secondHalf, true);
                } else {
                    return $firstHalf . $etc . $secondHalf;
                }
            } else {
                for ($i = $length / 2; $string[$i] != ' '; $i++) {
                    $firstHalf = substr($string, 0, $i + 1);
                }
                for ($i = $length / 2; substr($string, -$i, 1) != ' '; $i++) {
                    $secondHalf = substr($string, -$i - 1);
                }
                if ($skip_tags) {
                    $firstHalf = reinsert_tags($firstHalf, $tags);
                    $secondHalf = reinsert_tags($secondHalf, $tagsReverse, strlen($string));
                    return close_tags($firstHalf) . $etc . close_tags($secondHalf, true);
                } else {
                    return $firstHalf . $etc . $secondHalf;
                }
            }
        }
    } else {
        return $string;
    }
}
Example #3
0
function prep_ajax_result($value)
{
    global $hm_tags;
    $type = gettype($value);
    if ($type == "boolean") {
        return $value ? "Boolean(true)" : "Boolean(false)";
    } elseif ($type == "integer") {
        return "parseInt({$value})";
    } elseif ($type == "double") {
        return "parseFloat({$value})";
    } else {
        foreach ($hm_tags as $id => $tag) {
            $value = remove_tags($value, $id, $tag);
        }
        $val = str_replace("\\", "\\\\", $value);
        $val = str_replace("\r", "\\r", $val);
        $val = str_replace("\n", "\\n", $val);
        $val = str_replace("'", "\\'", $val);
        $val = str_replace('"', '\\"', $val);
        $esc_val = $val;
        $s = "'{$esc_val}'";
        return $s;
    }
}
Example #4
0
 $data = json_decode($str, true);
 switch (@$_REQUEST['action']) {
     case 'delete_bookmark':
         $result = delete_bookmarks($data);
         break;
     case 'add_wgTags_by_id':
         $result = add_wgTags_by_id($data);
         break;
     case 'remove_wgTags_by_id':
         $result = remove_wgTags_by_id($data);
         break;
     case 'add_tags':
         $result = add_tags($data);
         break;
     case 'remove_tags':
         $result = remove_tags($data);
         break;
     case 'bookmark_reference':
         $result = bookmark_references($data);
         break;
     case 'bookmark_and_tag':
     case 'bookmark_and_tags':
         //save collection of ids with some tag
         $result = bookmark_and_tag_record_ids($data);
         break;
     case 'add_detail':
         $result = add_detail($data);
         break;
     case 'replace_detail':
         $result = replace_detail($data);
         break;
Example #5
0
 public function index1()
 {
     // 페이스북 인증
     if (array_key_exists('next', $_REQUEST)) {
         $next = remove_tags($_REQUEST["next"]);
     }
     $q = explode('=', $next);
     if ($q) {
         $_REQUEST['q'] = $q[1];
     }
     require_once '../tf_app/ext/facebook/facebook.php';
     $facebook = new Facebook(array('appId' => $this->settings->FACEBOOK_API_KEY, 'secret' => $this->settings->FACEBOOK_SECRET, 'cookie' => false));
     $uid = $facebook->getUser();
     // login or logout url will be needed depending on current user state.
     if ($uid) {
         $logUrl = $facebook->getLogoutUrl();
     } else {
         $params = array('scope' => $this->settings->FACEBOOK_AUTH);
         $logUrl = $facebook->getLoginUrl($params);
         //뒤에권한 파라미터가 붙게됨
     }
     if ($uid) {
         $access_token = $facebook->getAccessToken();
         if ($uid) {
             $users_ext = $this->Member_ext->get_by_ids_type($uid, Member_ext_model::FACEBOOK_TYPE);
         }
         if ($next == '/login') {
             //페이스북 로그인 이라면
             $users_ext = $this->Member_ext->get_by_ids_type($uid, Member_ext_model::FACEBOOK_TYPE);
             if ($users_ext) {
                 $user = $this->Members->get($users_ext[0]["user_id"]);
                 $this->Members->log_login($user["id"]);
                 $_SESSION["s"] = $user;
                 $_SESSION["s"]["fb"] = $this->Member_ext->get_by_user_id_type($user["id"], 1);
                 $_SESSION["s"]["tw"] = $this->Member_ext->get_by_user_id_type($user["id"], 2);
                 if (!$_SESSION["s"]["picture"]) {
                     $_SESSION["s"]["picture"] = '/img/default-img-member.png';
                 }
                 $_SESSION["s"]["acnt"] = $this->Activity->get_a_cnt(1, $_SESSION["s"]["id"], '0');
                 $con = $this->Content_category->get_cat_by_user($_SESSION["s"]["id"], 'cc.hidden = 0');
                 if (sizeof($con) > 0) {
                     $_SESSION["s"]["con"] = $con;
                 }
                 if ($_REQUEST["returl_url"]) {
                     header("Location: " . $_REQUEST["returl_url"]);
                 } else {
                     header("Location: /member/" . $user["ids"]);
                 }
             } else {
                 $_SESSION["error"] = "no_fb";
                 header("Location: " . $next);
             }
         } else {
             if ($next == '/regist') {
                 $users_ext = $this->Member_ext->get_by_ids_type($uid, Member_ext_model::FACEBOOK_TYPE);
                 if ($users_ext) {
                     $this->assigns["error"] = "already";
                 } else {
                     $me = facebook_me($access_token);
                     // $me["picture"] = facebook_picture($access_token);
                     $me["picture"] = "https://graph.facebook.com/" . $me["id"] . "/picture?type=large";
                     $me["secret"] = $access_token;
                     $_SESSION["is_f"] = TRUE;
                     $this->assigns["fb"] = $me;
                 }
                 $this->assigns["type"] = 'regist';
             } else {
                 $users_ext = $this->Member_ext->get_by_ids_type($uid, Member_ext_model::FACEBOOK_TYPE);
                 if ($users_ext) {
                     $this->assigns["error"] = "already";
                 } else {
                     $me = facebook_me($access_token);
                     // $me["picture"] = facebook_picture($access_token);
                     $me["picture"] = "https://graph.facebook.com/" . $me["id"] . "/picture?type=large";
                     $me["secret"] = $access_token;
                     $_arr["user_id"] = $_REQUEST["id"];
                     $_arr["type"] = 1;
                     $_arr["ids"] = $me["id"];
                     $_arr["secret"] = $access_token;
                     $this->Member_ext->add($_arr);
                     $this->assigns["fb"] = $me;
                     $_SESSION["s"]["fb"] = $this->Member_ext->get_by_ids_type($_REQUEST["id"], 1);
                 }
                 $this->assigns["type"] = 'step';
             }
         }
     }
     if (!$access_token) {
         header("Location: " . $logUrl);
     }
 }
//SEND MESSAGE
if ($Send != "") {
    $err = "";
    if ($sendto == "") {
        $err = "No recepient provided. Please at least provide on receipient";
    } elseif ($msgcaption == "") {
        $err = "Please provide message Subject";
    } elseif ($_POST['htmlCode'] == "") {
        $err = "Please provide Message Body";
    }
    if ($err != "") {
        echo "<script language='Javascript'>\n                        alert('{$err}');\n                        </script>";
    } else {
        $code = stripslashes($_POST['htmlCode']);
        $code = longwordbreak($code, 40, ' ');
        $code = remove_tags($code, array('object' => true, 'embed' => true, 'applet' => true, 'script' => true));
        $code = fixcharacters($code);
        $dt = Date("Y-m-d H:i:s");
        $send = explode("-", $sendto);
        while (list($k, $v) = each($send)) {
            $sql = "Insert into msgboard(msgfrom,msgto,msgcaption,msgbody,msgdatetime,msgisread)\n                                values({$USERID},{$v},'{$msgcaption}','{$code}','{$dt}','no')";
            $conn->Execute($sql);
        }
        echo "<script language='JavaScript'>\n                        parent.location.href='msgsuccess.php?sendto={$sendto}';\n                        </script>";
        exit;
    }
}
$editor->set_code($_POST['htmlCode']);
$txt = $editor->return_editor('100%', 300);
//DECLARE COMMON SMARTY VALUES
STemplate::assign('url', $config[baseurl]);
Example #7
0
function output_filtered_content($tags)
{
    global $user;
    global $conf;
    if (!$user->use_cookies && $user->logged_in) {
        ob_end_flush();
    }
    $string = ob_get_clean();
    foreach ($tags as $id => $val) {
        $string = remove_tags($string, $id, $val);
    }
    set_page_headers();
    echo $string;
}
 $data = json_decode(urldecode(@$_REQUEST['data']), true);
 switch (@$_REQUEST['action']) {
     case 'delete_bookmark':
         $res = delete_bookmarks($data);
         break;
     case 'add_wgTags_by_id':
         $res = add_wgTags_by_id($data);
         break;
     case 'remove_wgTags_by_id':
         $res = remove_wgTags_by_id($data);
         break;
     case 'add_tags':
         $res = add_tags($data);
         break;
     case 'remove_tags':
         $res = remove_tags($data);
         break;
     case 'bookmark_reference':
         $res = bookmark_references($data);
         break;
     case 'bookmark_and_tag':
     case 'bookmark_and_tags':
         //save collection of ids with some tag
         $res = bookmark_and_tag_record_ids($data);
         break;
     case 'set_ratings':
         $res = set_ratings($data);
         break;
     case 'save_search':
         $res = save_search($data);
         break;
Example #9
0
        unset($_SESSION['ticket']);
    } else {
        echo '<script type="text/javascript">location.href = "' . $permalink . '/";</script>' . "\n";
    }
}
?>


<?php 
/**
 * 入力フォーム
 */
if (!$flag_check) {
    if (!empty($_POST)) {
        // タグを除去
        $_POST = remove_tags($_POST);
    }
    ?>


<!-- 入力フォーム -->

<?php 
    include "php/form.php";
}
?>


<?php 
get_footer();
?>
Example #10
0
 public function login()
 {
     if ($_SESSION["s"]) {
         header("Location: /member/" . $_SESSION["s"]["ids"]);
     }
     if ($_REQUEST["ids"]) {
         $check = $this->Members->login($_REQUEST);
         //            print_r($check); exit(1);
         if ($check == "error_9") {
             $this->assigns["ids"] = $_REQUEST["ids"];
             $this->assigns_layout["msg"] = "비밀번호를 확인해주세요.";
         } else {
             if ($check == "error_404") {
                 $this->assigns_layout["msg"] = "아이디를 확인해주세요.";
             } else {
                 if ($check == "error_300") {
                     $this->assigns_layout["msg"] = "회원 인증이 완료되지 않았습니다.<br />인증메일을 확인해주세요.";
                 } else {
                     if ($check == "error_200") {
                         $u = $this->Members->get_by_ids($_REQUEST["ids"]);
                         $new_pw = make_code();
                         $this->Members->edit_pwd_by_mail($u["id"], $new_pw);
                         $m = new TF_mailer($this->settings);
                         $m->mailto = $u["email"];
                         $m->subject = "[D.CAMP] 비밀번호 찾기 메일입니다.";
                         $m->tpl_name = "pw_renew";
                         $m->assigns["userid"] = $u["ids"];
                         $m->assigns["new_pw"] = $new_pw;
                         $m->assigns["main_service_url"] = $this->globals->my_host;
                         $m->assigns["main_service_domain"] = $_SERVER['SERVER_NAME'];
                         $m->send();
                         $this->assigns_layout["msg"] = "안녕하세요. D.CAMP입니다.<br />D.CAMP의 새로운 홈페이지에 오신 것을 환영합니다.<br />홈페이지 이전과 함께 기존 가입자의 경우 등록하신 메일(" . $u["email"] . ")로 새로운 임시 비밀번호를 발송해드렸습니다.<br />메일을 확인하시고 임시 비밀번호로 로그인해주세요. (멤버십 등 기존에 이용하시던 데이터는 이전 후에도 계속 유지됩니다)";
                     } else {
                         $_SESSION["s"] = $this->Members->get($check);
                         if (!$_SESSION["s"]["picture"]) {
                             $_SESSION["s"]["picture"] = '/img/default-img-member.png';
                         }
                         $_SESSION["s"]["acnt"] = $this->Activity->get_a_cnt(1, $_SESSION["s"]["id"], '0');
                         $_SESSION["s"]["fb"] = $this->Member_ext->get_by_user_id_type($_SESSION["s"]["id"], 1);
                         $_SESSION["s"]["tw"] = $this->Member_ext->get_by_user_id_type($_SESSION["s"]["id"], 2);
                         // auto_login
                         if (array_key_exists("auto_login", $_REQUEST) && $_REQUEST["auto_login"] == "1") {
                             $auto_login = $_REQUEST['auto_login'];
                             $auto_login = remove_tags($auto_login);
                             //자동로그인 업데이트
                             $this->Members->update_by_key('auto_login', 1, $_SESSION["s"]["id"]);
                             $akey = $this->Member_auto->add($_SESSION["s"]['id'], $_SESSION["s"]['ids']);
                             $_SESSION["s"]["auto_login"] = 1;
                             setcookie("dcamp_id_save", $_SESSION["s"]['id'], time() + 1209600, "/");
                             setcookie("dcamp_akey", $akey, time() + 1209600, "/");
                             $_SESSION["msg"] = "현재 &#039;로그인 유지&#039; 기능을 이용중입니다. 다른 이용자들과 함께 사용하는 PC인 경우 이용 후 반드시 로그아웃을 해 주세요!";
                         }
                         $con = $this->Content_category->get_cat_by_user($_SESSION["s"]["id"], 'cc.hidden = 0');
                         if (sizeof($con) > 0) {
                             $_SESSION["s"]["con"] = $con;
                         }
                         $mt = $this->Office_mento->cnt("user_id = " . $_SESSION["s"]["id"]);
                         if ($mt > 0) {
                             $_SESSION["s"]["mento"] = true;
                         }
                         $_SESSION["s"]["rep1"] = $this->Code->check('rep1', $_SESSION["s"]["id"]);
                         $_SESSION["s"]["rep2"] = $this->Code->check('rep2', $_SESSION["s"]["id"]);
                         $return_url = remove_tags($_REQUEST['returl_url']);
                         if ($return_url) {
                             header("Location: " . $return_url);
                         } else {
                             header("Location: /");
                         }
                     }
                 }
             }
         }
     }
     if (array_key_exists('url_next', $_GET)) {
         $next = $_GET['url_next'];
         $next = remove_tags($next);
     }
     if ($next) {
         $this->assigns['returl_url'] = $next;
     } else {
         $this->assigns['returl_url'] = get_return_url($_SERVER['HTTP_REFERER'], remove_tags($_REQUEST['returl_url']));
     }
     if ($_REQUEST["next"]) {
         $this->assigns["next"] = $_REQUEST["next"];
     }
     if ($_SESSION["error"]) {
         if ($_SESSION["error"] == "no_fb") {
             unset($_SESSION["error"]);
             $this->assigns_layout["msg"] = "연동된 페이스북 계정이 없습니다.";
         }
     }
 }