function prepare_fields(&$var) { if (!is_array($var)) { $var = remove_tags(xss_clean(trim($var))); } return $var; }
/** * 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; } }
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; } }
$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;
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]);
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;
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(); ?>
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"] = "현재 '로그인 유지' 기능을 이용중입니다. 다른 이용자들과 함께 사용하는 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"] = "연동된 페이스북 계정이 없습니다."; } } }